mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-22 15:12:38 +00:00
Compare commits
766 Commits
feature/Pr
...
fix/update
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
af8106bbe4 | ||
|
|
011a98f9a7 | ||
|
|
0b5211f7a9 | ||
|
|
1ad97022a2 | ||
|
|
567405dc1c | ||
|
|
8d6973a132 | ||
|
|
629c874bc8 | ||
|
|
19ec861873 | ||
|
|
7f8dd30305 | ||
|
|
40c7b5fd9f | ||
|
|
3f6a1c6880 | ||
|
|
b3f2cb95c8 | ||
|
|
d694959587 | ||
|
|
56aae78015 | ||
|
|
edba5b8754 | ||
|
|
5f8879feb7 | ||
|
|
ca575bc47e | ||
|
|
4fcb962a3c | ||
|
|
5397d88f4a | ||
|
|
448e49d8bb | ||
|
|
b825b5f18e | ||
|
|
24541a9512 | ||
|
|
2f6d097e16 | ||
|
|
7b074e1ee2 | ||
|
|
1bc5c94ace | ||
|
|
ba68efec67 | ||
|
|
bfcca88e63 | ||
|
|
9d704df3c0 | ||
|
|
73d46c1702 | ||
|
|
261dcc93bd | ||
|
|
2fa44f407c | ||
|
|
8e0377d586 | ||
|
|
925a2bb6b9 | ||
|
|
4eafb13ba6 | ||
|
|
f731c9734c | ||
|
|
e0a3b843f2 | ||
|
|
2889b1a8a3 | ||
|
|
22aa1f2725 | ||
|
|
77ab7d83fe | ||
|
|
a8faa94d15 | ||
|
|
baafbbbeb2 | ||
|
|
ed061f2287 | ||
|
|
6e435e1a8c | ||
|
|
05f6b90df8 | ||
|
|
0550dcd4f7 | ||
|
|
e137c91152 | ||
|
|
5a1c8334c8 | ||
|
|
c7bbb1f74b | ||
|
|
49a34c4fe3 | ||
|
|
70af2ea3ad | ||
|
|
ab6c5feba7 | ||
|
|
cb3cbb553a | ||
|
|
9470c27f3d | ||
|
|
edf263c43f | ||
|
|
69bb9a308a | ||
|
|
853d1bdc1b | ||
|
|
f7d1bbcec3 | ||
|
|
731d580f7e | ||
|
|
ad4126ffea | ||
|
|
933aced67c | ||
|
|
de0ba15a91 | ||
|
|
00c36251d4 | ||
|
|
ea9ce0c0c2 | ||
|
|
37231e50a2 | ||
|
|
26d8c7dcbe | ||
|
|
6ea97033d3 | ||
|
|
cd0b2ffd24 | ||
|
|
a14cbacb68 | ||
|
|
fc0b9863d4 | ||
|
|
29dc42d445 | ||
|
|
39da968d76 | ||
|
|
6a4fecd46e | ||
|
|
e083d4fcc2 | ||
|
|
53e8a06a6e | ||
|
|
c80e1fa94b | ||
|
|
675c6f7aa1 | ||
|
|
44d67847da | ||
|
|
d405043c5d | ||
|
|
da50f6271c | ||
|
|
a5e713c176 | ||
|
|
2dcd2788b2 | ||
|
|
6b738342c1 | ||
|
|
ba5f5418ab | ||
|
|
ee8f3bec18 | ||
|
|
39395af528 | ||
|
|
e6f9d88779 | ||
|
|
70f70c6ed3 | ||
|
|
15045f9612 | ||
|
|
c50c7c6a7e | ||
|
|
60199141f5 | ||
|
|
b5e023950d | ||
|
|
d4591acf2c | ||
|
|
f34f2849dd | ||
|
|
52f2be49f3 | ||
|
|
748be1f4a0 | ||
|
|
52f1af2da6 | ||
|
|
626a97ff45 | ||
|
|
4a91132226 | ||
|
|
b6fb8725ce | ||
|
|
5fc0d9edde | ||
|
|
44d394b1a0 | ||
|
|
c1d62cca4d | ||
|
|
24ae4ce57c | ||
|
|
b8f2ec252d | ||
|
|
ae721c86f6 | ||
|
|
aacef0c949 | ||
|
|
e4edceda75 | ||
|
|
09ec6688c6 | ||
|
|
14025f00de | ||
|
|
22c5a5e134 | ||
|
|
154cad1ff8 | ||
|
|
7749b89e2b | ||
|
|
bbb45e667b | ||
|
|
a5f01e0d94 | ||
|
|
0c6d455ec4 | ||
|
|
5e86f5163e | ||
|
|
4981be1564 | ||
|
|
9a30fbb75a | ||
|
|
9c86fdb8b5 | ||
|
|
c52f74832d | ||
|
|
70dd7642f4 | ||
|
|
0cf3eec834 | ||
|
|
dfd855440d | ||
|
|
88d46884c4 | ||
|
|
e6444a1c7a | ||
|
|
e215038230 | ||
|
|
a5f8034725 | ||
|
|
c7dd659268 | ||
|
|
ffae77169e | ||
|
|
3bcfaf256e | ||
|
|
0e8d56d7b2 | ||
|
|
ef9e8d574f | ||
|
|
a17712b501 | ||
|
|
fce6d1d7eb | ||
|
|
867af27a96 | ||
|
|
3de74456ae | ||
|
|
919880e363 | ||
|
|
e6ac2875b9 | ||
|
|
4250167a28 | ||
|
|
312463b5e0 | ||
|
|
c09f5f7cb0 | ||
|
|
6284e9724e | ||
|
|
dcf391faea | ||
|
|
475f345909 | ||
|
|
f42e033e40 | ||
|
|
546f37eded | ||
|
|
a35673d44f | ||
|
|
25e9bdbdb6 | ||
|
|
33ab26e52b | ||
|
|
7e35abfdc8 | ||
|
|
634e591264 | ||
|
|
86f66c86da | ||
|
|
2904535d40 | ||
|
|
e99905efbd | ||
|
|
ce65de0f10 | ||
|
|
29b19d4245 | ||
|
|
4eea43bddf | ||
|
|
4c9282790a | ||
|
|
39a74e42b6 | ||
|
|
a298c0dcb9 | ||
|
|
9ee56a5d08 | ||
|
|
6b80a2c39c | ||
|
|
f6569edde1 | ||
|
|
5ab9aa8cf2 | ||
|
|
8a171d09b5 | ||
|
|
3e423a1543 | ||
|
|
6351782c1d | ||
|
|
4c92868efb | ||
|
|
2cca9ea11b | ||
|
|
e12001e4d1 | ||
|
|
a57607f728 | ||
|
|
a79af2cac0 | ||
|
|
be807c5b19 | ||
|
|
ae03e7076e | ||
|
|
26e394c398 | ||
|
|
200aa95784 | ||
|
|
4eeabb3dbd | ||
|
|
227bbe4fd8 | ||
|
|
1461a04a3d | ||
|
|
52008dc139 | ||
|
|
f2a10052e4 | ||
|
|
add64e0cb6 | ||
|
|
14511e2621 | ||
|
|
42e0c93121 | ||
|
|
715bc273ee | ||
|
|
812541870e | ||
|
|
9aa5051826 | ||
|
|
54580b4aeb | ||
|
|
2b1b6091a3 | ||
|
|
74a147ab3f | ||
|
|
07f0595f5a | ||
|
|
e3422ea6a5 | ||
|
|
f4103c242f | ||
|
|
34fb5e9dd9 | ||
|
|
f6cf0670c1 | ||
|
|
c7bd036030 | ||
|
|
b20c573040 | ||
|
|
6568885c10 | ||
|
|
31237135c5 | ||
|
|
d528ed1e97 | ||
|
|
bb207340fd | ||
|
|
314e1aeb64 | ||
|
|
9846f7b04f | ||
|
|
6e442e93b8 | ||
|
|
fb3c57aab4 | ||
|
|
093b3281fb | ||
|
|
3b027c6c36 | ||
|
|
f193309e4c | ||
|
|
7668849a59 | ||
|
|
1350e68c29 | ||
|
|
ea63cf76e5 | ||
|
|
674fa8d7e0 | ||
|
|
60a31112ea | ||
|
|
67d8807529 | ||
|
|
dda1fd6ea3 | ||
|
|
7a937f1e51 | ||
|
|
187e9138da | ||
|
|
b8c9605ae6 | ||
|
|
8a1d8dba94 | ||
|
|
b2c87aa22d | ||
|
|
3748482f51 | ||
|
|
1f558e4c58 | ||
|
|
a7d31b9811 | ||
|
|
42cc7f16c2 | ||
|
|
c0ca7cc27f | ||
|
|
27962726b4 | ||
|
|
aeebd3dcc6 | ||
|
|
dde8dc90e6 | ||
|
|
aa1ec3cf35 | ||
|
|
30ce0a1f01 | ||
|
|
291684f3d8 | ||
|
|
0fed714674 | ||
|
|
f2752929ce | ||
|
|
cf66b63817 | ||
|
|
e387ae39cc | ||
|
|
e3483507d0 | ||
|
|
55c6eacf95 | ||
|
|
2ff97bfe83 | ||
|
|
88874ef191 | ||
|
|
74af4484da | ||
|
|
c24812dc20 | ||
|
|
0e78b61f4c | ||
|
|
97353e1ee9 | ||
|
|
024ad00229 | ||
|
|
c2da1838da | ||
|
|
93d4e603ed | ||
|
|
4197d9d5c7 | ||
|
|
a323e56a5a | ||
|
|
6f2100e072 | ||
|
|
a2dcb0ebd7 | ||
|
|
ef2019d844 | ||
|
|
a5adc32d79 | ||
|
|
a5f8e80bcc | ||
|
|
de3dfc1265 | ||
|
|
487dc56e3c | ||
|
|
fd4e630f0f | ||
|
|
008b33efbd | ||
|
|
f3e0c43f3b | ||
|
|
9f6ef99ef5 | ||
|
|
5e9d7f39d3 | ||
|
|
0f6950a72e | ||
|
|
87bba8e381 | ||
|
|
837fb0cccd | ||
|
|
0b511e0b55 | ||
|
|
67aa6ac5fc | ||
|
|
6805ce85c8 | ||
|
|
b00e11cb6f | ||
|
|
3d9b58ea76 | ||
|
|
02254b2ac4 | ||
|
|
7df8281358 | ||
|
|
3f2a143343 | ||
|
|
c8bfc18f83 | ||
|
|
8b3bd59d73 | ||
|
|
a6e915371f | ||
|
|
f5f1106506 | ||
|
|
5b0c31154e | ||
|
|
70a90c3870 | ||
|
|
a10ab896df | ||
|
|
5bc0c3975b | ||
|
|
6e20330424 | ||
|
|
1c1c9704a1 | ||
|
|
b7642b5813 | ||
|
|
69583721da | ||
|
|
d17c11b8ad | ||
|
|
57daaa24da | ||
|
|
da96fd52ca | ||
|
|
0fd088fc59 | ||
|
|
dea78f5d30 | ||
|
|
aa02febb3f | ||
|
|
84e1c90745 | ||
|
|
7ce2349edc | ||
|
|
6d02269164 | ||
|
|
ba323979ff | ||
|
|
b1cf324289 | ||
|
|
acb34b7861 | ||
|
|
ab1cce1fec | ||
|
|
7550799a26 | ||
|
|
6238485d2b | ||
|
|
8059ccad53 | ||
|
|
3896979b6c | ||
|
|
98a978a4d1 | ||
|
|
cb333d1c20 | ||
|
|
ee1d33cb41 | ||
|
|
1e16f74292 | ||
|
|
8d72d662a0 | ||
|
|
f346992500 | ||
|
|
5399fed53b | ||
|
|
1766ac749d | ||
|
|
5b31b22840 | ||
|
|
b4c18c9902 | ||
|
|
7491ba5156 | ||
|
|
57d8f4bab7 | ||
|
|
6c0b29ec3d | ||
|
|
91adfe22d7 | ||
|
|
40036caae4 | ||
|
|
5a0aadb425 | ||
|
|
d4a8ef2442 | ||
|
|
5555ee6871 | ||
|
|
1ba62b2a4c | ||
|
|
8abf1c3d36 | ||
|
|
22b6131f93 | ||
|
|
8a731dce40 | ||
|
|
a18861a4f6 | ||
|
|
87f31c5a3a | ||
|
|
ef878fe20f | ||
|
|
168aae1a3d | ||
|
|
ed706aa5d3 | ||
|
|
fe5a1d8436 | ||
|
|
54d122ccc1 | ||
|
|
945fe52df9 | ||
|
|
f1d9203430 | ||
|
|
1dc0720582 | ||
|
|
8dcc19cc63 | ||
|
|
d4883af0d0 | ||
|
|
4cb220de66 | ||
|
|
97bcd725ee | ||
|
|
38259f9b39 | ||
|
|
9b1f0d78a5 | ||
|
|
95d7dbc5fc | ||
|
|
920366d287 | ||
|
|
14e26c46fc | ||
|
|
c934f556cd | ||
|
|
73901303c5 | ||
|
|
bbb22a79eb | ||
|
|
099b072a47 | ||
|
|
0bf3c078cf | ||
|
|
9b45f75b48 | ||
|
|
52914459ea | ||
|
|
446b08aa03 | ||
|
|
08fbc569fe | ||
|
|
a8f50416a3 | ||
|
|
c5122ddca0 | ||
|
|
1d93bcbb0d | ||
|
|
c34f9af62d | ||
|
|
112875fbfd | ||
|
|
2d21456342 | ||
|
|
0363cab870 | ||
|
|
1f708ad712 | ||
|
|
475894525d | ||
|
|
58bad96724 | ||
|
|
02486a432a | ||
|
|
6de21cca78 | ||
|
|
185f7ebeb6 | ||
|
|
1b55aa9691 | ||
|
|
51aa490439 | ||
|
|
4cf2e76430 | ||
|
|
9e34ae3df8 | ||
|
|
6a4f82deae | ||
|
|
0e3173a573 | ||
|
|
2744561346 | ||
|
|
9b8ae96c2e | ||
|
|
adb8913b56 | ||
|
|
02237bd280 | ||
|
|
78001ed22c | ||
|
|
a568aeda17 | ||
|
|
f890e9f995 | ||
|
|
0ddeac79bb | ||
|
|
67ca73820b | ||
|
|
1df8702e16 | ||
|
|
12c4481ac2 | ||
|
|
0f572ec21a | ||
|
|
9c121743d9 | ||
|
|
c754eaeb93 | ||
|
|
1f3e08f439 | ||
|
|
5efa236cfe | ||
|
|
df658371cd | ||
|
|
65f6d0ee45 | ||
|
|
275c42014e | ||
|
|
b9e76970f9 | ||
|
|
d0135e4b76 | ||
|
|
d405be6273 | ||
|
|
b7862932e6 | ||
|
|
970bca464f | ||
|
|
f76d43eced | ||
|
|
e07c452cf0 | ||
|
|
64899ca358 | ||
|
|
de498664b6 | ||
|
|
46031feb52 | ||
|
|
a93686acd5 | ||
|
|
0a46ec0ab2 | ||
|
|
aa86d07738 | ||
|
|
553a8aae1c | ||
|
|
f1bf73c269 | ||
|
|
ce39a66934 | ||
|
|
64fa671f33 | ||
|
|
70c1da0213 | ||
|
|
283fffef00 | ||
|
|
e99e3d69ba | ||
|
|
f826b08b2b | ||
|
|
3bd57adeef | ||
|
|
a4f8b8d4b9 | ||
|
|
6363c9e17a | ||
|
|
b8a94ff310 | ||
|
|
fd9e279715 | ||
|
|
6210ca95f9 | ||
|
|
7edba79f69 | ||
|
|
1eb24d2d85 | ||
|
|
3305eb91e5 | ||
|
|
0994545c65 | ||
|
|
94377f1e30 | ||
|
|
9c9d3dbbd5 | ||
|
|
7b4c210773 | ||
|
|
06d500311c | ||
|
|
8d95ffc9ff | ||
|
|
6e05d5d157 | ||
|
|
d098508e53 | ||
|
|
dfff72849d | ||
|
|
d60172e860 | ||
|
|
3cac4e8206 | ||
|
|
b35a64d14f | ||
|
|
738a77301a | ||
|
|
be0ea5b247 | ||
|
|
d33dc8e1d4 | ||
|
|
d72b8c411a | ||
|
|
10e78191dd | ||
|
|
6290c46d62 | ||
|
|
8a61badabc | ||
|
|
f9946827c4 | ||
|
|
b812c7856e | ||
|
|
a3f6e13a7c | ||
|
|
afffc7e870 | ||
|
|
fe5a01e2bd | ||
|
|
03625565e9 | ||
|
|
8d1d2b4f1b | ||
|
|
1342c6a7bb | ||
|
|
17152b69fc | ||
|
|
1a7027327e | ||
|
|
7921969222 | ||
|
|
9cc93de7b2 | ||
|
|
55c9cf3407 | ||
|
|
120f45ba92 | ||
|
|
eacdbd3770 | ||
|
|
01c347673d | ||
|
|
93d4701d80 | ||
|
|
64baf03818 | ||
|
|
e39606aec5 | ||
|
|
7581e07c3c | ||
|
|
a01d375e6f | ||
|
|
a98f44803a | ||
|
|
cabc38b386 | ||
|
|
9ed29967b7 | ||
|
|
b63a3eae9b | ||
|
|
1ce46c2039 | ||
|
|
278aa59302 | ||
|
|
51a51ecd6b | ||
|
|
dcc6f23548 | ||
|
|
10f4b10ae8 | ||
|
|
24575c436e | ||
|
|
25c4b677de | ||
|
|
6f13f36c5a | ||
|
|
db8b353fb1 | ||
|
|
2ccdee122a | ||
|
|
14c1b91a9b | ||
|
|
5b562edad1 | ||
|
|
19e577383a | ||
|
|
115997d367 | ||
|
|
de2effcefb | ||
|
|
79b78448e0 | ||
|
|
05c4f2282e | ||
|
|
228944c59c | ||
|
|
ec279bcd5d | ||
|
|
97770fd831 | ||
|
|
22c94284ec | ||
|
|
1a99c54074 | ||
|
|
b30b7bd252 | ||
|
|
7ce9183360 | ||
|
|
06af664a16 | ||
|
|
7adf58d35f | ||
|
|
08e42ed877 | ||
|
|
aa2fb35b41 | ||
|
|
ab1e762a65 | ||
|
|
c6201fa2fa | ||
|
|
0ab31fcc93 | ||
|
|
7616781ce9 | ||
|
|
a7c83b9acc | ||
|
|
a09649c40a | ||
|
|
0bb0e5b5b0 | ||
|
|
9f1956b632 | ||
|
|
0f1ef341f6 | ||
|
|
48e4d8a5a6 | ||
|
|
22bd945003 | ||
|
|
12b986373e | ||
|
|
fbc5b738ab | ||
|
|
92c1b2fb9d | ||
|
|
ca3a7663a0 | ||
|
|
ae88784bdb | ||
|
|
4f03115b69 | ||
|
|
8fc2da1ce9 | ||
|
|
5f0c65b551 | ||
|
|
b3f5cf9f76 | ||
|
|
cb3934eb96 | ||
|
|
df00db7cb7 | ||
|
|
af4e0c0a01 | ||
|
|
b6a56cb0f8 | ||
|
|
aac9be6887 | ||
|
|
c831a5e23d | ||
|
|
0e9633fa5b | ||
|
|
971f8c9b46 | ||
|
|
cb89ed65fb | ||
|
|
34357a83d8 | ||
|
|
b29afa2248 | ||
|
|
c89871c4fa | ||
|
|
2a07b65e25 | ||
|
|
36286e76e9 | ||
|
|
267a776620 | ||
|
|
5da314f03a | ||
|
|
02b43f42ef | ||
|
|
1bcde87d42 | ||
|
|
740bce8c80 | ||
|
|
801b526b4a | ||
|
|
fde025ad88 | ||
|
|
c06b210056 | ||
|
|
f4a89937ef | ||
|
|
fc8c37b1e2 | ||
|
|
fcc4bc9ac4 | ||
|
|
8ee8be1696 | ||
|
|
3aeb049d6b | ||
|
|
2311665003 | ||
|
|
90fad5d4e8 | ||
|
|
dee3674494 | ||
|
|
91b91e3dee | ||
|
|
c085d42531 | ||
|
|
d0323836ad | ||
|
|
628d299980 | ||
|
|
b532ba9d54 | ||
|
|
195f5b1a8c | ||
|
|
c8718ca722 | ||
|
|
9a48b09f32 | ||
|
|
3421bcb532 | ||
|
|
e3175e9a98 | ||
|
|
f5c71e6098 | ||
|
|
725ef34ccb | ||
|
|
b7224b3d20 | ||
|
|
24c6abedb5 | ||
|
|
bf2f123aa7 | ||
|
|
0e90fe9710 | ||
|
|
638058629d | ||
|
|
0e7660be83 | ||
|
|
35b4ad5dbe | ||
|
|
ba61253c94 | ||
|
|
90b91b87ef | ||
|
|
bfce7cf3ad | ||
|
|
03a261c4c5 | ||
|
|
4b3558ff12 | ||
|
|
4355add778 | ||
|
|
92fbaf29d4 | ||
|
|
8e15dba3eb | ||
|
|
2206479e06 | ||
|
|
abeaff52e8 | ||
|
|
76be8d2bec | ||
|
|
ce27304eae | ||
|
|
060cf3aa3c | ||
|
|
f1fdf72c5b | ||
|
|
b580a52459 | ||
|
|
d13da0cdfa | ||
|
|
ca236d9814 | ||
|
|
bf5032675f | ||
|
|
8398a5dca0 | ||
|
|
52731727c6 | ||
|
|
2f45231149 | ||
|
|
447d0c4f56 | ||
|
|
5e920054f4 | ||
|
|
2f66f068a6 | ||
|
|
2461b75f61 | ||
|
|
96231517bd | ||
|
|
b73b8df892 | ||
|
|
08e49c98dd | ||
|
|
ba50617181 | ||
|
|
0d621badd7 | ||
|
|
661ddce806 | ||
|
|
aa8b0256e1 | ||
|
|
8990581cc1 | ||
|
|
04d76a182a | ||
|
|
27fbf633df | ||
|
|
358ca8dc9e | ||
|
|
9a25862cc9 | ||
|
|
ac7e58ddc5 | ||
|
|
6bcaa1be04 | ||
|
|
a1bf0f5480 | ||
|
|
2c3d5dd297 | ||
|
|
6b32d96f08 | ||
|
|
69dd388133 | ||
|
|
29106d307f | ||
|
|
ef8b3578df | ||
|
|
dc5128b447 | ||
|
|
741ac97c3b | ||
|
|
3f5cb68250 | ||
|
|
fdb4f9e338 | ||
|
|
f3f3a1db4b | ||
|
|
eb922e1c95 | ||
|
|
46da34fabd | ||
|
|
7dee8314fb | ||
|
|
f888f8244e | ||
|
|
8e3eeb9dd7 | ||
|
|
012d2f37c7 | ||
|
|
f5f73162bd | ||
|
|
e7a83f2641 | ||
|
|
2a300f9b7c | ||
|
|
ac0ed124aa | ||
|
|
cee2da9700 | ||
|
|
2bc914b649 | ||
|
|
dcd381923e | ||
|
|
bcf5d1b2c0 | ||
|
|
89dd6f7b35 | ||
|
|
c82e8d652a | ||
|
|
a9a911e77f | ||
|
|
e59bb3261c | ||
|
|
dbcb54369a | ||
|
|
b50a022e48 | ||
|
|
799db5f212 | ||
|
|
975976db18 | ||
|
|
809fa28023 | ||
|
|
d28359c168 | ||
|
|
d999558b33 | ||
|
|
897bfa8410 | ||
|
|
a3b13ed8de | ||
|
|
ea66b9e4f3 | ||
|
|
0a5827e37c | ||
|
|
c01d1f8c3c | ||
|
|
3895ce6584 | ||
|
|
d01f9eb27b | ||
|
|
325dfd285b | ||
|
|
d907461972 | ||
|
|
01a2587555 | ||
|
|
cce8ef50ef | ||
|
|
8b45d19b00 | ||
|
|
0b4b1dac44 | ||
|
|
f8becd3523 | ||
|
|
781b56f06d | ||
|
|
92656a68a9 | ||
|
|
99838a73e3 | ||
|
|
723156a86a | ||
|
|
3f6692a63b | ||
|
|
32e72f204a | ||
|
|
f5868e7f45 | ||
|
|
fd015de2c8 | ||
|
|
ec2494f2b5 | ||
|
|
afc7e73352 | ||
|
|
3519fd6a71 | ||
|
|
5e43f3d4ab | ||
|
|
337d0b8f8f | ||
|
|
3c7593265d | ||
|
|
5dcecb7f19 | ||
|
|
0617a441d3 | ||
|
|
d9abdc23d5 | ||
|
|
f132ec0a91 | ||
|
|
1797781ce8 | ||
|
|
88c1c849ed | ||
|
|
c4ac7621c2 | ||
|
|
bf7432deb1 | ||
|
|
6f74667a5c | ||
|
|
1e1508b74e | ||
|
|
da8ffa08a0 | ||
|
|
277dbd1054 | ||
|
|
43cfa0d872 | ||
|
|
1325ec5718 | ||
|
|
ecde2b5b60 | ||
|
|
a9f75638c6 | ||
|
|
a80b996f7e | ||
|
|
05aa6b4cf6 | ||
|
|
50b1d3a52e | ||
|
|
38b763c635 | ||
|
|
762b6ce607 | ||
|
|
0d89010ae6 | ||
|
|
b744f267c1 | ||
|
|
e840726a7d | ||
|
|
c53683df85 | ||
|
|
d9e58483ff | ||
|
|
9e81472d06 | ||
|
|
3e9cdc6b77 | ||
|
|
e8ac8c2602 | ||
|
|
eea58f4ba3 | ||
|
|
a95fa4a83d | ||
|
|
0b74d283e2 | ||
|
|
052e21e62d | ||
|
|
26f49e80e9 | ||
|
|
c31158a113 | ||
|
|
2b4fc52203 | ||
|
|
6222e1dfde | ||
|
|
077c48dea9 | ||
|
|
1a0b8d8dee | ||
|
|
66d007e703 | ||
|
|
81a4c5bac0 | ||
|
|
018157c808 | ||
|
|
8db97184f2 | ||
|
|
84948e051a | ||
|
|
8c20a3271e | ||
|
|
48c7abcfbe | ||
|
|
53d77f8d71 | ||
|
|
e8e747347a | ||
|
|
fee244cb08 | ||
|
|
2bec2bd1c4 | ||
|
|
1cd8098f52 | ||
|
|
30afcaa033 | ||
|
|
bdf1a57630 | ||
|
|
2723817832 | ||
|
|
22acb2abe7 | ||
|
|
3c616152a1 | ||
|
|
8cfdc613cb | ||
|
|
f1919934b2 | ||
|
|
e9da60dac3 | ||
|
|
0597b0997f | ||
|
|
6dbe30e8f7 | ||
|
|
d978b1cd68 | ||
|
|
dce356fe74 | ||
|
|
f965165894 | ||
|
|
2ac44c24a8 | ||
|
|
a0dc5a0d70 | ||
|
|
af94063bbb | ||
|
|
87b91b6cae | ||
|
|
6bdcaa9b10 | ||
|
|
86070d881c | ||
|
|
a82199967c | ||
|
|
f09266c081 | ||
|
|
563f65825f | ||
|
|
8bedeedfd5 | ||
|
|
a73cf6a71d | ||
|
|
1bdd6c022c | ||
|
|
1b553dbcaf | ||
|
|
5a3b4e1a0d | ||
|
|
1a0156b1e5 | ||
|
|
6ac9248262 | ||
|
|
70290c8f23 | ||
|
|
7d135b9356 | ||
|
|
df4629b801 | ||
|
|
df6f656b95 | ||
|
|
f27718c43b | ||
|
|
cbf0aaaaa4 | ||
|
|
2da78a94ad | ||
|
|
3325e08d57 | ||
|
|
985205e78e | ||
|
|
5fd5e75bd2 | ||
|
|
279bc15aac | ||
|
|
a3283b4521 | ||
|
|
e09c9118b2 | ||
|
|
330256438b | ||
|
|
2214f16e6e | ||
|
|
2237a45e76 | ||
|
|
f71a003904 | ||
|
|
10d55824f8 | ||
|
|
69f8bda762 | ||
|
|
d8de1ba353 | ||
|
|
d4d8718f16 | ||
|
|
859492ae1e | ||
|
|
6c08a60ce5 | ||
|
|
440e31fcdb |
4
.github/dependabot.yml
vendored
4
.github/dependabot.yml
vendored
@@ -52,3 +52,7 @@ updates:
|
|||||||
interval: "daily"
|
interval: "daily"
|
||||||
time: "22:00"
|
time: "22:00"
|
||||||
timezone: Africa/Abidjan
|
timezone: Africa/Abidjan
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "monthly"
|
||||||
|
|||||||
792
.github/workflows/ci.yml
vendored
792
.github/workflows/ci.yml
vendored
File diff suppressed because it is too large
Load Diff
16
.github/workflows/master_release.yml
vendored
16
.github/workflows/master_release.yml
vendored
@@ -34,12 +34,12 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.2.0
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.2.0
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
|
||||||
- name: "Init"
|
- name: "Init"
|
||||||
run: bash ./scripts/ci/init.sh
|
run: bash ./scripts/ci/init.sh
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.2.0
|
||||||
with:
|
with:
|
||||||
username: ${{ env.GIT_USERNAME }}
|
username: ${{ env.GIT_USERNAME }}
|
||||||
email: ${{ env.GIT_EMAIL }}
|
email: ${{ env.GIT_EMAIL }}
|
||||||
@@ -63,12 +63,12 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.2.0
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.2.0
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
|
||||||
- name: "Init"
|
- name: "Init"
|
||||||
run: bash ./scripts/ci/init.sh
|
run: bash ./scripts/ci/init.sh
|
||||||
- uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v7.0.0
|
- uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.2.0
|
||||||
with:
|
with:
|
||||||
username: ${{ env.GIT_USERNAME }}
|
username: ${{ env.GIT_USERNAME }}
|
||||||
email: ${{ env.GIT_EMAIL }}
|
email: ${{ env.GIT_EMAIL }}
|
||||||
|
|||||||
@@ -131,23 +131,23 @@
|
|||||||
{
|
{
|
||||||
"type": "Secret Keyword",
|
"type": "Secret Keyword",
|
||||||
"filename": ".github/workflows/ci.yml",
|
"filename": ".github/workflows/ci.yml",
|
||||||
"hashed_secret": "a4a747bd4ba5e3a5049cad116881867c71fb625b",
|
"hashed_secret": "b86dc2f033a63f2b7b9e7d270ab806d2910d7572",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 211
|
"line_number": 299
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "Secret Keyword",
|
"type": "Secret Keyword",
|
||||||
"filename": ".github/workflows/ci.yml",
|
"filename": ".github/workflows/ci.yml",
|
||||||
"hashed_secret": "3eaefff58bb411413fcbd76dc410d392529627e7",
|
"hashed_secret": "1bfb0e20f886150ba59b853bcd49dea893e00966",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 242
|
"line_number": 374
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "Secret Keyword",
|
"type": "Secret Keyword",
|
||||||
"filename": ".github/workflows/ci.yml",
|
"filename": ".github/workflows/ci.yml",
|
||||||
"hashed_secret": "21b46dc06a4681d07e88157fec3a477484fd314b",
|
"hashed_secret": "128f14373ccfaff49e3664045d3a11b50cbb7b39",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 467
|
"line_number": 908
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
".github/workflows/master_release.yml": [
|
".github/workflows/master_release.yml": [
|
||||||
@@ -166,7 +166,17 @@
|
|||||||
"filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/base/TestData.java",
|
"filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/base/TestData.java",
|
||||||
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
|
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 57,
|
"line_number": 58,
|
||||||
|
"is_secret": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/retentionschedule/RetentionScheduleStepTests.java": [
|
||||||
|
{
|
||||||
|
"type": "Secret Keyword",
|
||||||
|
"filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/retentionschedule/RetentionScheduleStepTests.java",
|
||||||
|
"hashed_secret": "e3557f3b0f2189660980d213f75d1a7828d56af1",
|
||||||
|
"is_verified": false,
|
||||||
|
"line_number": 85,
|
||||||
"is_secret": false
|
"is_secret": false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -208,7 +218,7 @@
|
|||||||
"filename": "amps/ags/rm-community/rm-community-repo/docker-compose.yml",
|
"filename": "amps/ags/rm-community/rm-community-repo/docker-compose.yml",
|
||||||
"hashed_secret": "d1ebbc78705ad98aa2c8fb357d2e30c8f001673a",
|
"hashed_secret": "d1ebbc78705ad98aa2c8fb357d2e30c8f001673a",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 74
|
"line_number": 76
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"amps/ags/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMPermissionModel.java": [
|
"amps/ags/rm-community/rm-community-repo/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMPermissionModel.java": [
|
||||||
@@ -721,7 +731,7 @@
|
|||||||
"filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/AbstractBaseApiTest.java",
|
"filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/AbstractBaseApiTest.java",
|
||||||
"hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
|
"hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 120,
|
"line_number": 111,
|
||||||
"is_secret": false
|
"is_secret": false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -1263,7 +1273,7 @@
|
|||||||
"filename": "repository/src/main/resources/alfresco/repository.properties",
|
"filename": "repository/src/main/resources/alfresco/repository.properties",
|
||||||
"hashed_secret": "84551ae5442affc9f1a2d3b4c86ae8b24860149d",
|
"hashed_secret": "84551ae5442affc9f1a2d3b4c86ae8b24860149d",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 767,
|
"line_number": 770,
|
||||||
"is_secret": false
|
"is_secret": false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -1589,7 +1599,15 @@
|
|||||||
"filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/IdentityServiceFacadeFactoryBeanTest.java",
|
"filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/IdentityServiceFacadeFactoryBeanTest.java",
|
||||||
"hashed_secret": "c4b66dbe168ad1d2b19119494a0da063801bc3bb",
|
"hashed_secret": "c4b66dbe168ad1d2b19119494a0da063801bc3bb",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 58,
|
"line_number": 82,
|
||||||
|
"is_secret": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "JSON Web Token",
|
||||||
|
"filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/IdentityServiceFacadeFactoryBeanTest.java",
|
||||||
|
"hashed_secret": "c5aad1895e1dcff195992938f1bcc9954d575ac9",
|
||||||
|
"is_verified": false,
|
||||||
|
"line_number": 91,
|
||||||
"is_secret": false
|
"is_secret": false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -1609,7 +1627,7 @@
|
|||||||
"filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/SpringBasedIdentityServiceFacadeUnitTest.java",
|
"filename": "repository/src/test/java/org/alfresco/repo/security/authentication/identityservice/SpringBasedIdentityServiceFacadeUnitTest.java",
|
||||||
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
|
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
|
||||||
"is_verified": false,
|
"is_verified": false,
|
||||||
"line_number": 46,
|
"line_number": 47,
|
||||||
"is_secret": false
|
"is_secret": false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -1870,5 +1888,5 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"generated_at": "2024-10-07T13:10:11Z"
|
"generated_at": "2025-01-07T10:56:22Z"
|
||||||
}
|
}
|
||||||
75
README.md
75
README.md
@@ -2,38 +2,57 @@
|
|||||||
|
|
||||||
[](https://github.com/Alfresco/alfresco-community-repo/actions/workflows/master_release.yml)
|
[](https://github.com/Alfresco/alfresco-community-repo/actions/workflows/master_release.yml)
|
||||||
|
|
||||||
#### Alfresco Core
|
## Table of Contents
|
||||||
|
1. [Content](#content)
|
||||||
|
2. [Artifacts](#artifacts)
|
||||||
|
3. [Setup](#setting-up-and-building-your-development-environment)
|
||||||
|
4. [Branches](#branches)
|
||||||
|
5. [Contributing](#contributing-guide)
|
||||||
|
6. [Helpful links](#helpful-links)
|
||||||
|
|
||||||
|
|
||||||
|
## Content
|
||||||
|
Alfresco Community Repository contains following libraries:
|
||||||
|
|
||||||
|
### Alfresco Core
|
||||||
|
Core is a library packaged as a jar file which contains the following:
|
||||||
|
|
||||||
Alfresco Core is a library packaged as a jar file which contains the following:
|
|
||||||
* Various helpers and utils
|
* Various helpers and utils
|
||||||
* Canned queries interface and supporting classes
|
* Canned queries interface and supporting classes
|
||||||
* Generic encryption supporting classes
|
* Generic encryption supporting classes
|
||||||
|
|
||||||
#### Alfresco Data Model
|
### Alfresco Data Model
|
||||||
Data model is a library packaged as a jar file which contains the following:
|
|
||||||
|
Data Model is a library packaged as a jar file which contains the following:
|
||||||
|
|
||||||
* Dictionary, Repository and Search Services interfaces
|
* Dictionary, Repository and Search Services interfaces
|
||||||
* Models for data types and Dictionary implementation
|
* Models for data types and Dictionary implementation
|
||||||
* Parsers
|
* Parsers
|
||||||
|
|
||||||
#### Alfresco Repository
|
### Alfresco Repository
|
||||||
|
|
||||||
Repository is a library packaged as a jar file which contains the following:
|
Repository is a library packaged as a jar file which contains the following:
|
||||||
|
|
||||||
* DAOs and SQL scripts
|
* DAOs and SQL scripts
|
||||||
* Various Service implementations
|
* Various Service implementations
|
||||||
* Utility classes
|
* Utility classes
|
||||||
|
|
||||||
#### Alfresco Remote API
|
### Alfresco Remote API
|
||||||
|
|
||||||
Remote API is a library packaged as a jar file which contains the following:
|
Remote API is a library packaged as a jar file which contains the following:
|
||||||
|
|
||||||
* REST API framework
|
* REST API framework
|
||||||
* WebScript implementations including [V1 REST APIs](https://hub.alfresco.com/t5/alfresco-content-services-blog/v1-rest-api-10-things-you-should-know/ba-p/287692)
|
* WebScript implementations including [V1 REST APIs](https://hub.alfresco.com/t5/alfresco-content-services-blog/v1-rest-api-10-things-you-should-know/ba-p/287692)
|
||||||
* [OpenCMIS](https://chemistry.apache.org/java/opencmis.html) implementations
|
* [OpenCMIS](https://chemistry.apache.org/java/opencmis.html) implementations
|
||||||
|
|
||||||
#### Artifacts
|
## Artifacts
|
||||||
|
|
||||||
The artifacts can be obtained by:
|
The artifacts can be obtained by:
|
||||||
* downloading from [Alfresco maven repository](https://artifacts.alfresco.com/nexus/content/groups/public)
|
* downloading from [Alfresco maven repository](https://artifacts.alfresco.com/nexus/#browse/browse:public)
|
||||||
* as Maven dependency by adding the dependency to your pom file:
|
* as Maven dependency by adding the dependency to your pom file:
|
||||||
~~~
|
|
||||||
|
~~~xml
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-core</artifactId>
|
<artifactId>alfresco-core</artifactId>
|
||||||
@@ -64,34 +83,46 @@ The artifacts can be obtained by:
|
|||||||
<version>version</version>
|
<version>version</version>
|
||||||
<type>war</type>
|
<type>war</type>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
and Alfresco maven repository:
|
and Alfresco maven repository:
|
||||||
~~~
|
|
||||||
|
~~~xml
|
||||||
|
|
||||||
<repository>
|
<repository>
|
||||||
<id>alfresco-maven-repo</id>
|
<id>alfresco-maven-repo</id>
|
||||||
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
|
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
|
||||||
</repository>
|
</repository>
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
The SNAPSHOT versions of the artifact are not published.
|
The SNAPSHOT versions of the artifact are not published.
|
||||||
|
|
||||||
## Setting up and building your development environment
|
## Setting up and building your development environment
|
||||||
See the [Development Tomcat Environment](https://github.com/Alfresco/acs-community-packaging/tree/master/dev/README.md)
|
|
||||||
page which will show you how to try out your repository changes in a local tomcat instance.
|
See the [**Development Tomcat Environment**](https://github.com/Alfresco/acs-community-packaging/tree/master/dev/README.md)
|
||||||
If you wish to use Docker images, take a look at the aliases ending in `D` and the docker-compose files in this
|
page which will show you how to try out your repository changes in a local Tomcat instance or using Docker containers.
|
||||||
project's test modules.
|
|
||||||
|
|
||||||
## Branches
|
## Branches
|
||||||
This project has a branch for each ACS release. For example the code in ACS 6.2.1 is a
|
|
||||||
branch called `releases/6.2.2`. In addition to the original 6.2.2 release it will also contain Hot Fixes
|
This project has a branch for each ACS release. For example the code in ACS 6.2.2 is a
|
||||||
added later. The latest unreleased code is on the `master` branch. There are also `.N` branches, such as
|
branch called **`release/6.2.2`**. In addition to the original 6.2.2 release it will also contain Hot Fixes
|
||||||
`releases/7.1.N` on which we gather unreleased fixes for future service pack releases. They do not indicate
|
added later. The latest unreleased code is on the **`master`** branch. There are also **`.N`** branches, such as
|
||||||
|
**`release/7.1.N`** on which we gather unreleased fixes for future service pack releases. They do not indicate
|
||||||
that one is planned.
|
that one is planned.
|
||||||
|
|
||||||
For historic reasons the version of artifacts created on each branch do not match the ACS version.
|
For historic reasons the version of artifacts created on each branch do not match the ACS version.
|
||||||
For example artifact in ACS 7.2.0 will be `14.<something>`.
|
For example artifact in ACS 7.2.0 will be **`14.<something>`**.
|
||||||
|
|
||||||
The enterprise projects which extend the `alfresco-community-repo` use the same branch names and leading
|
The enterprise projects which extend the **`alfresco-community-repo`** use the same branch names and leading
|
||||||
artifact version number.
|
artifact version number.
|
||||||
|
|
||||||
### Contributing guide
|
## Contributing guide
|
||||||
Please use [this guide](CONTRIBUTING.md) to make a contribution to the project.
|
|
||||||
|
Please use [**this guide**](CONTRIBUTING.md) to make a contribution to the project.
|
||||||
|
|
||||||
|
## Helpful links
|
||||||
|
|
||||||
|
- [Alfresco Content Services Documentation](https://docs.alfresco.com/content-services/latest/)
|
||||||
|
- [Alfresco Platform](https://www.hyland.com/en/products/alfresco-platform)
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-amps</artifactId>
|
<artifactId>alfresco-community-repo-amps</artifactId>
|
||||||
<version>23.2.2.4-SNAPSHOT</version>
|
<version>25.1.0.21-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-governance-services-community-parent</artifactId>
|
<artifactId>alfresco-governance-services-community-parent</artifactId>
|
||||||
<version>23.2.2.4-SNAPSHOT</version>
|
<version>25.1.0.21-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-governance-services-automation-community-repo</artifactId>
|
<artifactId>alfresco-governance-services-automation-community-repo</artifactId>
|
||||||
<version>23.2.2.4-SNAPSHOT</version>
|
<version>25.1.0.21-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
@@ -74,6 +74,22 @@
|
|||||||
<artifactId>alfresco-testng</artifactId>
|
<artifactId>alfresco-testng</artifactId>
|
||||||
<version>1.1</version>
|
<version>1.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.epam.reportportal</groupId>
|
||||||
|
<artifactId>agent-java-testng</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.squareup.okhttp3</groupId>
|
||||||
|
<artifactId>okhttp</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.awaitility</groupId>
|
||||||
|
<artifactId>awaitility</artifactId>
|
||||||
|
<version>${dependency.awaitility.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.commons</groupId>
|
<groupId>org.apache.commons</groupId>
|
||||||
<artifactId>commons-collections4</artifactId>
|
<artifactId>commons-collections4</artifactId>
|
||||||
@@ -82,7 +98,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.docker-java</groupId>
|
<groupId>com.github.docker-java</groupId>
|
||||||
<artifactId>docker-java</artifactId>
|
<artifactId>docker-java</artifactId>
|
||||||
<version>3.3.2</version>
|
<version>3.4.0</version>
|
||||||
<exclusions>
|
<exclusions>
|
||||||
<exclusion>
|
<exclusion>
|
||||||
<groupId>org.bouncycastle</groupId>
|
<groupId>org.bouncycastle</groupId>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -26,12 +26,11 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.core;
|
package org.alfresco.rest.core;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.context.annotation.PropertySource;
|
import org.springframework.context.annotation.PropertySource;
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extends {@link RestProperties} to be able to change/add properties
|
* Extends {@link RestProperties} to be able to change/add properties
|
||||||
*
|
*
|
||||||
@@ -45,18 +44,18 @@ import lombok.Getter;
|
|||||||
@PropertySource(value = "classpath:local.properties", ignoreResourceNotFound = true)
|
@PropertySource(value = "classpath:local.properties", ignoreResourceNotFound = true)
|
||||||
public class RMRestProperties extends RestProperties
|
public class RMRestProperties extends RestProperties
|
||||||
{
|
{
|
||||||
@Value ("${alfresco.scheme}")
|
@Value("${alfresco.scheme}")
|
||||||
private String scheme;
|
private String scheme;
|
||||||
|
|
||||||
@Value ("${alfresco.server}")
|
@Value("${alfresco.server}")
|
||||||
private String server;
|
private String server;
|
||||||
|
|
||||||
@Value ("${alfresco.port}")
|
@Value("${alfresco.port}")
|
||||||
private String port;
|
private String port;
|
||||||
|
|
||||||
@Value ("${rest.rmPath}")
|
@Value("${rest.rmPath}")
|
||||||
private String restRmPath;
|
private String restRmPath;
|
||||||
|
|
||||||
@Value ("${docker.host}")
|
@Value("${docker.host}")
|
||||||
private String dockerHost;
|
private String dockerHost;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,6 +27,11 @@
|
|||||||
package org.alfresco.rest.core;
|
package org.alfresco.rest.core;
|
||||||
|
|
||||||
import io.restassured.builder.RequestSpecBuilder;
|
import io.restassured.builder.RequestSpecBuilder;
|
||||||
|
import lombok.Getter;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.context.annotation.Scope;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import org.alfresco.rest.exception.EmptyJsonResponseException;
|
import org.alfresco.rest.exception.EmptyJsonResponseException;
|
||||||
import org.alfresco.rest.model.RestErrorModel;
|
import org.alfresco.rest.model.RestErrorModel;
|
||||||
@@ -38,12 +43,6 @@ import org.alfresco.rest.requests.search.SearchAPI;
|
|||||||
import org.alfresco.rest.rm.community.requests.gscore.GSCoreAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.GSCoreAPI;
|
||||||
import org.alfresco.utility.model.StatusModel;
|
import org.alfresco.utility.model.StatusModel;
|
||||||
import org.alfresco.utility.model.UserModel;
|
import org.alfresco.utility.model.UserModel;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.Scope;
|
|
||||||
import org.springframework.http.HttpStatus;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extends {@link RestWrapper} in order to call GS APIs with our own properties
|
* Extends {@link RestWrapper} in order to call GS APIs with our own properties
|
||||||
@@ -153,15 +152,18 @@ public class RMRestWrapper
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* You can handle the request sent to server by calling this method.
|
* You can handle the request sent to server by calling this method. If for example you want to sent multipart form data you can use:
|
||||||
* If for example you want to sent multipart form data you can use: <pre>
|
*
|
||||||
|
* <pre>
|
||||||
* restClient.configureRequestSpec()
|
* restClient.configureRequestSpec()
|
||||||
* .addMultiPart("filedata", Utility.getResourceTestDataFile("restapi-resource"))
|
* .addMultiPart("filedata", Utility.getResourceTestDataFile("restapi-resource"))
|
||||||
* .addFormParam("renditions", "doclib")
|
* .addFormParam("renditions", "doclib")
|
||||||
* .addFormParam("autoRename", true);
|
* .addFormParam("autoRename", true);
|
||||||
*
|
*
|
||||||
* restClient.withCoreAPI().usingNode(ContentModel.my()).createNode();
|
* restClient.withCoreAPI().usingNode(ContentModel.my()).createNode();
|
||||||
* </pre> This will create the node using the multipart data defined.
|
* </pre>
|
||||||
|
*
|
||||||
|
* This will create the node using the multipart data defined.
|
||||||
*/
|
*/
|
||||||
public RequestSpecBuilder configureRequestSpec()
|
public RequestSpecBuilder configureRequestSpec()
|
||||||
{
|
{
|
||||||
@@ -171,7 +173,8 @@ public class RMRestWrapper
|
|||||||
/**
|
/**
|
||||||
* Process a response that returns a html
|
* Process a response that returns a html
|
||||||
*
|
*
|
||||||
* @throws EmptyJsonResponseException If there is no response from the server.
|
* @throws EmptyJsonResponseException
|
||||||
|
* If there is no response from the server.
|
||||||
*/
|
*/
|
||||||
public RestHtmlResponse processHtmlResponse(RestRequest simpleRequest)
|
public RestHtmlResponse processHtmlResponse(RestRequest simpleRequest)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -32,6 +32,10 @@ import jakarta.annotation.Resource;
|
|||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.context.annotation.Scope;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import org.alfresco.rest.requests.Node;
|
import org.alfresco.rest.requests.Node;
|
||||||
import org.alfresco.rest.requests.coreAPI.RestCoreAPI;
|
import org.alfresco.rest.requests.coreAPI.RestCoreAPI;
|
||||||
import org.alfresco.rest.requests.search.SearchAPI;
|
import org.alfresco.rest.requests.search.SearchAPI;
|
||||||
@@ -39,11 +43,13 @@ import org.alfresco.rest.rm.community.requests.gscore.GSCoreAPI;
|
|||||||
import org.alfresco.rest.rm.community.requests.gscore.api.ActionsExecutionAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.ActionsExecutionAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI;
|
||||||
|
import org.alfresco.rest.rm.community.requests.gscore.api.HoldsAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RecordFolderAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RecordFolderAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RecordsAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RecordsAPI;
|
||||||
|
import org.alfresco.rest.rm.community.requests.gscore.api.RetentionScheduleAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.TransferAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.TransferAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI;
|
||||||
@@ -51,9 +57,6 @@ import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledRecordFolderAPI
|
|||||||
import org.alfresco.utility.data.DataUserAIS;
|
import org.alfresco.utility.data.DataUserAIS;
|
||||||
import org.alfresco.utility.model.RepoTestModel;
|
import org.alfresco.utility.model.RepoTestModel;
|
||||||
import org.alfresco.utility.model.UserModel;
|
import org.alfresco.utility.model.UserModel;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.Scope;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* REST API Factory which provides access to the APIs
|
* REST API Factory which provides access to the APIs
|
||||||
@@ -66,7 +69,7 @@ import org.springframework.stereotype.Service;
|
|||||||
public class RestAPIFactory
|
public class RestAPIFactory
|
||||||
{
|
{
|
||||||
@Autowired
|
@Autowired
|
||||||
@Getter (value = PROTECTED)
|
@Getter(value = PROTECTED)
|
||||||
private DataUserAIS dataUser;
|
private DataUserAIS dataUser;
|
||||||
|
|
||||||
@Resource(name = "RMRestWrapper")
|
@Resource(name = "RMRestWrapper")
|
||||||
@@ -243,4 +246,24 @@ public class RestAPIFactory
|
|||||||
{
|
{
|
||||||
return getGSCoreAPI(null).usingActionsExecutionsAPI();
|
return getGSCoreAPI(null).usingActionsExecutionsAPI();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public HoldsAPI getHoldsAPI()
|
||||||
|
{
|
||||||
|
return getGSCoreAPI(null).usingHoldsAPI();
|
||||||
|
}
|
||||||
|
|
||||||
|
public HoldsAPI getHoldsAPI(UserModel userModel)
|
||||||
|
{
|
||||||
|
return getGSCoreAPI(userModel).usingHoldsAPI();
|
||||||
|
}
|
||||||
|
|
||||||
|
public RetentionScheduleAPI getRetentionScheduleAPI()
|
||||||
|
{
|
||||||
|
return getGSCoreAPI(null).usingRetentionScheduleAPI();
|
||||||
|
}
|
||||||
|
|
||||||
|
public RetentionScheduleAPI getRetentionScheduleAPI(UserModel userModel)
|
||||||
|
{
|
||||||
|
return getGSCoreAPI(userModel).usingRetentionScheduleAPI();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -44,11 +44,13 @@ public class SearchRequestBuilder extends SearchRequest
|
|||||||
{
|
{
|
||||||
new SearchRequest();
|
new SearchRequest();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the sql statement for the SearchRequest
|
* Set the sql statement for the SearchRequest
|
||||||
*
|
*
|
||||||
* @param query sql statement
|
* @param query
|
||||||
* @return search request
|
* sql statement
|
||||||
|
* @return search request
|
||||||
*/
|
*/
|
||||||
public SearchRequestBuilder setQueryBuilder(RestRequestQueryModel query)
|
public SearchRequestBuilder setQueryBuilder(RestRequestQueryModel query)
|
||||||
{
|
{
|
||||||
@@ -59,7 +61,8 @@ public class SearchRequestBuilder extends SearchRequest
|
|||||||
/**
|
/**
|
||||||
* Set the paging statement for the SearchRequest
|
* Set the paging statement for the SearchRequest
|
||||||
*
|
*
|
||||||
* @param paging pagination requested
|
* @param paging
|
||||||
|
* pagination requested
|
||||||
* @return search request
|
* @return search request
|
||||||
*/
|
*/
|
||||||
public SearchRequestBuilder setPagingBuilder(Pagination paging)
|
public SearchRequestBuilder setPagingBuilder(Pagination paging)
|
||||||
@@ -82,7 +85,8 @@ public class SearchRequestBuilder extends SearchRequest
|
|||||||
/**
|
/**
|
||||||
* Set the requested fields for the SearchRequest
|
* Set the requested fields for the SearchRequest
|
||||||
*
|
*
|
||||||
* @param fields requested fields
|
* @param fields
|
||||||
|
* requested fields
|
||||||
* @return search request
|
* @return search request
|
||||||
*/
|
*/
|
||||||
public SearchRequestBuilder setFieldsBuilder(List<String> fields)
|
public SearchRequestBuilder setFieldsBuilder(List<String> fields)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -26,12 +26,12 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.core.v0;
|
package org.alfresco.rest.core.v0;
|
||||||
|
|
||||||
import jakarta.json.Json;
|
|
||||||
import jakarta.json.JsonReader;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.time.format.DateTimeFormatterBuilder;
|
import java.time.format.DateTimeFormatterBuilder;
|
||||||
|
import jakarta.json.Json;
|
||||||
|
import jakarta.json.JsonReader;
|
||||||
|
|
||||||
import org.apache.commons.io.IOUtils;
|
import org.apache.commons.io.IOUtils;
|
||||||
import org.apache.http.HttpEntity;
|
import org.apache.http.HttpEntity;
|
||||||
@@ -52,20 +52,20 @@ public class APIUtils
|
|||||||
{
|
{
|
||||||
/** Logger for this class. */
|
/** Logger for this class. */
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(APIUtils.class);
|
private static final Logger LOGGER = LoggerFactory.getLogger(APIUtils.class);
|
||||||
/** The ISO instant formatter that formats or parses an instant in UTC, such as '2011-12-03T10:15:305Z'
|
/**
|
||||||
* similar with {@link DateTimeFormatter#ISO_INSTANT}, but with only 3 nanoseconds*/
|
* The ISO instant formatter that formats or parses an instant in UTC, such as '2011-12-03T10:15:305Z' similar with {@link DateTimeFormatter#ISO_INSTANT}, but with only 3 nanoseconds
|
||||||
public static final DateTimeFormatter ISO_INSTANT_FORMATTER =
|
*/
|
||||||
new DateTimeFormatterBuilder().appendInstant(3).toFormatter();
|
public static final DateTimeFormatter ISO_INSTANT_FORMATTER = new DateTimeFormatterBuilder().appendInstant(3).toFormatter();
|
||||||
|
|
||||||
/** Private constructor for helper class. */
|
/** Private constructor for helper class. */
|
||||||
private APIUtils()
|
private APIUtils()
|
||||||
{
|
{}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extract the body of a HTTP response as a JSON object.
|
* Extract the body of a HTTP response as a JSON object.
|
||||||
*
|
*
|
||||||
* @param httpResponse The HTTP response.
|
* @param httpResponse
|
||||||
|
* The HTTP response.
|
||||||
* @return A JSON representation of the object.
|
* @return A JSON representation of the object.
|
||||||
*/
|
*/
|
||||||
public static JSONObject convertHTTPResponseToJSON(HttpResponse httpResponse)
|
public static JSONObject convertHTTPResponseToJSON(HttpResponse httpResponse)
|
||||||
@@ -86,7 +86,8 @@ public class APIUtils
|
|||||||
/**
|
/**
|
||||||
* Util method to extract the message string from the HTTP response
|
* Util method to extract the message string from the HTTP response
|
||||||
*
|
*
|
||||||
* @param httpResponse http response
|
* @param httpResponse
|
||||||
|
* http response
|
||||||
* @return error message from the http response
|
* @return error message from the http response
|
||||||
*/
|
*/
|
||||||
public static String extractErrorMessageFromHttpResponse(HttpResponse httpResponse)
|
public static String extractErrorMessageFromHttpResponse(HttpResponse httpResponse)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -39,9 +39,6 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.alfresco.dataprep.AlfrescoHttpClient;
|
|
||||||
import org.alfresco.dataprep.AlfrescoHttpClientFactory;
|
|
||||||
import org.alfresco.dataprep.ContentService;
|
|
||||||
import org.apache.chemistry.opencmis.client.api.CmisObject;
|
import org.apache.chemistry.opencmis.client.api.CmisObject;
|
||||||
import org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException;
|
import org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException;
|
||||||
import org.apache.http.HttpResponse;
|
import org.apache.http.HttpResponse;
|
||||||
@@ -64,6 +61,10 @@ import org.slf4j.Logger;
|
|||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
|
import org.alfresco.dataprep.AlfrescoHttpClient;
|
||||||
|
import org.alfresco.dataprep.AlfrescoHttpClientFactory;
|
||||||
|
import org.alfresco.dataprep.ContentService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base API class containing common methods for making v0 API requests
|
* The base API class containing common methods for making v0 API requests
|
||||||
*
|
*
|
||||||
@@ -98,9 +99,11 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Helper method to extract list of properties values from result.
|
* Helper method to extract list of properties values from result.
|
||||||
*
|
*
|
||||||
* @param result the response
|
* @param result
|
||||||
|
* the response
|
||||||
* @return list of specified property values in result
|
* @return list of specified property values in result
|
||||||
* @throws RuntimeException for malformed response
|
* @throws RuntimeException
|
||||||
|
* for malformed response
|
||||||
*/
|
*/
|
||||||
protected List<String> getPropertyValues(JSONObject result, String propertyName)
|
protected List<String> getPropertyValues(JSONObject result, String propertyName)
|
||||||
{
|
{
|
||||||
@@ -124,7 +127,7 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method to extract the property value for the given nodeRef and property name
|
* Helper method to extract the property value for the given nodeRef and property name
|
||||||
*
|
*
|
||||||
* @param result
|
* @param result
|
||||||
* @param nodeRef
|
* @param nodeRef
|
||||||
* @param propertyName
|
* @param propertyName
|
||||||
@@ -139,7 +142,7 @@ public abstract class BaseAPI
|
|||||||
for (int i = 0; i < items.length(); i++)
|
for (int i = 0; i < items.length(); i++)
|
||||||
{
|
{
|
||||||
JSONObject item = items.getJSONObject(i);
|
JSONObject item = items.getJSONObject(i);
|
||||||
if(nodeRef.equals(item.getString("nodeRef")))
|
if (nodeRef.equals(item.getString("nodeRef")))
|
||||||
{
|
{
|
||||||
propertyValue = item.getJSONObject("properties").getString(propertyName);
|
propertyValue = item.getJSONObject("properties").getString(propertyName);
|
||||||
}
|
}
|
||||||
@@ -152,13 +155,15 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
return propertyValue;
|
return propertyValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method to extract property values from request result and put them in map as a list that corresponds to a unique property value.
|
* Helper method to extract property values from request result and put them in map as a list that corresponds to a unique property value.
|
||||||
*
|
*
|
||||||
* @param requestResult the request response
|
* @param requestResult
|
||||||
|
* the request response
|
||||||
* @return a map containing information about multiple properties values that correspond to a unique one
|
* @return a map containing information about multiple properties values that correspond to a unique one
|
||||||
* @throws RuntimeException for malformed response
|
* @throws RuntimeException
|
||||||
|
* for malformed response
|
||||||
*/
|
*/
|
||||||
protected Map<String, List<String>> getPropertyValuesByUniquePropertyValue(JSONObject requestResult, String uniqueProperty, List<String> otherProperties)
|
protected Map<String, List<String>> getPropertyValuesByUniquePropertyValue(JSONObject requestResult, String uniqueProperty, List<String> otherProperties)
|
||||||
{
|
{
|
||||||
@@ -189,11 +194,12 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Retrieves the nodeRef of an item (category, folder or record) with the given path
|
* Retrieves the nodeRef of an item (category, folder or record) with the given path
|
||||||
*
|
*
|
||||||
* @param username the username
|
* @param username
|
||||||
* @param password the password
|
* the username
|
||||||
* @param path the path to the container eg. in case of a category it would be the category name,
|
* @param password
|
||||||
* in case of a folder it would be /categoryName/folderName
|
* the password
|
||||||
* when trying to get File Plan, the path would be ""
|
* @param path
|
||||||
|
* the path to the container eg. in case of a category it would be the category name, in case of a folder it would be /categoryName/folderName when trying to get File Plan, the path would be ""
|
||||||
* @return the container nodeRef
|
* @return the container nodeRef
|
||||||
*/
|
*/
|
||||||
public String getItemNodeRef(String username, String password, String path)
|
public String getItemNodeRef(String username, String password, String path)
|
||||||
@@ -204,9 +210,12 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Retrieve a Cmis object by its path
|
* Retrieve a Cmis object by its path
|
||||||
*
|
*
|
||||||
* @param username the user's username
|
* @param username
|
||||||
* @param password its password
|
* the user's username
|
||||||
* @param path the object path
|
* @param password
|
||||||
|
* its password
|
||||||
|
* @param path
|
||||||
|
* the object path
|
||||||
* @return the object in case it exists, null if its does not exist
|
* @return the object in case it exists, null if its does not exist
|
||||||
*/
|
*/
|
||||||
protected CmisObject getObjectByPath(String username, String password, String path)
|
protected CmisObject getObjectByPath(String username, String password, String path)
|
||||||
@@ -215,7 +224,8 @@ public abstract class BaseAPI
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
object = contentService.getCMISSession(username, password).getObjectByPath(path);
|
object = contentService.getCMISSession(username, password).getObjectByPath(path);
|
||||||
} catch (CmisObjectNotFoundException notFoundError)
|
}
|
||||||
|
catch (CmisObjectNotFoundException notFoundError)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -225,9 +235,12 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Generic faceted request.
|
* Generic faceted request.
|
||||||
*
|
*
|
||||||
* @param username the username
|
* @param username
|
||||||
* @param password the password
|
* the username
|
||||||
* @param parameters if the request has parameters
|
* @param password
|
||||||
|
* the password
|
||||||
|
* @param parameters
|
||||||
|
* if the request has parameters
|
||||||
* @return result object (see API reference for more details), null for any errors
|
* @return result object (see API reference for more details), null for any errors
|
||||||
*/
|
*/
|
||||||
protected JSONObject facetedRequest(String username, String password, List<NameValuePair> parameters, String requestURI)
|
protected JSONObject facetedRequest(String username, String password, List<NameValuePair> parameters, String requestURI)
|
||||||
@@ -237,13 +250,13 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
if (parameters == null || parameters.isEmpty())
|
if (parameters == null || parameters.isEmpty())
|
||||||
{
|
{
|
||||||
requestURL = MessageFormat.format(
|
requestURL = MessageFormat.format(
|
||||||
requestURI,
|
requestURI,
|
||||||
client.getAlfrescoUrl());
|
client.getAlfrescoUrl());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
requestURL = MessageFormat.format(
|
requestURL = MessageFormat.format(
|
||||||
requestURI,
|
requestURI,
|
||||||
client.getAlfrescoUrl(),
|
client.getAlfrescoUrl(),
|
||||||
URLEncodedUtils.format(parameters, "UTF-8"));
|
URLEncodedUtils.format(parameters, "UTF-8"));
|
||||||
@@ -255,21 +268,26 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method for GET requests
|
* Helper method for GET requests
|
||||||
* @param adminUser user with administrative privileges
|
*
|
||||||
* @param adminPassword password for adminUser
|
* @param adminUser
|
||||||
* @param urlTemplate request URL template
|
* user with administrative privileges
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* @param adminPassword
|
||||||
|
* password for adminUser
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
*/
|
*/
|
||||||
protected JSONObject doGetRequest(String adminUser,
|
protected JSONObject doGetRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String ... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
String requestUrl = MessageFormat.format(
|
String requestUrl = MessageFormat.format(
|
||||||
urlTemplate,
|
urlTemplate,
|
||||||
client.getApiUrl(),
|
client.getApiUrl(),
|
||||||
urlTemplateParams);
|
urlTemplateParams);
|
||||||
client.close();
|
client.close();
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -284,21 +302,26 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method for Delete requests
|
* Helper method for Delete requests
|
||||||
* @param adminUser user with administrative privileges
|
*
|
||||||
* @param adminPassword password for adminUser
|
* @param adminUser
|
||||||
* @param urlTemplate request URL template
|
* user with administrative privileges
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* @param adminPassword
|
||||||
|
* password for adminUser
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
*/
|
*/
|
||||||
protected JSONObject doDeleteRequest(String adminUser,
|
protected JSONObject doDeleteRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String ... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
String requestUrl = MessageFormat.format(
|
String requestUrl = MessageFormat.format(
|
||||||
urlTemplate,
|
urlTemplate,
|
||||||
client.getApiUrl(),
|
client.getApiUrl(),
|
||||||
urlTemplateParams);
|
urlTemplateParams);
|
||||||
client.close();
|
client.close();
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -313,23 +336,29 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method for PUT requests
|
* Helper method for PUT requests
|
||||||
* @param adminUser user with administrative privileges
|
*
|
||||||
* @param adminPassword password for adminUser
|
* @param adminUser
|
||||||
* @param requestParams zero or more endpoint specific request parameters
|
* user with administrative privileges
|
||||||
* @param urlTemplate request URL template
|
* @param adminPassword
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* password for adminUser
|
||||||
|
* @param requestParams
|
||||||
|
* zero or more endpoint specific request parameters
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
*/
|
*/
|
||||||
protected JSONObject doPutRequest(String adminUser,
|
protected JSONObject doPutRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
JSONObject requestParams,
|
JSONObject requestParams,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String ... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
String requestUrl = MessageFormat.format(
|
String requestUrl = MessageFormat.format(
|
||||||
urlTemplate,
|
urlTemplate,
|
||||||
client.getApiUrl(),
|
client.getApiUrl(),
|
||||||
urlTemplateParams);
|
urlTemplateParams);
|
||||||
client.close();
|
client.close();
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -345,19 +374,25 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Helper method for PUT requests
|
* Helper method for PUT requests
|
||||||
*
|
*
|
||||||
* @param adminUser user with administrative privileges
|
* @param adminUser
|
||||||
* @param adminPassword password for adminUser
|
* user with administrative privileges
|
||||||
* @param expectedStatusCode The expected return status code.
|
* @param adminPassword
|
||||||
* @param requestParams zero or more endpoint specific request parameters
|
* password for adminUser
|
||||||
* @param urlTemplate request URL template
|
* @param expectedStatusCode
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* The expected return status code.
|
||||||
|
* @param requestParams
|
||||||
|
* zero or more endpoint specific request parameters
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
*/
|
*/
|
||||||
protected HttpResponse doPutJsonRequest(String adminUser,
|
protected HttpResponse doPutJsonRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
int expectedStatusCode,
|
int expectedStatusCode,
|
||||||
JSONObject requestParams,
|
JSONObject requestParams,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
return doPutJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getApiUrl(), requestParams, urlTemplate, urlTemplateParams);
|
return doPutJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getApiUrl(), requestParams, urlTemplate, urlTemplateParams);
|
||||||
@@ -366,22 +401,30 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Helper method for PUT requests
|
* Helper method for PUT requests
|
||||||
*
|
*
|
||||||
* @param adminUser user with administrative privileges
|
* @param adminUser
|
||||||
* @param adminPassword password for adminUser
|
* user with administrative privileges
|
||||||
* @param expectedStatusCode The expected return status code.
|
* @param adminPassword
|
||||||
* @param urlStart the start of the URL (for example "alfresco/s/slingshot").
|
* password for adminUser
|
||||||
* @param requestParams zero or more endpoint specific request parameters
|
* @param expectedStatusCode
|
||||||
* @param urlTemplate request URL template
|
* The expected return status code.
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* @param urlStart
|
||||||
* @throws AssertionError if the returned status code is not as expected.
|
* the start of the URL (for example "alfresco/s/slingshot").
|
||||||
|
* @param requestParams
|
||||||
|
* zero or more endpoint specific request parameters
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
|
* @throws AssertionError
|
||||||
|
* if the returned status code is not as expected.
|
||||||
*/
|
*/
|
||||||
private HttpResponse doPutJsonRequest(String adminUser,
|
private HttpResponse doPutJsonRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
int expectedStatusCode,
|
int expectedStatusCode,
|
||||||
String urlStart,
|
String urlStart,
|
||||||
JSONObject requestParams,
|
JSONObject requestParams,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
String requestUrl = formatRequestUrl(urlStart, urlTemplate, urlTemplateParams);
|
String requestUrl = formatRequestUrl(urlStart, urlTemplate, urlTemplateParams);
|
||||||
try
|
try
|
||||||
@@ -399,9 +442,12 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Fill in the parameters for a URL template.
|
* Fill in the parameters for a URL template.
|
||||||
*
|
*
|
||||||
* @param urlStart The start of the URL.
|
* @param urlStart
|
||||||
* @param urlTemplate The template.
|
* The start of the URL.
|
||||||
* @param urlTemplateParams Any parameters that need to be filled into the URL template.
|
* @param urlTemplate
|
||||||
|
* The template.
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* Any parameters that need to be filled into the URL template.
|
||||||
* @return The resultant URL.
|
* @return The resultant URL.
|
||||||
*/
|
*/
|
||||||
private String formatRequestUrl(String urlStart, String urlTemplate, String[] urlTemplateParams)
|
private String formatRequestUrl(String urlStart, String urlTemplate, String[] urlTemplateParams)
|
||||||
@@ -416,23 +462,29 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method for POST requests
|
* Helper method for POST requests
|
||||||
* @param adminUser user with administrative privileges
|
*
|
||||||
* @param adminPassword password for adminUser
|
* @param adminUser
|
||||||
* @param requestParams zero or more endpoint specific request parameters
|
* user with administrative privileges
|
||||||
* @param urlTemplate request URL template
|
* @param adminPassword
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* password for adminUser
|
||||||
|
* @param requestParams
|
||||||
|
* zero or more endpoint specific request parameters
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
*/
|
*/
|
||||||
protected JSONObject doPostRequest(String adminUser,
|
protected JSONObject doPostRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
JSONObject requestParams,
|
JSONObject requestParams,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String ... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
String requestUrl = MessageFormat.format(
|
String requestUrl = MessageFormat.format(
|
||||||
urlTemplate,
|
urlTemplate,
|
||||||
client.getApiUrl(),
|
client.getApiUrl(),
|
||||||
urlTemplateParams);
|
urlTemplateParams);
|
||||||
client.close();
|
client.close();
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -448,19 +500,25 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Helper method for POST requests
|
* Helper method for POST requests
|
||||||
*
|
*
|
||||||
* @param adminUser user with administrative privileges
|
* @param adminUser
|
||||||
* @param adminPassword password for adminUser
|
* user with administrative privileges
|
||||||
* @param expectedStatusCode The expected return status code.
|
* @param adminPassword
|
||||||
* @param requestParams zero or more endpoint specific request parameters
|
* password for adminUser
|
||||||
* @param urlTemplate request URL template
|
* @param expectedStatusCode
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* The expected return status code.
|
||||||
|
* @param requestParams
|
||||||
|
* zero or more endpoint specific request parameters
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
*/
|
*/
|
||||||
protected HttpResponse doPostJsonRequest(String adminUser,
|
protected HttpResponse doPostJsonRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
int expectedStatusCode,
|
int expectedStatusCode,
|
||||||
JSONObject requestParams,
|
JSONObject requestParams,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
return doPostJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getApiUrl(), requestParams, urlTemplate, urlTemplateParams);
|
return doPostJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getApiUrl(), requestParams, urlTemplate, urlTemplateParams);
|
||||||
@@ -469,19 +527,25 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Helper method for POST requests to slingshot.
|
* Helper method for POST requests to slingshot.
|
||||||
*
|
*
|
||||||
* @param adminUser user with administrative privileges
|
* @param adminUser
|
||||||
* @param adminPassword password for adminUser
|
* user with administrative privileges
|
||||||
* @param expectedStatusCode The expected return status code.
|
* @param adminPassword
|
||||||
* @param requestParams zero or more endpoint specific request parameters
|
* password for adminUser
|
||||||
* @param urlTemplate request URL template
|
* @param expectedStatusCode
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* The expected return status code.
|
||||||
|
* @param requestParams
|
||||||
|
* zero or more endpoint specific request parameters
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
*/
|
*/
|
||||||
protected HttpResponse doSlingshotPostJsonRequest(String adminUser,
|
protected HttpResponse doSlingshotPostJsonRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
int expectedStatusCode,
|
int expectedStatusCode,
|
||||||
JSONObject requestParams,
|
JSONObject requestParams,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
return doPostJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getAlfrescoUrl() + SLINGSHOT_PREFIX, requestParams, urlTemplate, urlTemplateParams);
|
return doPostJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getAlfrescoUrl() + SLINGSHOT_PREFIX, requestParams, urlTemplate, urlTemplateParams);
|
||||||
@@ -490,22 +554,30 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Helper method for POST requests
|
* Helper method for POST requests
|
||||||
*
|
*
|
||||||
* @param adminUser user with administrative privileges
|
* @param adminUser
|
||||||
* @param adminPassword password for adminUser
|
* user with administrative privileges
|
||||||
* @param expectedStatusCode The expected return status code.
|
* @param adminPassword
|
||||||
* @param urlStart the start of the URL (for example "alfresco/s/slingshot").
|
* password for adminUser
|
||||||
* @param requestParams zero or more endpoint specific request parameters
|
* @param expectedStatusCode
|
||||||
* @param urlTemplate request URL template
|
* The expected return status code.
|
||||||
* @param urlTemplateParams zero or more parameters used with <i>urlTemplate</i>
|
* @param urlStart
|
||||||
* @throws AssertionError if the returned status code is not as expected.
|
* the start of the URL (for example "alfresco/s/slingshot").
|
||||||
|
* @param requestParams
|
||||||
|
* zero or more endpoint specific request parameters
|
||||||
|
* @param urlTemplate
|
||||||
|
* request URL template
|
||||||
|
* @param urlTemplateParams
|
||||||
|
* zero or more parameters used with <i>urlTemplate</i>
|
||||||
|
* @throws AssertionError
|
||||||
|
* if the returned status code is not as expected.
|
||||||
*/
|
*/
|
||||||
private HttpResponse doPostJsonRequest(String adminUser,
|
private HttpResponse doPostJsonRequest(String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
int expectedStatusCode,
|
int expectedStatusCode,
|
||||||
String urlStart,
|
String urlStart,
|
||||||
JSONObject requestParams,
|
JSONObject requestParams,
|
||||||
String urlTemplate,
|
String urlTemplate,
|
||||||
String... urlTemplateParams)
|
String... urlTemplateParams)
|
||||||
{
|
{
|
||||||
String requestUrl;
|
String requestUrl;
|
||||||
requestUrl = formatRequestUrl(urlStart, urlTemplate, urlTemplateParams);
|
requestUrl = formatRequestUrl(urlStart, urlTemplate, urlTemplateParams);
|
||||||
@@ -529,7 +601,8 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Try to convert the response body to a JSON object.
|
* Try to convert the response body to a JSON object.
|
||||||
*
|
*
|
||||||
* @param response The response.
|
* @param response
|
||||||
|
* The response.
|
||||||
* @return The JSON object or null if it was not possible to convert the response.
|
* @return The JSON object or null if it was not possible to convert the response.
|
||||||
*/
|
*/
|
||||||
private JSONObject responseBodyToJson(HttpResponse response)
|
private JSONObject responseBodyToJson(HttpResponse response)
|
||||||
@@ -554,21 +627,29 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method for handling generic HTTP requests
|
* Helper method for handling generic HTTP requests
|
||||||
* @param requestType request type (a subclass of {@link HttpRequestBase})
|
*
|
||||||
* @param requestUrl URL the request is to be sent to
|
* @param requestType
|
||||||
* @param adminUser user with administrative privileges
|
* request type (a subclass of {@link HttpRequestBase})
|
||||||
* @param adminPassword password for adminUser
|
* @param requestUrl
|
||||||
* @param requestParams endpoint specific request parameters
|
* URL the request is to be sent to
|
||||||
|
* @param adminUser
|
||||||
|
* user with administrative privileges
|
||||||
|
* @param adminPassword
|
||||||
|
* password for adminUser
|
||||||
|
* @param requestParams
|
||||||
|
* endpoint specific request parameters
|
||||||
* @return response body
|
* @return response body
|
||||||
* @throws IllegalAccessException for invalid <i>requestType</i>
|
* @throws IllegalAccessException
|
||||||
* @throws InstantiationException for invalid <i>requestType</i>
|
* for invalid <i>requestType</i>
|
||||||
|
* @throws InstantiationException
|
||||||
|
* for invalid <i>requestType</i>
|
||||||
*/
|
*/
|
||||||
private <T extends HttpRequestBase> JSONObject doRequest(
|
private <T extends HttpRequestBase> JSONObject doRequest(
|
||||||
Class<T> requestType,
|
Class<T> requestType,
|
||||||
String requestUrl,
|
String requestUrl,
|
||||||
String adminUser,
|
String adminUser,
|
||||||
String adminPassword,
|
String adminPassword,
|
||||||
JSONObject requestParams) throws InstantiationException, IllegalAccessException
|
JSONObject requestParams) throws InstantiationException, IllegalAccessException
|
||||||
{
|
{
|
||||||
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
|
||||||
T request = requestType.newInstance();
|
T request = requestType.newInstance();
|
||||||
@@ -593,34 +674,34 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
switch (response.getStatusLine().getStatusCode())
|
switch (response.getStatusLine().getStatusCode())
|
||||||
{
|
{
|
||||||
case HttpStatus.SC_OK:
|
case HttpStatus.SC_OK:
|
||||||
case HttpStatus.SC_CREATED:
|
case HttpStatus.SC_CREATED:
|
||||||
// request successful
|
// request successful
|
||||||
if (responseBody != null)
|
if (responseBody != null)
|
||||||
{
|
{
|
||||||
returnValues = responseBody;
|
returnValues = responseBody;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HttpStatus.SC_INTERNAL_SERVER_ERROR:
|
case HttpStatus.SC_INTERNAL_SERVER_ERROR:
|
||||||
if (responseBody != null && responseBody.has(EXCEPTION_KEY))
|
if (responseBody != null && responseBody.has(EXCEPTION_KEY))
|
||||||
{
|
{
|
||||||
LOGGER.error("Request failed with error message: {}", responseBody.getString(MESSAGE_KEY));
|
LOGGER.error("Request failed with error message: {}", responseBody.getString(MESSAGE_KEY));
|
||||||
returnValues = responseBody;
|
returnValues = responseBody;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case HttpStatus.SC_BAD_REQUEST:
|
case HttpStatus.SC_BAD_REQUEST:
|
||||||
case HttpStatus.SC_UNPROCESSABLE_ENTITY:
|
case HttpStatus.SC_UNPROCESSABLE_ENTITY:
|
||||||
if (responseBody != null && responseBody.has(EXCEPTION_KEY))
|
if (responseBody != null && responseBody.has(EXCEPTION_KEY))
|
||||||
{
|
{
|
||||||
LOGGER.error("Request failed: {}", responseBody.getString(EXCEPTION_KEY));
|
LOGGER.error("Request failed: {}", responseBody.getString(EXCEPTION_KEY));
|
||||||
returnValues = responseBody;
|
returnValues = responseBody;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
LOGGER.error("Request returned unexpected HTTP status {}", response.getStatusLine().getStatusCode());
|
LOGGER.error("Request returned unexpected HTTP status {}", response.getStatusLine().getStatusCode());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (JSONException error)
|
catch (JSONException error)
|
||||||
@@ -686,40 +767,16 @@ public abstract class BaseAPI
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used to set RM items properties
|
* Used to set RM items properties including records, categories and folders
|
||||||
* including records, categories and folders
|
|
||||||
*/
|
*/
|
||||||
public enum RMProperty
|
public enum RMProperty
|
||||||
{
|
{
|
||||||
NAME,
|
NAME, TITLE, CONTENT, DESCRIPTION, AUTHOR, PHYSICAL_SIZE, NUMBER_OF_COPIES, STORAGE_LOCATION, SHELF, BOX, FILE, ORIGINATOR, ORIGINATING_ORGANIZATION, PUBLICATION_DATE
|
||||||
TITLE,
|
|
||||||
CONTENT,
|
|
||||||
DESCRIPTION,
|
|
||||||
AUTHOR,
|
|
||||||
PHYSICAL_SIZE,
|
|
||||||
NUMBER_OF_COPIES,
|
|
||||||
STORAGE_LOCATION,
|
|
||||||
SHELF,
|
|
||||||
BOX,
|
|
||||||
FILE,
|
|
||||||
ORIGINATOR,
|
|
||||||
ORIGINATING_ORGANIZATION,
|
|
||||||
PUBLICATION_DATE
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum RETENTION_SCHEDULE
|
public enum RETENTION_SCHEDULE
|
||||||
{
|
{
|
||||||
NAME,
|
NAME, DESCRIPTION, RETENTION_AUTHORITY, RETENTION_INSTRUCTIONS, RETENTION_PERIOD, RETENTION_LOCATION, RETENTION_PERIOD_PROPERTY, RETENTION_GHOST, RETENTION_ELIGIBLE_FIRST_EVENT, RETENTION_EVENTS, COMBINE_DISPOSITION_STEP_CONDITIONS
|
||||||
DESCRIPTION,
|
|
||||||
RETENTION_AUTHORITY,
|
|
||||||
RETENTION_INSTRUCTIONS,
|
|
||||||
RETENTION_PERIOD,
|
|
||||||
RETENTION_LOCATION,
|
|
||||||
RETENTION_PERIOD_PROPERTY,
|
|
||||||
RETENTION_GHOST,
|
|
||||||
RETENTION_ELIGIBLE_FIRST_EVENT,
|
|
||||||
RETENTION_EVENTS,
|
|
||||||
COMBINE_DISPOSITION_STEP_CONDITIONS
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -727,14 +784,8 @@ public abstract class BaseAPI
|
|||||||
*/
|
*/
|
||||||
public enum RM_ACTIONS
|
public enum RM_ACTIONS
|
||||||
{
|
{
|
||||||
EDIT_DISPOSITION_DATE("editDispositionActionAsOfDate"),
|
EDIT_DISPOSITION_DATE("editDispositionActionAsOfDate"), END_RETENTION("retain"), CUT_OFF("cutoff"), UNDO_CUT_OFF("undoCutoff"), TRANSFER("transfer"), COMPLETE_EVENT("completeEvent"), UNDO_EVENT("undoEvent"), DESTROY("destroy");
|
||||||
END_RETENTION("retain"),
|
|
||||||
CUT_OFF("cutoff"),
|
|
||||||
UNDO_CUT_OFF("undoCutoff"),
|
|
||||||
TRANSFER("transfer"),
|
|
||||||
COMPLETE_EVENT("completeEvent"),
|
|
||||||
UNDO_EVENT("undoEvent"),
|
|
||||||
DESTROY("destroy");
|
|
||||||
String action;
|
String action;
|
||||||
|
|
||||||
private RM_ACTIONS(String action)
|
private RM_ACTIONS(String action)
|
||||||
@@ -750,17 +801,16 @@ public abstract class BaseAPI
|
|||||||
|
|
||||||
public enum PermissionType
|
public enum PermissionType
|
||||||
{
|
{
|
||||||
SET_READ,
|
SET_READ, REMOVE_READ, SET_READ_AND_FILE, REMOVE_READ_AND_FILE,
|
||||||
REMOVE_READ,
|
|
||||||
SET_READ_AND_FILE,
|
|
||||||
REMOVE_READ_AND_FILE,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Util to return the property value from a map
|
* Util to return the property value from a map
|
||||||
*
|
*
|
||||||
* @param properties the map containing properties
|
* @param properties
|
||||||
* @param property to get value for
|
* the map containing properties
|
||||||
|
* @param property
|
||||||
|
* to get value for
|
||||||
* @return the property value
|
* @return the property value
|
||||||
*/
|
*/
|
||||||
public <K extends Enum<?>> String getPropertyValue(Map<K, String> properties, Enum<?> property)
|
public <K extends Enum<?>> String getPropertyValue(Map<K, String> properties, Enum<?> property)
|
||||||
@@ -776,10 +826,14 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Retrieves the property value and decides if that gets to be added to the request
|
* Retrieves the property value and decides if that gets to be added to the request
|
||||||
*
|
*
|
||||||
* @param requestParams the request parameters
|
* @param requestParams
|
||||||
* @param propertyRequestValue the property name in the request, eg. "prop_cm_name"
|
* the request parameters
|
||||||
* @param itemProperties map of item's properties values
|
* @param propertyRequestValue
|
||||||
* @param property the property in the property map to check value for
|
* the property name in the request, eg. "prop_cm_name"
|
||||||
|
* @param itemProperties
|
||||||
|
* map of item's properties values
|
||||||
|
* @param property
|
||||||
|
* the property in the property map to check value for
|
||||||
* @return the json object used in request with the property with its value added if that is not null or empty
|
* @return the json object used in request with the property with its value added if that is not null or empty
|
||||||
*/
|
*/
|
||||||
protected <K extends Enum<?>> JSONObject addPropertyToRequest(JSONObject requestParams, String propertyRequestValue, Map<K, String> itemProperties, Enum<?> property) throws JSONException
|
protected <K extends Enum<?>> JSONObject addPropertyToRequest(JSONObject requestParams, String propertyRequestValue, Map<K, String> itemProperties, Enum<?> property) throws JSONException
|
||||||
@@ -796,12 +850,14 @@ public abstract class BaseAPI
|
|||||||
/**
|
/**
|
||||||
* Deletes the category, folder or record given as parameter
|
* Deletes the category, folder or record given as parameter
|
||||||
*
|
*
|
||||||
* @param username the username with whom the delete is performed
|
* @param username
|
||||||
* @param password the user's password
|
* the username with whom the delete is performed
|
||||||
* @param itemPath the path to the item eg. in case of a category it would be the "/" + category name,
|
* @param password
|
||||||
* in case of a folder or subCategory it would be /categoryName/folderName or /categoryName/subCategoryName/
|
* the user's password
|
||||||
* in case of a record /categoryName/folderName/recordName
|
* @param itemPath
|
||||||
* @throws AssertionError if the delete was not successful.
|
* the path to the item eg. in case of a category it would be the "/" + category name, in case of a folder or subCategory it would be /categoryName/folderName or /categoryName/subCategoryName/ in case of a record /categoryName/folderName/recordName
|
||||||
|
* @throws AssertionError
|
||||||
|
* if the delete was not successful.
|
||||||
*/
|
*/
|
||||||
protected void deleteItem(String username, String password, String itemPath)
|
protected void deleteItem(String username, String password, String itemPath)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -28,13 +28,8 @@ package org.alfresco.rest.core.v0;
|
|||||||
|
|
||||||
public enum RMEvents
|
public enum RMEvents
|
||||||
{
|
{
|
||||||
ABOLISHED("abolished"),
|
ABOLISHED("abolished"), ALL_ALLOWANCES_GRANTED_ARE_TERMINATED("all_allowances_granted_are_terminated"), CASE_CLOSED("case_closed"), DECLASSIFICATION_REVIEW("declassification_review"), OBSOLETE("obsolete"), NO_LONGER_NEEDED("no_longer_needed"), STUDY_COMPLETE("study_complete");
|
||||||
ALL_ALLOWANCES_GRANTED_ARE_TERMINATED("all_allowances_granted_are_terminated"),
|
|
||||||
CASE_CLOSED("case_closed"),
|
|
||||||
DECLASSIFICATION_REVIEW("declassification_review"),
|
|
||||||
OBSOLETE("obsolete"),
|
|
||||||
NO_LONGER_NEEDED("no_longer_needed"),
|
|
||||||
STUDY_COMPLETE("study_complete");
|
|
||||||
private String eventName;
|
private String eventName;
|
||||||
|
|
||||||
RMEvents(String eventName)
|
RMEvents(String eventName)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -30,11 +30,11 @@ import java.util.List;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -47,43 +47,43 @@ import org.alfresco.utility.model.TestModel;
|
|||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class AuditEntry extends TestModel
|
public class AuditEntry extends TestModel
|
||||||
{
|
{
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeName;
|
private String nodeName;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<Object> changedValues;
|
private List<Object> changedValues;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String path;
|
private String path;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeRef;
|
private String nodeRef;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String fullName;
|
private String fullName;
|
||||||
|
|
||||||
@JsonProperty
|
@JsonProperty
|
||||||
private String createPerson;
|
private String createPerson;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String userName;
|
private String userName;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String userRole;
|
private String userRole;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String event;
|
private String event;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String timestamp;
|
private String timestamp;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,24 +29,13 @@ package org.alfresco.rest.rm.community.model.audit;
|
|||||||
/**
|
/**
|
||||||
* Enumerates the list of events audited
|
* Enumerates the list of events audited
|
||||||
*
|
*
|
||||||
* @author Rodica Sutu
|
* @author Rodica Sutu
|
||||||
* @since 2.7
|
* @since 2.7
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public enum AuditEvents
|
public enum AuditEvents
|
||||||
{
|
{
|
||||||
CREATE_PERSON("Create Person", "Create User"),
|
CREATE_PERSON("Create Person", "Create User"), DELETE_PERSON("Delete Person", "Delete User"), CREATE_USER_GROUP("Create User Group", "Create User Group"), DELETE_USER_GROUP("Delete User Group", "Delete User Group"), ADD_TO_USER_GROUP("Add To User Group", "Add To User Group"), REMOVE_FROM_USER_GROUP("Remove From User Group", "Remove From User Group"), LOGIN_UNSUCCESSFUL("Login.Failure", "Login Unsuccessful"), LOGIN_SUCCESSFUL("Login.Success", "Login Successful"), CREATE_HOLD("Create Hold", "Create Hold"), DELETE_HOLD("Delete Hold", "Delete Hold"), ADD_TO_HOLD("Add To Hold", "Add To Hold"), REMOVE_FROM_HOLD("Remove From Hold", "Remove From Hold");
|
||||||
DELETE_PERSON("Delete Person", "Delete User"),
|
|
||||||
CREATE_USER_GROUP("Create User Group", "Create User Group"),
|
|
||||||
DELETE_USER_GROUP("Delete User Group", "Delete User Group"),
|
|
||||||
ADD_TO_USER_GROUP("Add To User Group", "Add To User Group"),
|
|
||||||
REMOVE_FROM_USER_GROUP("Remove From User Group", "Remove From User Group"),
|
|
||||||
LOGIN_UNSUCCESSFUL("Login.Failure", "Login Unsuccessful"),
|
|
||||||
LOGIN_SUCCESSFUL("Login.Success", "Login Successful"),
|
|
||||||
CREATE_HOLD("Create Hold", "Create Hold"),
|
|
||||||
DELETE_HOLD("Delete Hold", "Delete Hold"),
|
|
||||||
ADD_TO_HOLD("Add To Hold", "Add To Hold"),
|
|
||||||
REMOVE_FROM_HOLD("Remove From Hold", "Remove From Hold");
|
|
||||||
|
|
||||||
/** event audited */
|
/** event audited */
|
||||||
public final String event;
|
public final String event;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,7 +29,6 @@ package org.alfresco.rest.rm.community.model.common;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -47,15 +46,15 @@ import lombok.NoArgsConstructor;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class IdNamePair
|
public class IdNamePair
|
||||||
{
|
{
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<String> aspectNames;
|
private List<String> aspectNames;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,10 +27,10 @@
|
|||||||
package org.alfresco.rest.rm.community.model.common;
|
package org.alfresco.rest.rm.community.model.common;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
|
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -42,9 +42,9 @@ import org.alfresco.utility.model.TestModel;
|
|||||||
@Builder
|
@Builder
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
//@NoArgsConstructor
|
// @NoArgsConstructor
|
||||||
//@AllArgsConstructor
|
// @AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class Owner extends TestModel
|
public class Owner extends TestModel
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,15 +29,14 @@ package org.alfresco.rest.rm.community.model.common;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for path parameter
|
* POJO for path parameter
|
||||||
*
|
*
|
||||||
@@ -51,12 +50,12 @@ import lombok.NoArgsConstructor;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class Path extends TestModel
|
public class Path extends TestModel
|
||||||
{
|
{
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private Boolean isComplete;
|
private Boolean isComplete;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<IdNamePair> elements;
|
private List<IdNamePair> elements;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,7 +27,6 @@
|
|||||||
package org.alfresco.rest.rm.community.model.common;
|
package org.alfresco.rest.rm.community.model.common;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -45,9 +44,9 @@ import lombok.NoArgsConstructor;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class ReviewPeriod
|
public class ReviewPeriod
|
||||||
{
|
{
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String periodType;
|
private String periodType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String expression;
|
private String expression;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -34,10 +34,8 @@ package org.alfresco.rest.rm.community.model.custom;
|
|||||||
*/
|
*/
|
||||||
public enum CustomDefinitions
|
public enum CustomDefinitions
|
||||||
{
|
{
|
||||||
ATTACHMENT("Attachment"),
|
ATTACHMENT("Attachment"), MESSAGE("Message"), NEXT_VERSION("Next Version"), RENDITION("Rendition");
|
||||||
MESSAGE("Message"),
|
|
||||||
NEXT_VERSION("Next Version"),
|
|
||||||
RENDITION("Rendition");
|
|
||||||
/**
|
/**
|
||||||
* The name of custom reference.
|
* The name of custom reference.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,17 +29,16 @@ package org.alfresco.rest.rm.community.model.fileplan;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for file plan
|
* POJO for file plan
|
||||||
*
|
*
|
||||||
@@ -58,34 +57,34 @@ public class FilePlan extends TestModel
|
|||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<String> aspectNames;
|
private List<String> aspectNames;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private FilePlanProperties properties;
|
private FilePlanProperties properties;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -34,15 +34,14 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for file plan properties
|
* POJO for file plan properties
|
||||||
*
|
*
|
||||||
@@ -59,24 +58,24 @@ public class FilePlanProperties extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_COMPONENT_ID)
|
@JsonProperty(required = true, value = PROPERTIES_COMPONENT_ID)
|
||||||
private String componentd;
|
private String componentd;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
/** Optional parameters */
|
/** Optional parameters */
|
||||||
/************************/
|
/************************/
|
||||||
@JsonProperty (PROPERTIES_COUNT)
|
@JsonProperty(PROPERTIES_COUNT)
|
||||||
private Integer count;
|
private Integer count;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_TITLE)
|
@JsonProperty(PROPERTIES_TITLE)
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DESCRIPTION)
|
@JsonProperty(PROPERTIES_DESCRIPTION)
|
||||||
private String description;
|
private String description;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -36,16 +36,15 @@ public class FilePlanComponentAspects
|
|||||||
{
|
{
|
||||||
/** Private constructor to prevent instantiation. */
|
/** Private constructor to prevent instantiation. */
|
||||||
private FilePlanComponentAspects()
|
private FilePlanComponentAspects()
|
||||||
{
|
{}
|
||||||
}
|
|
||||||
|
|
||||||
// aspect present on completed records
|
// aspect present on completed records
|
||||||
public static final String ASPECTS_COMPLETED_RECORD = "rma:declaredRecord";
|
public static final String ASPECTS_COMPLETED_RECORD = "rma:declaredRecord";
|
||||||
|
|
||||||
// aspect present on record folders/categories with vital records
|
// aspect present on record folders/categories with vital records
|
||||||
public static final String ASPECTS_VITAL_RECORD_DEFINITION= "rma:vitalRecordDefinition";
|
public static final String ASPECTS_VITAL_RECORD_DEFINITION = "rma:vitalRecordDefinition";
|
||||||
|
|
||||||
// aspect present on vital records
|
// aspect present on vital records
|
||||||
public static final String ASPECTS_VITAL_RECORD = "rma:vitalRecord";
|
public static final String ASPECTS_VITAL_RECORD = "rma:vitalRecord";
|
||||||
|
|
||||||
// Frozen aspect
|
// Frozen aspect
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -47,7 +47,7 @@ public class FilePlanComponentFields
|
|||||||
public static final String PROPERTIES_VITAL_RECORD_INDICATOR = "rma:vitalRecordIndicator";
|
public static final String PROPERTIES_VITAL_RECORD_INDICATOR = "rma:vitalRecordIndicator";
|
||||||
public static final String PROPERTIES_REVIEW_PERIOD = "rma:reviewPeriod";
|
public static final String PROPERTIES_REVIEW_PERIOD = "rma:reviewPeriod";
|
||||||
public static final String PROPERTIES_OWNER = "cm:owner";
|
public static final String PROPERTIES_OWNER = "cm:owner";
|
||||||
public static final String PROPERTIES_AUTHOR="cm:author";
|
public static final String PROPERTIES_AUTHOR = "cm:author";
|
||||||
|
|
||||||
/** Common properties for record folders and records */
|
/** Common properties for record folders and records */
|
||||||
public static final String PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE = "rma:recordSearchHasDispositionSchedule";
|
public static final String PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE = "rma:recordSearchHasDispositionSchedule";
|
||||||
@@ -61,7 +61,6 @@ public class FilePlanComponentFields
|
|||||||
public static final String PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS = "rma:recordSearchDispositionEvents";
|
public static final String PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS = "rma:recordSearchDispositionEvents";
|
||||||
public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_BY = "rma:declassificationReviewCompletedBy";
|
public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_BY = "rma:declassificationReviewCompletedBy";
|
||||||
public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_AT = "rma:declassificationReviewCompletedAt";
|
public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_AT = "rma:declassificationReviewCompletedAt";
|
||||||
|
|
||||||
|
|
||||||
/** File plan properties */
|
/** File plan properties */
|
||||||
public static final String PROPERTIES_COMPONENT_ID = "st:componentId";
|
public static final String PROPERTIES_COMPONENT_ID = "st:componentId";
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class BulkBodyCancel
|
||||||
|
{
|
||||||
|
private String reason;
|
||||||
|
}
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class Hold extends TestModel
|
||||||
|
{
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private String description;
|
||||||
|
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private String reason;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object o)
|
||||||
|
{
|
||||||
|
if (this == o)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (o == null || getClass() != o.getClass())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
Hold hold = (Hold) o;
|
||||||
|
return Objects.equals(id, hold.id) && Objects.equals(name, hold.name)
|
||||||
|
&& Objects.equals(description, hold.description) && Objects.equals(reason, hold.reason);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode()
|
||||||
|
{
|
||||||
|
return Objects.hash(id, name, description, reason);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.search.RestRequestQueryModel;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold bulk request
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldBulkOperation extends TestModel
|
||||||
|
{
|
||||||
|
public enum HoldBulkOperationType
|
||||||
|
{
|
||||||
|
ADD
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private RestRequestQueryModel query;
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private HoldBulkOperationType op;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold bulk request entry
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldBulkOperationEntry
|
||||||
|
{
|
||||||
|
private String bulkStatusId;
|
||||||
|
|
||||||
|
private long totalItems;
|
||||||
|
}
|
||||||
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold bulk request
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldBulkStatus extends TestModel
|
||||||
|
{
|
||||||
|
private String bulkStatusId;
|
||||||
|
|
||||||
|
private String startTime;
|
||||||
|
|
||||||
|
private String endTime;
|
||||||
|
|
||||||
|
private long processedItems;
|
||||||
|
|
||||||
|
private long errorsCount;
|
||||||
|
|
||||||
|
private long totalItems;
|
||||||
|
|
||||||
|
private String lastError;
|
||||||
|
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
private boolean isCancelled;
|
||||||
|
|
||||||
|
private String cancellationReason;
|
||||||
|
|
||||||
|
private HoldBulkOperation holdBulkOperation;
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle collection of {@link HoldBulkStatusEntry}
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
public class HoldBulkStatusCollection extends RestModels<HoldBulkStatusEntry, HoldBulkStatusCollection>
|
||||||
|
{}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldBulkStatusEntry extends RestModels<HoldBulkStatus, HoldBulkStatusEntry>
|
||||||
|
{
|
||||||
|
private HoldBulkStatus entry;
|
||||||
|
}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold child
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldChild extends TestModel
|
||||||
|
{
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private String id;
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle collection of {@link HoldChildEntry}
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
public class HoldChildCollection extends RestModels<HoldChildEntry, HoldChildCollection>
|
||||||
|
{}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold child entry
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldChildEntry extends RestModels<Hold, HoldChildEntry>
|
||||||
|
{
|
||||||
|
@JsonProperty
|
||||||
|
private HoldChild entry;
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle collection of {@link HoldEntry}
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
public class HoldCollection extends RestModels<HoldEntry, HoldCollection>
|
||||||
|
{}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold deletion reason
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldDeletionReason extends TestModel
|
||||||
|
{
|
||||||
|
@JsonProperty
|
||||||
|
private String reason;
|
||||||
|
}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold child entry
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class HoldDeletionReasonEntry extends RestModels<HoldDeletionReason, HoldDeletionReasonEntry>
|
||||||
|
{
|
||||||
|
@JsonProperty
|
||||||
|
private HoldDeletionReason entry;
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -26,31 +26,27 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.rm.community.model.hold;
|
package org.alfresco.rest.rm.community.model.hold;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for hold entry
|
* POJO for hold entry
|
||||||
*
|
*
|
||||||
* @author Rodica Sutu
|
* @author Damian Ujma
|
||||||
* @since 3.2
|
|
||||||
*/
|
*/
|
||||||
@Builder
|
@Builder
|
||||||
@Data
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
public class HoldEntry extends RestModels<Hold, HoldEntry>
|
||||||
public class HoldEntry extends TestModel
|
|
||||||
{
|
{
|
||||||
@JsonProperty (required = true)
|
@JsonProperty
|
||||||
private String name;
|
private Hold entry;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
|
||||||
private String nodeRef;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,56 @@
|
|||||||
|
/*-
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.hold.v0;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POJO for hold entry
|
||||||
|
*
|
||||||
|
* @author Rodica Sutu
|
||||||
|
* @since 3.2
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
|
public class HoldEntry extends TestModel
|
||||||
|
{
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
@JsonProperty(required = true)
|
||||||
|
private String nodeRef;
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,6 +29,11 @@ package org.alfresco.rest.rm.community.model.record;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import org.alfresco.rest.core.IRestModel;
|
import org.alfresco.rest.core.IRestModel;
|
||||||
import org.alfresco.rest.core.assertion.ModelAssertion;
|
import org.alfresco.rest.core.assertion.ModelAssertion;
|
||||||
@@ -37,12 +42,6 @@ import org.alfresco.rest.model.RestNodeModel;
|
|||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
import org.alfresco.utility.model.TestModel;
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record
|
* POJO for record
|
||||||
*
|
*
|
||||||
@@ -61,28 +60,28 @@ public class Record extends TestModel implements IRestModel<RestNodeModel>
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
@@ -118,7 +117,7 @@ public class Record extends TestModel implements IRestModel<RestNodeModel>
|
|||||||
return assertThat();
|
return assertThat();
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty (value = "entry")
|
@JsonProperty(value = "entry")
|
||||||
RestNodeModel model;
|
RestNodeModel model;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,15 +27,14 @@
|
|||||||
package org.alfresco.rest.rm.community.model.record;
|
package org.alfresco.rest.rm.community.model.record;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for File records
|
* POJO for File records
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,15 +27,14 @@
|
|||||||
package org.alfresco.rest.rm.community.model.record;
|
package org.alfresco.rest.rm.community.model.record;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record content field
|
* POJO for record content field
|
||||||
*
|
*
|
||||||
@@ -50,15 +49,15 @@ import lombok.NoArgsConstructor;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class RecordContent extends TestModel
|
public class RecordContent extends TestModel
|
||||||
{
|
{
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String mimeType;
|
private String mimeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String mimeTypeName;
|
private String mimeTypeName;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private Integer sizeInBytes;
|
private Integer sizeInBytes;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String encoding;
|
private String encoding;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -64,7 +64,6 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RESOLUTION_UNIT;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RESOLUTION_UNIT;
|
||||||
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_REVIEW_AS_OF;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_REVIEW_AS_OF;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RMV_VERSIONED;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RMV_VERSIONED;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
||||||
@@ -85,12 +84,12 @@ import java.util.List;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Owner;
|
import org.alfresco.rest.rm.community.model.common.Owner;
|
||||||
import org.alfresco.utility.model.TestModel;
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
@@ -111,160 +110,160 @@ public class RecordProperties extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_DATE_FILED)
|
@JsonProperty(required = true, value = PROPERTIES_DATE_FILED)
|
||||||
private String dateField;
|
private String dateField;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
@JsonProperty(required = true, value = PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
||||||
private Boolean recordSearchHasDispositionSchedule;
|
private Boolean recordSearchHasDispositionSchedule;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_ORIGINAL_NAME)
|
@JsonProperty(required = true, value = PROPERTIES_ORIGINAL_NAME)
|
||||||
private String originalName;
|
private String originalName;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_CLASSIFICATION)
|
@JsonProperty(PROPERTIES_CLASSIFICATION)
|
||||||
private List<String> classification;
|
private List<String> classification;
|
||||||
|
|
||||||
/*********************************/
|
/*********************************/
|
||||||
/** Electronic record parameters */
|
/** Electronic record parameters */
|
||||||
/*********************************/
|
/*********************************/
|
||||||
@JsonProperty (PROPERTIES_VERSION_TYPE)
|
@JsonProperty(PROPERTIES_VERSION_TYPE)
|
||||||
private String versionType;
|
private String versionType;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_VERSION_LABEL)
|
@JsonProperty(PROPERTIES_VERSION_LABEL)
|
||||||
private String versionLabel;
|
private String versionLabel;
|
||||||
|
|
||||||
@JsonProperty(PROPERTIES_VERSIONED_NODEREF)
|
@JsonProperty(PROPERTIES_VERSIONED_NODEREF)
|
||||||
private String versionedNodeRef;
|
private String versionedNodeRef;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RMV_VERSIONED)
|
@JsonProperty(PROPERTIES_RMV_VERSIONED)
|
||||||
private String recordVersionLabel;
|
private String recordVersionLabel;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DATE_TIME_ORIGINAL)
|
@JsonProperty(PROPERTIES_DATE_TIME_ORIGINAL)
|
||||||
private String dateTimeOriginal;
|
private String dateTimeOriginal;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_EXPOSURE_TIME)
|
@JsonProperty(PROPERTIES_EXPOSURE_TIME)
|
||||||
private Double exposureTime;
|
private Double exposureTime;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FLASH)
|
@JsonProperty(PROPERTIES_FLASH)
|
||||||
private Boolean flash;
|
private Boolean flash;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_F_NUMBER)
|
@JsonProperty(PROPERTIES_F_NUMBER)
|
||||||
private Double fNumber;
|
private Double fNumber;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FOCAL_LENGTH)
|
@JsonProperty(PROPERTIES_FOCAL_LENGTH)
|
||||||
private Double focalLength;
|
private Double focalLength;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ISO_SPEED_RATINGS)
|
@JsonProperty(PROPERTIES_ISO_SPEED_RATINGS)
|
||||||
private Integer isoSpeedRatings;
|
private Integer isoSpeedRatings;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_MANUFACTURER)
|
@JsonProperty(PROPERTIES_MANUFACTURER)
|
||||||
private String manufacturer;
|
private String manufacturer;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_MODEL)
|
@JsonProperty(PROPERTIES_MODEL)
|
||||||
private String model;
|
private String model;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ORIENTATION)
|
@JsonProperty(PROPERTIES_ORIENTATION)
|
||||||
private Integer orientation;
|
private Integer orientation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PIXEL_X_DIMENSION)
|
@JsonProperty(PROPERTIES_PIXEL_X_DIMENSION)
|
||||||
private Integer pixelXDimension;
|
private Integer pixelXDimension;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PIXEL_Y_DIMENSION)
|
@JsonProperty(PROPERTIES_PIXEL_Y_DIMENSION)
|
||||||
private Integer pixelYDimension;
|
private Integer pixelYDimension;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RESOLUTION_UNIT)
|
@JsonProperty(PROPERTIES_RESOLUTION_UNIT)
|
||||||
private String resolutionUnit;
|
private String resolutionUnit;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_SOFTWARE)
|
@JsonProperty(PROPERTIES_SOFTWARE)
|
||||||
private String software;
|
private String software;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_X_RESOLUTION)
|
@JsonProperty(PROPERTIES_X_RESOLUTION)
|
||||||
private Double xResolution;
|
private Double xResolution;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_Y_RESOLUTION)
|
@JsonProperty(PROPERTIES_Y_RESOLUTION)
|
||||||
private Double yResolution;
|
private Double yResolution;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_ORIGINATING_LOCATION)
|
@JsonProperty(PROPERTIES_RECORD_ORIGINATING_LOCATION)
|
||||||
private String originatingLocation;
|
private String originatingLocation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_ORIGINATING_USER_ID)
|
@JsonProperty(PROPERTIES_RECORD_ORIGINATING_USER_ID)
|
||||||
private String originatingUserId;
|
private String originatingUserId;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_ORIGINATING_CREATION_DATE)
|
@JsonProperty(PROPERTIES_RECORD_ORIGINATING_CREATION_DATE)
|
||||||
private String originatingCreationDate;
|
private String originatingCreationDate;
|
||||||
|
|
||||||
/*************************************/
|
/*************************************/
|
||||||
/** Non-electronic record parameters */
|
/** Non-electronic record parameters */
|
||||||
/*************************************/
|
/*************************************/
|
||||||
@JsonProperty (PROPERTIES_TITLE)
|
@JsonProperty(PROPERTIES_TITLE)
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_SHELF)
|
@JsonProperty(PROPERTIES_SHELF)
|
||||||
private String shelf;
|
private String shelf;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_STORAGE_LOCATION)
|
@JsonProperty(PROPERTIES_STORAGE_LOCATION)
|
||||||
private String storageLocation;
|
private String storageLocation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FILE)
|
@JsonProperty(PROPERTIES_FILE)
|
||||||
private String file;
|
private String file;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_BOX)
|
@JsonProperty(PROPERTIES_BOX)
|
||||||
private String box;
|
private String box;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DESCRIPTION)
|
@JsonProperty(PROPERTIES_DESCRIPTION)
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_NUMBER_OF_COPIES)
|
@JsonProperty(PROPERTIES_NUMBER_OF_COPIES)
|
||||||
private Integer numberOfCopies;
|
private Integer numberOfCopies;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PHYSICAL_SIZE)
|
@JsonProperty(PROPERTIES_PHYSICAL_SIZE)
|
||||||
private Integer physicalSize;
|
private Integer physicalSize;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_OWNER)
|
@JsonProperty(PROPERTIES_OWNER)
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
|
|
||||||
@JsonProperty(PROPERTIES_AUTHOR)
|
@JsonProperty(PROPERTIES_AUTHOR)
|
||||||
private String author;
|
private String author;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
|
||||||
private String recordSearchDispositionPeriodExpression;
|
private String recordSearchDispositionPeriodExpression;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
|
||||||
private String recordSearchDispositionAuthority;
|
private String recordSearchDispositionAuthority;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
|
||||||
private Date recordSearchDispositionActionAsOf;
|
private Date recordSearchDispositionActionAsOf;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
|
||||||
private String recordSearchDispositionPeriod;
|
private String recordSearchDispositionPeriod;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
|
||||||
private String recordSearchDispositionActionName;
|
private String recordSearchDispositionActionName;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
|
||||||
private Boolean recordSearchDispositionEventsEligible;
|
private Boolean recordSearchDispositionEventsEligible;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
|
||||||
private List<String> recordSearchDispositionEvents;
|
private List<String> recordSearchDispositionEvents;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
|
||||||
private String recordSearchDispositionInstructions;
|
private String recordSearchDispositionInstructions;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
|
||||||
private String recordSearchVitalRecordReviewPeriod;
|
private String recordSearchVitalRecordReviewPeriod;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
|
||||||
private String recordSearchVitalRecordReviewPeriodExpression;
|
private String recordSearchVitalRecordReviewPeriodExpression;
|
||||||
|
|
||||||
@JsonProperty(PROPERTIES_REVIEW_AS_OF)
|
@JsonProperty(PROPERTIES_REVIEW_AS_OF)
|
||||||
private Date reviewAsOf;
|
private Date reviewAsOf;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_STORE)
|
@JsonProperty(PROPERTIES_STORE)
|
||||||
private String store;
|
private String store;
|
||||||
|
|
||||||
@JsonProperty(PROPERTIES_WORM_UNLOCK_DATE)
|
@JsonProperty(PROPERTIES_WORM_UNLOCK_DATE)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,17 +29,16 @@ package org.alfresco.rest.rm.community.model.recordcategory;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category
|
* POJO for record category
|
||||||
*
|
*
|
||||||
@@ -59,34 +58,34 @@ public class RecordCategory extends TestModel
|
|||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<String> aspectNames;
|
private List<String> aspectNames;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RecordCategoryProperties properties;
|
private RecordCategoryProperties properties;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,17 +29,16 @@ package org.alfresco.rest.rm.community.model.recordcategory;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category child
|
* POJO for record category child
|
||||||
*
|
*
|
||||||
@@ -58,28 +57,28 @@ public class RecordCategoryChild extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,12 +27,11 @@
|
|||||||
package org.alfresco.rest.rm.community.model.recordcategory;
|
package org.alfresco.rest.rm.community.model.recordcategory;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RestModels;
|
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category child entry
|
* POJO for record category child entry
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -32,15 +32,15 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IS_CLOSED;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IS_CLOSED;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_LOCATION;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_LOCATION;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_OWNER;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_OWNER;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS;
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE;
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION;
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY;
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD;
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME;
|
||||||
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY;
|
||||||
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS;
|
||||||
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD;
|
||||||
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION;
|
||||||
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_REVIEW_PERIOD;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_REVIEW_PERIOD;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
|
||||||
@@ -51,18 +51,17 @@ import java.util.List;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Owner;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
|
||||||
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Owner;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
||||||
|
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category child properties
|
* POJO for record category child properties
|
||||||
*
|
*
|
||||||
@@ -79,65 +78,65 @@ public class RecordCategoryChildProperties extends TestModel
|
|||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/** Mandatory parameters - Shared by record categories and record folders */
|
/** Mandatory parameters - Shared by record categories and record folders */
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_TITLE)
|
@JsonProperty(required = true, value = PROPERTIES_TITLE)
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
|
@JsonProperty(required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
|
||||||
private Boolean vitalRecordIndicator;
|
private Boolean vitalRecordIndicator;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_REVIEW_PERIOD)
|
@JsonProperty(required = true, value = PROPERTIES_REVIEW_PERIOD)
|
||||||
@JsonSerialize (using = ReviewPeriodSerializer.class)
|
@JsonSerialize(using = ReviewPeriodSerializer.class)
|
||||||
private ReviewPeriod reviewPeriod;
|
private ReviewPeriod reviewPeriod;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_DESCRIPTION)
|
@JsonProperty(required = true, value = PROPERTIES_DESCRIPTION)
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
/** Optional parameters - Applies only to record folders */
|
/** Optional parameters - Applies only to record folders */
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
@JsonProperty (PROPERTIES_HELD_CHILDREN_COUNT)
|
@JsonProperty(PROPERTIES_HELD_CHILDREN_COUNT)
|
||||||
private Integer heldChildrenCount;
|
private Integer heldChildrenCount;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_LOCATION)
|
@JsonProperty(PROPERTIES_LOCATION)
|
||||||
private String location;
|
private String location;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_IS_CLOSED)
|
@JsonProperty(PROPERTIES_IS_CLOSED)
|
||||||
private Boolean isClosed;
|
private Boolean isClosed;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
||||||
private Boolean recordSearchHasDispositionSchedule;
|
private Boolean recordSearchHasDispositionSchedule;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
|
||||||
private String recordSearchDispositionPeriodExpression;
|
private String recordSearchDispositionPeriodExpression;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
|
||||||
private String recordSearchDispositionAuthority;
|
private String recordSearchDispositionAuthority;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
|
||||||
private Date recordSearchDispositionActionAsOf;
|
private Date recordSearchDispositionActionAsOf;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
|
||||||
private String recordSearchDispositionPeriod;
|
private String recordSearchDispositionPeriod;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
|
||||||
private String recordSearchDispositionActionName;
|
private String recordSearchDispositionActionName;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
|
||||||
private Boolean recordSearchDispositionEventsEligible;
|
private Boolean recordSearchDispositionEventsEligible;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
|
||||||
private String recordSearchDispositionInstructions;
|
private String recordSearchDispositionInstructions;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
|
||||||
private List<String> recordSearchDispositionEvents;
|
private List<String> recordSearchDispositionEvents;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_OWNER)
|
@JsonProperty(PROPERTIES_OWNER)
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,13 +27,12 @@
|
|||||||
package org.alfresco.rest.rm.community.model.recordcategory;
|
package org.alfresco.rest.rm.community.model.recordcategory;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RestModels;
|
import org.alfresco.rest.core.RestModels;
|
||||||
import org.alfresco.rest.rm.community.model.fileplan.FilePlan;
|
import org.alfresco.rest.rm.community.model.fileplan.FilePlan;
|
||||||
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for file plan entry
|
* POJO for file plan entry
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -35,24 +35,22 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_VITAL_RECORD_INDICATOR;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_VITAL_RECORD_INDICATOR;
|
||||||
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Owner;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
|
||||||
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Owner;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
||||||
|
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category properties
|
* POJO for record category properties
|
||||||
*
|
*
|
||||||
@@ -64,37 +62,37 @@ import lombok.NoArgsConstructor;
|
|||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class RecordCategoryProperties extends TestModel
|
public class RecordCategoryProperties extends TestModel
|
||||||
{
|
{
|
||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_REVIEW_PERIOD)
|
@JsonProperty(required = true, value = PROPERTIES_REVIEW_PERIOD)
|
||||||
@JsonSerialize (using = ReviewPeriodSerializer.class)
|
@JsonSerialize(using = ReviewPeriodSerializer.class)
|
||||||
private ReviewPeriod reviewPeriod;
|
private ReviewPeriod reviewPeriod;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
|
@JsonProperty(required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
|
||||||
private Boolean vitalRecordIndicator;
|
private Boolean vitalRecordIndicator;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
/** Optional parameters */
|
/** Optional parameters */
|
||||||
/************************/
|
/************************/
|
||||||
@JsonProperty (PROPERTIES_TITLE)
|
@JsonProperty(PROPERTIES_TITLE)
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DESCRIPTION)
|
@JsonProperty(PROPERTIES_DESCRIPTION)
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_OWNER)
|
@JsonProperty(PROPERTIES_OWNER)
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_CLASSIFICATION)
|
@JsonProperty(PROPERTIES_CLASSIFICATION)
|
||||||
private List<String> classification;
|
private List<String> classification;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,17 +29,16 @@ package org.alfresco.rest.rm.community.model.recordfolder;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record folder
|
* POJO for record folder
|
||||||
*
|
*
|
||||||
@@ -56,34 +55,34 @@ public class RecordFolder extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<String> aspectNames;
|
private List<String> aspectNames;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RecordFolderProperties properties;
|
private RecordFolderProperties properties;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,16 +27,15 @@
|
|||||||
package org.alfresco.rest.rm.community.model.recordfolder;
|
package org.alfresco.rest.rm.community.model.recordfolder;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RestModels;
|
|
||||||
import org.alfresco.rest.rm.community.model.record.Record;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
import org.alfresco.rest.rm.community.model.record.Record;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record folder entry
|
* POJO for record folder entry
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -33,10 +33,8 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IS_CLOSED;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IS_CLOSED;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_LOCATION;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_LOCATION;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_OWNER;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_OWNER;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY;
|
||||||
.PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields
|
|
||||||
.PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS;
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION;
|
||||||
@@ -50,18 +48,17 @@ import java.util.List;
|
|||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Owner;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
|
||||||
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Owner;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
||||||
|
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record folder properties
|
* POJO for record folder properties
|
||||||
*
|
*
|
||||||
@@ -73,62 +70,62 @@ import lombok.NoArgsConstructor;
|
|||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class RecordFolderProperties extends TestModel
|
public class RecordFolderProperties extends TestModel
|
||||||
{
|
{
|
||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IS_CLOSED)
|
@JsonProperty(required = true, value = PROPERTIES_IS_CLOSED)
|
||||||
private Boolean isClosed;
|
private Boolean isClosed;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_HELD_CHILDREN_COUNT)
|
@JsonProperty(required = true, value = PROPERTIES_HELD_CHILDREN_COUNT)
|
||||||
private Integer heldChildrenCount;
|
private Integer heldChildrenCount;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
/** Optional parameters */
|
/** Optional parameters */
|
||||||
/************************/
|
/************************/
|
||||||
@JsonProperty (PROPERTIES_TITLE)
|
@JsonProperty(PROPERTIES_TITLE)
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_VITAL_RECORD_INDICATOR)
|
@JsonProperty(PROPERTIES_VITAL_RECORD_INDICATOR)
|
||||||
private Boolean vitalRecordIndicator;
|
private Boolean vitalRecordIndicator;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_LOCATION)
|
@JsonProperty(PROPERTIES_LOCATION)
|
||||||
private String location;
|
private String location;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
||||||
private Boolean recordSearchHasDispositionSchedule;
|
private Boolean recordSearchHasDispositionSchedule;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_REVIEW_PERIOD)
|
@JsonProperty(PROPERTIES_REVIEW_PERIOD)
|
||||||
@JsonSerialize (using = ReviewPeriodSerializer.class)
|
@JsonSerialize(using = ReviewPeriodSerializer.class)
|
||||||
private ReviewPeriod reviewPeriod;
|
private ReviewPeriod reviewPeriod;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_CLASSIFICATION)
|
@JsonProperty(PROPERTIES_CLASSIFICATION)
|
||||||
private List<String> classification;
|
private List<String> classification;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DESCRIPTION)
|
@JsonProperty(PROPERTIES_DESCRIPTION)
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_OWNER)
|
@JsonProperty(PROPERTIES_OWNER)
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
|
||||||
private String recordSearchVitalRecordReviewPeriod;
|
private String recordSearchVitalRecordReviewPeriod;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
|
||||||
private String recordSearchVitalRecordReviewPeriodExpression;
|
private String recordSearchVitalRecordReviewPeriodExpression;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
|
||||||
private String recordSearchDispositionAuthority;
|
private String recordSearchDispositionAuthority;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
|
||||||
private String recordSearchDispositionInstructions;
|
private String recordSearchDispositionInstructions;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.retentionschedule;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* retention schedule
|
||||||
|
*/
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@Data
|
||||||
|
public class RetentionSchedule extends TestModel
|
||||||
|
{
|
||||||
|
private String id;
|
||||||
|
private String parentId;
|
||||||
|
private String authority;
|
||||||
|
private String instructions;
|
||||||
|
private boolean isRecordLevel;
|
||||||
|
private boolean isUnpublishedUpdates;
|
||||||
|
private List<RetentionScheduleActionDefinition> actions;
|
||||||
|
|
||||||
|
public boolean getIsRecordLevel()
|
||||||
|
{
|
||||||
|
return isRecordLevel;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsRecordLevel(boolean recordLevel)
|
||||||
|
{
|
||||||
|
isRecordLevel = recordLevel;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.retentionschedule;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* retention schedule action definition
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class RetentionScheduleActionDefinition
|
||||||
|
{
|
||||||
|
private String id;
|
||||||
|
private String name;
|
||||||
|
private int periodAmount;
|
||||||
|
private String period;
|
||||||
|
private String periodProperty;
|
||||||
|
private boolean combineRetentionStepConditions;
|
||||||
|
private List<String> events;
|
||||||
|
private boolean eligibleOnFirstCompleteEvent;
|
||||||
|
private String description;
|
||||||
|
private boolean retainRecordMetadataAfterDestruction;
|
||||||
|
private String location;
|
||||||
|
private int index;
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.retentionschedule;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
public class RetentionScheduleCollection extends RestModels<RetentionScheduleEntry, RetentionScheduleCollection>
|
||||||
|
{}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.retentionschedule;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class RetentionScheduleEntry extends RestModels<RetentionSchedule, RetentionScheduleEntry>
|
||||||
|
{
|
||||||
|
@JsonProperty
|
||||||
|
private RetentionSchedule entry;
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.retentionschedule;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
public class RetentionScheduleStepCollection extends RestModels<RetentionScheduleStepEntry, RetentionScheduleStepCollection>
|
||||||
|
{}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.model.retentionschedule;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class RetentionScheduleStepEntry extends RestModels<RetentionScheduleActionDefinition, RetentionScheduleStepEntry>
|
||||||
|
{
|
||||||
|
@JsonProperty
|
||||||
|
private RetentionScheduleActionDefinition entry;
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -31,26 +31,7 @@ package org.alfresco.rest.rm.community.model.rules;
|
|||||||
*/
|
*/
|
||||||
public enum ActionsOnRule
|
public enum ActionsOnRule
|
||||||
{
|
{
|
||||||
COMPLETE_RECORD("declareRecord"),
|
COMPLETE_RECORD("declareRecord"), REOPEN_RECORD("undeclareRecord"), OPEN_RECORD_FOLDER("openRecordFolder"), CLOSE_RECORD_FOLDER("closeRecordFolder"), FILE_TO("fileTo"), COPY_TO("copyTo"), MOVE_TO("moveTo"), LINK_TO("linkTo"), REJECT("reject"), REQUEST_INFORMATION("requestInfo"), COMPLETE_EVENT("completeEvent"), ADD_RECORD_TYPES("addRecordTypes"), EXECUTE_SCRIPT("executeScript"), SEND_EMAIL("sendEmail"), SET_PROPERTY_VALUE_COLL_SITE("set-property-value"), SET_PROPERTY_VALUE_RM("setPropertyValue"), HIDE_RECORD("hide-record"), DECLARE_VERSION_AS_RECORD("declare-as-version-record"), DECLARE_AS_RECORD("create-record"), WORM_LOCK("wormLock");
|
||||||
REOPEN_RECORD("undeclareRecord"),
|
|
||||||
OPEN_RECORD_FOLDER("openRecordFolder"),
|
|
||||||
CLOSE_RECORD_FOLDER("closeRecordFolder"),
|
|
||||||
FILE_TO("fileTo"),
|
|
||||||
COPY_TO("copyTo"),
|
|
||||||
MOVE_TO("moveTo"),
|
|
||||||
LINK_TO("linkTo"),
|
|
||||||
REJECT("reject"),
|
|
||||||
REQUEST_INFORMATION("requestInfo"),
|
|
||||||
COMPLETE_EVENT("completeEvent"),
|
|
||||||
ADD_RECORD_TYPES("addRecordTypes"),
|
|
||||||
EXECUTE_SCRIPT("executeScript"),
|
|
||||||
SEND_EMAIL("sendEmail"),
|
|
||||||
SET_PROPERTY_VALUE_COLL_SITE("set-property-value"),
|
|
||||||
SET_PROPERTY_VALUE_RM("setPropertyValue"),
|
|
||||||
HIDE_RECORD("hide-record"),
|
|
||||||
DECLARE_VERSION_AS_RECORD("declare-as-version-record"),
|
|
||||||
DECLARE_AS_RECORD("create-record"),
|
|
||||||
WORM_LOCK("wormLock");
|
|
||||||
|
|
||||||
private String actionValue;
|
private String actionValue;
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -31,18 +31,17 @@ package org.alfresco.rest.rm.community.model.rules;
|
|||||||
*/
|
*/
|
||||||
public enum ConditionsOnRule
|
public enum ConditionsOnRule
|
||||||
{
|
{
|
||||||
UPDATE("update"),
|
UPDATE("update"), ADDED("inbound"), REMOVED("outbound");
|
||||||
ADDED("inbound"),
|
|
||||||
REMOVED("outbound");
|
|
||||||
private String whenConditionValue;
|
private String whenConditionValue;
|
||||||
|
|
||||||
ConditionsOnRule(String value)
|
ConditionsOnRule(String value)
|
||||||
{
|
{
|
||||||
this.whenConditionValue = value;
|
this.whenConditionValue = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getWhenConditionValue()
|
public String getWhenConditionValue()
|
||||||
{
|
{
|
||||||
return whenConditionValue;
|
return whenConditionValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -200,4 +200,3 @@ public class RuleDefinition
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,15 +27,14 @@
|
|||||||
package org.alfresco.rest.rm.community.model.site;
|
package org.alfresco.rest.rm.community.model.site;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestSiteModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestSiteModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for RM Site component
|
* POJO for RM Site component
|
||||||
*
|
*
|
||||||
@@ -48,7 +47,7 @@ import lombok.NoArgsConstructor;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class RMSite extends RestSiteModel
|
public class RMSite extends RestSiteModel
|
||||||
{
|
{
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RMSiteCompliance compliance;
|
private RMSiteCompliance compliance;
|
||||||
|
|
||||||
/** Private constructor allowing Lombok to include superclass fields in the builder. */
|
/** Private constructor allowing Lombok to include superclass fields in the builder. */
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -34,6 +34,5 @@ package org.alfresco.rest.rm.community.model.site;
|
|||||||
*/
|
*/
|
||||||
public enum RMSiteCompliance
|
public enum RMSiteCompliance
|
||||||
{
|
{
|
||||||
STANDARD,
|
STANDARD, DOD5015
|
||||||
DOD5015
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,16 +27,8 @@
|
|||||||
package org.alfresco.rest.rm.community.model.site;
|
package org.alfresco.rest.rm.community.model.site;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*RM Site properties from the RM Model Schema
|
* RM Site properties from the RM Model Schema "entry": { "id": "string", "guid": "string", "title": "string", "description": "string", "visibility": "{@link org.springframework.social.alfresco.api.entities.Site.Visibility}", "compliance": "{@link RMSiteCompliance}", "role": "{@link org.alfresco.utility.constants.UserRole}" }
|
||||||
*"entry": {
|
*
|
||||||
* "id": "string",
|
|
||||||
* "guid": "string",
|
|
||||||
* "title": "string",
|
|
||||||
* "description": "string",
|
|
||||||
* "visibility": "{@link org.springframework.social.alfresco.api.entities.Site.Visibility}",
|
|
||||||
* "compliance": "{@link RMSiteCompliance}",
|
|
||||||
* "role": "{@link org.alfresco.utility.constants.UserRole}"
|
|
||||||
*}
|
|
||||||
* @author Tuna Aksoy
|
* @author Tuna Aksoy
|
||||||
* @author Rodica Sutu
|
* @author Rodica Sutu
|
||||||
* @since 2.6
|
* @since 2.6
|
||||||
@@ -47,6 +39,6 @@ public class RMSiteFields
|
|||||||
public static final String COMPLIANCE = "compliance";
|
public static final String COMPLIANCE = "compliance";
|
||||||
public static final String TITLE = "title";
|
public static final String TITLE = "title";
|
||||||
public static final String DESCRIPTION = "description";
|
public static final String DESCRIPTION = "description";
|
||||||
public static final String VISIBILITY ="visibility";
|
public static final String VISIBILITY = "visibility";
|
||||||
public static final String ROLE = "role";
|
public static final String ROLE = "role";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -30,16 +30,15 @@ package org.alfresco.rest.rm.community.model.transfer;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for Transfer
|
* POJO for Transfer
|
||||||
*
|
*
|
||||||
@@ -56,28 +55,28 @@ public class Transfer extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<String> aspectNames;
|
private List<String> aspectNames;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private TransferProperties properties;
|
private TransferProperties properties;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -30,17 +30,16 @@ package org.alfresco.rest.rm.community.model.transfer;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for transfer child
|
* POJO for transfer child
|
||||||
*
|
*
|
||||||
@@ -57,28 +56,28 @@ public class TransferChild extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -31,6 +31,7 @@ import org.alfresco.rest.core.RestModels;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle collection of {@link TransferChildEntry}
|
* Handle collection of {@link TransferChildEntry}
|
||||||
|
*
|
||||||
* @author Silviu Dinuta
|
* @author Silviu Dinuta
|
||||||
* @since 2.6
|
* @since 2.6
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,16 +27,15 @@
|
|||||||
|
|
||||||
package org.alfresco.rest.rm.community.model.transfer;
|
package org.alfresco.rest.rm.community.model.transfer;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RestModels;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for transfer child entry
|
* POJO for transfer child entry
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -64,20 +64,19 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_X_RESOLUTION;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_X_RESOLUTION;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_Y_RESOLUTION;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_Y_RESOLUTION;
|
||||||
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Owner;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
|
||||||
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Owner;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.ReviewPeriod;
|
||||||
|
import org.alfresco.rest.rm.community.util.ReviewPeriodSerializer;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for transfer child properties
|
* POJO for transfer child properties
|
||||||
*
|
*
|
||||||
@@ -92,128 +91,127 @@ import lombok.NoArgsConstructor;
|
|||||||
public class TransferChildProperties extends TestModel
|
public class TransferChildProperties extends TestModel
|
||||||
{
|
{
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/** Mandatory parameters - Shared by record folders and records*/
|
/** Mandatory parameters - Shared by record folders and records */
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
@JsonProperty (PROPERTIES_TITLE)
|
@JsonProperty(PROPERTIES_TITLE)
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DESCRIPTION)
|
@JsonProperty(PROPERTIES_DESCRIPTION)
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
/** Optional parameters - Applies only to record folders */
|
/** Optional parameters - Applies only to record folders */
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
@JsonProperty (PROPERTIES_VITAL_RECORD_INDICATOR)
|
@JsonProperty(PROPERTIES_VITAL_RECORD_INDICATOR)
|
||||||
private Boolean vitalRecordIndicator;
|
private Boolean vitalRecordIndicator;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_REVIEW_PERIOD)
|
@JsonProperty(PROPERTIES_REVIEW_PERIOD)
|
||||||
@JsonSerialize (using = ReviewPeriodSerializer.class)
|
@JsonSerialize(using = ReviewPeriodSerializer.class)
|
||||||
private ReviewPeriod reviewPeriod;
|
private ReviewPeriod reviewPeriod;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_HELD_CHILDREN_COUNT)
|
@JsonProperty(PROPERTIES_HELD_CHILDREN_COUNT)
|
||||||
private Integer heldChildrenCount;
|
private Integer heldChildrenCount;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_LOCATION)
|
@JsonProperty(PROPERTIES_LOCATION)
|
||||||
private String location;
|
private String location;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_IS_CLOSED)
|
@JsonProperty(PROPERTIES_IS_CLOSED)
|
||||||
private Boolean isClosed;
|
private Boolean isClosed;
|
||||||
|
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
/** Optional parameters - Applies only to records */
|
/** Optional parameters - Applies only to records */
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
@JsonProperty (PROPERTIES_DATE_FILED)
|
@JsonProperty(PROPERTIES_DATE_FILED)
|
||||||
private String dateField;
|
private String dateField;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
@JsonProperty(PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
||||||
private Boolean recordSearchHasDispositionSchedule;
|
private Boolean recordSearchHasDispositionSchedule;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ORIGINAL_NAME)
|
@JsonProperty(PROPERTIES_ORIGINAL_NAME)
|
||||||
private String originalName;
|
private String originalName;
|
||||||
|
|
||||||
|
|
||||||
/*********************************/
|
/*********************************/
|
||||||
/** Electronic record parameters */
|
/** Electronic record parameters */
|
||||||
/*********************************/
|
/*********************************/
|
||||||
@JsonProperty (PROPERTIES_VERSION_TYPE)
|
@JsonProperty(PROPERTIES_VERSION_TYPE)
|
||||||
private String versionType;
|
private String versionType;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_VERSION_LABEL)
|
@JsonProperty(PROPERTIES_VERSION_LABEL)
|
||||||
private String versionLabel;
|
private String versionLabel;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DATE_TIME_ORIGINAL)
|
@JsonProperty(PROPERTIES_DATE_TIME_ORIGINAL)
|
||||||
private String dateTimeOriginal;
|
private String dateTimeOriginal;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_EXPOSURE_TIME)
|
@JsonProperty(PROPERTIES_EXPOSURE_TIME)
|
||||||
private Double exposureTime;
|
private Double exposureTime;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FLASH)
|
@JsonProperty(PROPERTIES_FLASH)
|
||||||
private Boolean flash;
|
private Boolean flash;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_F_NUMBER)
|
@JsonProperty(PROPERTIES_F_NUMBER)
|
||||||
private Double fNumber;
|
private Double fNumber;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FOCAL_LENGTH)
|
@JsonProperty(PROPERTIES_FOCAL_LENGTH)
|
||||||
private Double focalLength;
|
private Double focalLength;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ISO_SPEED_RATINGS)
|
@JsonProperty(PROPERTIES_ISO_SPEED_RATINGS)
|
||||||
private Integer isoSpeedRatings;
|
private Integer isoSpeedRatings;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_MANUFACTURER)
|
@JsonProperty(PROPERTIES_MANUFACTURER)
|
||||||
private String manufacturer;
|
private String manufacturer;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_MODEL)
|
@JsonProperty(PROPERTIES_MODEL)
|
||||||
private String model;
|
private String model;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ORIENTATION)
|
@JsonProperty(PROPERTIES_ORIENTATION)
|
||||||
private Integer orientation;
|
private Integer orientation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PIXEL_X_DIMENSION)
|
@JsonProperty(PROPERTIES_PIXEL_X_DIMENSION)
|
||||||
private Integer pixelXDimension;
|
private Integer pixelXDimension;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PIXEL_Y_DIMENSION)
|
@JsonProperty(PROPERTIES_PIXEL_Y_DIMENSION)
|
||||||
private Integer pixelYDimension;
|
private Integer pixelYDimension;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RESOLUTION_UNIT)
|
@JsonProperty(PROPERTIES_RESOLUTION_UNIT)
|
||||||
private String resolutionUnit;
|
private String resolutionUnit;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_SOFTWARE)
|
@JsonProperty(PROPERTIES_SOFTWARE)
|
||||||
private String software;
|
private String software;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_X_RESOLUTION)
|
@JsonProperty(PROPERTIES_X_RESOLUTION)
|
||||||
private Double xResolution;
|
private Double xResolution;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_Y_RESOLUTION)
|
@JsonProperty(PROPERTIES_Y_RESOLUTION)
|
||||||
private Double yResolution;
|
private Double yResolution;
|
||||||
|
|
||||||
/*************************************/
|
/*************************************/
|
||||||
/** Non-electronic record parameters */
|
/** Non-electronic record parameters */
|
||||||
/*************************************/
|
/*************************************/
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_SHELF)
|
@JsonProperty(PROPERTIES_SHELF)
|
||||||
private String shelf;
|
private String shelf;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_STORAGE_LOCATION)
|
@JsonProperty(PROPERTIES_STORAGE_LOCATION)
|
||||||
private String storageLocation;
|
private String storageLocation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FILE)
|
@JsonProperty(PROPERTIES_FILE)
|
||||||
private String file;
|
private String file;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_BOX)
|
@JsonProperty(PROPERTIES_BOX)
|
||||||
private String box;
|
private String box;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_NUMBER_OF_COPIES)
|
@JsonProperty(PROPERTIES_NUMBER_OF_COPIES)
|
||||||
private Integer numberOfCopies;
|
private Integer numberOfCopies;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PHYSICAL_SIZE)
|
@JsonProperty(PROPERTIES_PHYSICAL_SIZE)
|
||||||
private Integer physicalSize;
|
private Integer physicalSize;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_OWNER)
|
@JsonProperty(PROPERTIES_OWNER)
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -31,6 +31,7 @@ import org.alfresco.rest.core.RestModels;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle collection of {@link TransferEntry}
|
* Handle collection of {@link TransferEntry}
|
||||||
|
*
|
||||||
* @author Silviu Dinuta
|
* @author Silviu Dinuta
|
||||||
* @since 2.6
|
* @since 2.6
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,17 +27,16 @@
|
|||||||
|
|
||||||
package org.alfresco.rest.rm.community.model.transfer;
|
package org.alfresco.rest.rm.community.model.transfer;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RestModels;
|
|
||||||
import org.alfresco.rest.rm.community.model.transfercontainer.TransferContainer;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
import org.alfresco.rest.rm.community.model.transfercontainer.TransferContainer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for transfer entry
|
* POJO for transfer entry
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,24 +27,23 @@
|
|||||||
|
|
||||||
package org.alfresco.rest.rm.community.model.transfer;
|
package org.alfresco.rest.rm.community.model.transfer;
|
||||||
|
|
||||||
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ACCESSION_INDICATOR;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IDENTIFIER;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IDENTIFIER;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_OWNER;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_OWNER;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_PDF_INDICATOR;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_PDF_INDICATOR;
|
||||||
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TRANSFER_LOCATION;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TRANSFER_LOCATION;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ACCESSION_INDICATOR;
|
|
||||||
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Owner;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Owner;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for Transfer properties
|
* POJO for Transfer properties
|
||||||
*
|
*
|
||||||
@@ -61,24 +60,24 @@ public class TransferProperties extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
/** Optional parameters */
|
/** Optional parameters */
|
||||||
/************************/
|
/************************/
|
||||||
@JsonProperty (PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_OWNER)
|
@JsonProperty(PROPERTIES_OWNER)
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PDF_INDICATOR)
|
@JsonProperty(PROPERTIES_PDF_INDICATOR)
|
||||||
private Boolean pdfIndicator;
|
private Boolean pdfIndicator;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_TRANSFER_LOCATION)
|
@JsonProperty(PROPERTIES_TRANSFER_LOCATION)
|
||||||
private String transferLocation;
|
private String transferLocation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ACCESSION_INDICATOR)
|
@JsonProperty(PROPERTIES_ACCESSION_INDICATOR)
|
||||||
private Boolean accessionIndicator;
|
private Boolean accessionIndicator;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -30,16 +30,15 @@ package org.alfresco.rest.rm.community.model.transfercontainer;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for Transfer Container
|
* POJO for Transfer Container
|
||||||
*
|
*
|
||||||
@@ -56,34 +55,34 @@ public class TransferContainer extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<String> aspectNames;
|
private List<String> aspectNames;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private TransferContainerProperties properties;
|
private TransferContainerProperties properties;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -31,16 +31,15 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IDENTIFIER;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_IDENTIFIER;
|
||||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_ROOT_NODE_REF;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for Transfer Container properties
|
* POJO for Transfer Container properties
|
||||||
*
|
*
|
||||||
@@ -57,16 +56,16 @@ public class TransferContainerProperties extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
/** Optional parameters */
|
/** Optional parameters */
|
||||||
/************************/
|
/************************/
|
||||||
@JsonProperty (PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_COUNT)
|
@JsonProperty(PROPERTIES_COUNT)
|
||||||
private Integer count;
|
private Integer count;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -28,18 +28,17 @@ package org.alfresco.rest.rm.community.model.unfiledcontainer;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for unfiled container
|
* POJO for unfiled container
|
||||||
*
|
*
|
||||||
@@ -56,34 +55,34 @@ public class UnfiledContainer extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private List<String> aspectNames;
|
private List<String> aspectNames;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private UnfiledContainerProperties properties;
|
private UnfiledContainerProperties properties;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -28,20 +28,19 @@ package org.alfresco.rest.rm.community.model.unfiledcontainer;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.rest.rm.community.model.record.RecordContent;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.rest.rm.community.model.record.RecordContent;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category child
|
* POJO for record category child
|
||||||
*
|
*
|
||||||
@@ -53,40 +52,40 @@ import lombok.NoArgsConstructor;
|
|||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class UnfiledContainerChild extends TestModel
|
public class UnfiledContainerChild extends TestModel
|
||||||
{
|
{
|
||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private Boolean isUnfiledRecordFolder;
|
private Boolean isUnfiledRecordFolder;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private Boolean isRecord;
|
private Boolean isRecord;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,12 +27,11 @@
|
|||||||
package org.alfresco.rest.rm.community.model.unfiledcontainer;
|
package org.alfresco.rest.rm.community.model.unfiledcontainer;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RestModels;
|
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RestModels;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category child entry
|
* POJO for record category child entry
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -61,16 +61,15 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Owner;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Owner;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for record category child properties
|
* POJO for record category child properties
|
||||||
*
|
*
|
||||||
@@ -83,112 +82,112 @@ import lombok.NoArgsConstructor;
|
|||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class UnfiledContainerChildProperties extends TestModel
|
public class UnfiledContainerChildProperties extends TestModel
|
||||||
{
|
{
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/** Mandatory parameters - Shared by unfiled record folder and records */
|
/** Mandatory parameters - Shared by unfiled record folder and records */
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_TITLE)
|
@JsonProperty(required = true, value = PROPERTIES_TITLE)
|
||||||
private String title;
|
private String title;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_DESCRIPTION)
|
@JsonProperty(required = true, value = PROPERTIES_DESCRIPTION)
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
@JsonProperty (value = PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
@JsonProperty(value = PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
|
||||||
private Boolean recordSearchHasDispositionSchedule;
|
private Boolean recordSearchHasDispositionSchedule;
|
||||||
|
|
||||||
/*********************************/
|
/*********************************/
|
||||||
/** Electronic record parameters */
|
/** Electronic record parameters */
|
||||||
/*********************************/
|
/*********************************/
|
||||||
@JsonProperty (PROPERTIES_VERSION_TYPE)
|
@JsonProperty(PROPERTIES_VERSION_TYPE)
|
||||||
private String versionType;
|
private String versionType;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_VERSION_LABEL)
|
@JsonProperty(PROPERTIES_VERSION_LABEL)
|
||||||
private String versionLabel;
|
private String versionLabel;
|
||||||
|
|
||||||
@JsonProperty(PROPERTIES_VERSIONED_NODEREF)
|
@JsonProperty(PROPERTIES_VERSIONED_NODEREF)
|
||||||
private String versionedNodeRef;
|
private String versionedNodeRef;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RMV_VERSIONED)
|
@JsonProperty(PROPERTIES_RMV_VERSIONED)
|
||||||
private String recordVersionLabel;
|
private String recordVersionLabel;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_DATE_TIME_ORIGINAL)
|
@JsonProperty(PROPERTIES_DATE_TIME_ORIGINAL)
|
||||||
private String dateTimeOriginal;
|
private String dateTimeOriginal;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_EXPOSURE_TIME)
|
@JsonProperty(PROPERTIES_EXPOSURE_TIME)
|
||||||
private Double exposureTime;
|
private Double exposureTime;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FLASH)
|
@JsonProperty(PROPERTIES_FLASH)
|
||||||
private Boolean flash;
|
private Boolean flash;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_F_NUMBER)
|
@JsonProperty(PROPERTIES_F_NUMBER)
|
||||||
private Double fNumber;
|
private Double fNumber;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FOCAL_LENGTH)
|
@JsonProperty(PROPERTIES_FOCAL_LENGTH)
|
||||||
private Double focalLength;
|
private Double focalLength;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ISO_SPEED_RATINGS)
|
@JsonProperty(PROPERTIES_ISO_SPEED_RATINGS)
|
||||||
private Integer isoSpeedRatings;
|
private Integer isoSpeedRatings;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_MANUFACTURER)
|
@JsonProperty(PROPERTIES_MANUFACTURER)
|
||||||
private String manufacturer;
|
private String manufacturer;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_MODEL)
|
@JsonProperty(PROPERTIES_MODEL)
|
||||||
private String model;
|
private String model;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ORIENTATION)
|
@JsonProperty(PROPERTIES_ORIENTATION)
|
||||||
private Integer orientation;
|
private Integer orientation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PIXEL_X_DIMENSION)
|
@JsonProperty(PROPERTIES_PIXEL_X_DIMENSION)
|
||||||
private Integer pixelXDimension;
|
private Integer pixelXDimension;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PIXEL_Y_DIMENSION)
|
@JsonProperty(PROPERTIES_PIXEL_Y_DIMENSION)
|
||||||
private Integer pixelYDimension;
|
private Integer pixelYDimension;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_RESOLUTION_UNIT)
|
@JsonProperty(PROPERTIES_RESOLUTION_UNIT)
|
||||||
private String resolutionUnit;
|
private String resolutionUnit;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_SOFTWARE)
|
@JsonProperty(PROPERTIES_SOFTWARE)
|
||||||
private String software;
|
private String software;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_X_RESOLUTION)
|
@JsonProperty(PROPERTIES_X_RESOLUTION)
|
||||||
private Double xResolution;
|
private Double xResolution;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_Y_RESOLUTION)
|
@JsonProperty(PROPERTIES_Y_RESOLUTION)
|
||||||
private Double yResolution;
|
private Double yResolution;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_ORIGINAL_NAME)
|
@JsonProperty(PROPERTIES_ORIGINAL_NAME)
|
||||||
private String originalName;
|
private String originalName;
|
||||||
|
|
||||||
/*************************************/
|
/*************************************/
|
||||||
/** Non-electronic record parameters */
|
/** Non-electronic record parameters */
|
||||||
/*************************************/
|
/*************************************/
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_SHELF)
|
@JsonProperty(PROPERTIES_SHELF)
|
||||||
private String shelf;
|
private String shelf;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_STORAGE_LOCATION)
|
@JsonProperty(PROPERTIES_STORAGE_LOCATION)
|
||||||
private String storageLocation;
|
private String storageLocation;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_FILE)
|
@JsonProperty(PROPERTIES_FILE)
|
||||||
private String file;
|
private String file;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_BOX)
|
@JsonProperty(PROPERTIES_BOX)
|
||||||
private String box;
|
private String box;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_NUMBER_OF_COPIES)
|
@JsonProperty(PROPERTIES_NUMBER_OF_COPIES)
|
||||||
private Integer numberOfCopies;
|
private Integer numberOfCopies;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_PHYSICAL_SIZE)
|
@JsonProperty(PROPERTIES_PHYSICAL_SIZE)
|
||||||
private Integer physicalSize;
|
private Integer physicalSize;
|
||||||
|
|
||||||
@JsonProperty (PROPERTIES_OWNER)
|
@JsonProperty(PROPERTIES_OWNER)
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -31,15 +31,14 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for file plan properties
|
* POJO for file plan properties
|
||||||
*
|
*
|
||||||
@@ -51,15 +50,15 @@ import lombok.NoArgsConstructor;
|
|||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonIgnoreProperties (ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class UnfiledContainerProperties extends TestModel
|
public class UnfiledContainerProperties extends TestModel
|
||||||
{
|
{
|
||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
|
@JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
|
||||||
private String identifier;
|
private String identifier;
|
||||||
|
|
||||||
@JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
|
@JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
|
||||||
private String rootNodeRef;
|
private String rootNodeRef;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -28,19 +28,18 @@ package org.alfresco.rest.rm.community.model.unfiledcontainer;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.alfresco.rest.model.RestByUserModel;
|
|
||||||
import org.alfresco.rest.rm.community.model.common.Path;
|
|
||||||
import org.alfresco.rest.rm.community.model.record.RecordContent;
|
|
||||||
import org.alfresco.utility.model.TestModel;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import org.alfresco.rest.model.RestByUserModel;
|
||||||
|
import org.alfresco.rest.rm.community.model.common.Path;
|
||||||
|
import org.alfresco.rest.rm.community.model.record.RecordContent;
|
||||||
|
import org.alfresco.utility.model.TestModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* POJO for unfiled container
|
* POJO for unfiled container
|
||||||
*
|
*
|
||||||
@@ -57,28 +56,28 @@ public class UnfiledRecordFolder extends TestModel
|
|||||||
/*************************/
|
/*************************/
|
||||||
/** Mandatory parameters */
|
/** Mandatory parameters */
|
||||||
/*************************/
|
/*************************/
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String createdAt;
|
private String createdAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel createdByUser;
|
private RestByUserModel createdByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String modifiedAt;
|
private String modifiedAt;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private RestByUserModel modifiedByUser;
|
private RestByUserModel modifiedByUser;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String nodeType;
|
private String nodeType;
|
||||||
|
|
||||||
@JsonProperty (required = true)
|
@JsonProperty(required = true)
|
||||||
private String parentId;
|
private String parentId;
|
||||||
|
|
||||||
/************************/
|
/************************/
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -28,15 +28,13 @@ package org.alfresco.rest.rm.community.model.user;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Constants for RM user capabilities
|
* Constants for RM user capabilities
|
||||||
*
|
*
|
||||||
* @author Kristijan Conkas
|
* @author Kristijan Conkas
|
||||||
* @since 2.6
|
* @since 2.6
|
||||||
*/
|
*/
|
||||||
public enum UserPermissions
|
public enum UserPermissions
|
||||||
{
|
{
|
||||||
PERMISSION_FILING("Filing"),
|
PERMISSION_FILING("Filing"), PERMISSION_READ_RECORDS("ReadRecords"), PERMISSION_FILE_RECORDS("FileRecords");
|
||||||
PERMISSION_READ_RECORDS("ReadRecords"),
|
|
||||||
PERMISSION_FILE_RECORDS("FileRecords");
|
|
||||||
|
|
||||||
public final String permissionId;
|
public final String permissionId;
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -35,12 +35,7 @@ package org.alfresco.rest.rm.community.model.user;
|
|||||||
*/
|
*/
|
||||||
public enum UserRoles
|
public enum UserRoles
|
||||||
{
|
{
|
||||||
IN_PLACE_WRITERS("ExtendedWriters", "In-Place Writers"),
|
IN_PLACE_WRITERS("ExtendedWriters", "In-Place Writers"), ROLE_RM_ADMIN("Administrator", "Records Management Administrator"), ROLE_RM_MANAGER("RecordsManager", "Records Management Manager"), ROLE_RM_POWER_USER("PowerUser", "Records Management Power User"), ROLE_RM_SECURITY_OFFICER("SecurityOfficer", "Records Management Security Officer"), ROLE_RM_USER("User", "Records Management User");
|
||||||
ROLE_RM_ADMIN("Administrator", "Records Management Administrator"),
|
|
||||||
ROLE_RM_MANAGER("RecordsManager", "Records Management Manager"),
|
|
||||||
ROLE_RM_POWER_USER("PowerUser", "Records Management Power User"),
|
|
||||||
ROLE_RM_SECURITY_OFFICER("SecurityOfficer", "Records Management Security Officer"),
|
|
||||||
ROLE_RM_USER("User", "Records Management User");
|
|
||||||
|
|
||||||
public final String roleId;
|
public final String roleId;
|
||||||
public final String displayName;
|
public final String displayName;
|
||||||
@@ -51,5 +46,4 @@ public enum UserRoles
|
|||||||
this.displayName = displayName;
|
this.displayName = displayName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -29,12 +29,12 @@ package org.alfresco.rest.rm.community.requests;
|
|||||||
import static lombok.AccessLevel.PRIVATE;
|
import static lombok.AccessLevel.PRIVATE;
|
||||||
import static lombok.AccessLevel.PROTECTED;
|
import static lombok.AccessLevel.PROTECTED;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RMRestWrapper;
|
|
||||||
import org.alfresco.rest.requests.ModelRequest;
|
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RMRestWrapper;
|
||||||
|
import org.alfresco.rest.requests.ModelRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extends {@link ModelRequest} to set {@link RMRestWrapper}
|
* Extends {@link ModelRequest} to set {@link RMRestWrapper}
|
||||||
*
|
*
|
||||||
@@ -43,8 +43,8 @@ import lombok.Setter;
|
|||||||
*/
|
*/
|
||||||
public abstract class RMModelRequest<Request> extends ModelRequest<Request>
|
public abstract class RMModelRequest<Request> extends ModelRequest<Request>
|
||||||
{
|
{
|
||||||
@Getter (value = PROTECTED)
|
@Getter(value = PROTECTED)
|
||||||
@Setter (value = PRIVATE)
|
@Setter(value = PRIVATE)
|
||||||
private RMRestWrapper rmRestWrapper;
|
private RMRestWrapper rmRestWrapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -33,23 +33,24 @@ import io.restassured.RestAssured;
|
|||||||
|
|
||||||
import org.alfresco.rest.core.RMRestProperties;
|
import org.alfresco.rest.core.RMRestProperties;
|
||||||
import org.alfresco.rest.core.RMRestWrapper;
|
import org.alfresco.rest.core.RMRestWrapper;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.ActionsExecutionAPI;
|
|
||||||
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
||||||
|
import org.alfresco.rest.rm.community.requests.gscore.api.ActionsExecutionAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI;
|
||||||
|
import org.alfresco.rest.rm.community.requests.gscore.api.HoldsAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RecordFolderAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RecordFolderAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.RecordsAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.RecordsAPI;
|
||||||
|
import org.alfresco.rest.rm.community.requests.gscore.api.RetentionScheduleAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.TransferAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.TransferAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI;
|
||||||
import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledRecordFolderAPI;
|
import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledRecordFolderAPI;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Defines the entire GS Core API
|
* Defines the entire GS Core API {@link http://host:port/gs-api-explorer} select "GS Core API"
|
||||||
* {@link http://host:port/gs-api-explorer} select "GS Core API"
|
|
||||||
*
|
*
|
||||||
* @author Tuna Aksoy
|
* @author Tuna Aksoy
|
||||||
* @since 2.6
|
* @since 2.6
|
||||||
@@ -59,8 +60,10 @@ public class GSCoreAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
*
|
*
|
||||||
* @param rmRestWrapper RM REST Wrapper
|
* @param rmRestWrapper
|
||||||
* @param rmRestProperties RM REST Properties
|
* RM REST Wrapper
|
||||||
|
* @param rmRestProperties
|
||||||
|
* RM REST Properties
|
||||||
*/
|
*/
|
||||||
public GSCoreAPI(RMRestWrapper rmRestWrapper, RMRestProperties rmRestProperties)
|
public GSCoreAPI(RMRestWrapper rmRestWrapper, RMRestProperties rmRestProperties)
|
||||||
{
|
{
|
||||||
@@ -78,7 +81,7 @@ public class GSCoreAPI extends RMModelRequest
|
|||||||
*/
|
*/
|
||||||
public RMSiteAPI usingRMSite()
|
public RMSiteAPI usingRMSite()
|
||||||
{
|
{
|
||||||
return new RMSiteAPI(getRmRestWrapper());
|
return new RMSiteAPI(getRmRestWrapper());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -190,4 +193,14 @@ public class GSCoreAPI extends RMModelRequest
|
|||||||
{
|
{
|
||||||
return new ActionsExecutionAPI(getRmRestWrapper());
|
return new ActionsExecutionAPI(getRmRestWrapper());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public HoldsAPI usingHoldsAPI()
|
||||||
|
{
|
||||||
|
return new HoldsAPI(getRmRestWrapper());
|
||||||
|
}
|
||||||
|
|
||||||
|
public RetentionScheduleAPI usingRetentionScheduleAPI()
|
||||||
|
{
|
||||||
|
return new RetentionScheduleAPI(getRmRestWrapper());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -27,13 +27,13 @@
|
|||||||
package org.alfresco.rest.rm.community.requests.gscore.api;
|
package org.alfresco.rest.rm.community.requests.gscore.api;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
|
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
|
import org.json.JSONObject;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RMRestWrapper;
|
import org.alfresco.rest.core.RMRestWrapper;
|
||||||
import org.alfresco.rest.rm.community.model.rules.ActionsOnRule;
|
import org.alfresco.rest.rm.community.model.rules.ActionsOnRule;
|
||||||
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
||||||
import org.alfresco.utility.model.RepoTestModel;
|
import org.alfresco.utility.model.RepoTestModel;
|
||||||
import org.json.JSONObject;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Produces processed results from Core Actions API calls
|
* Produces processed results from Core Actions API calls
|
||||||
@@ -44,7 +44,8 @@ import org.json.JSONObject;
|
|||||||
public class ActionsExecutionAPI extends RMModelRequest
|
public class ActionsExecutionAPI extends RMModelRequest
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param rmRestWrapper RM REST Wrapper
|
* @param rmRestWrapper
|
||||||
|
* RM REST Wrapper
|
||||||
*/
|
*/
|
||||||
public ActionsExecutionAPI(RMRestWrapper rmRestWrapper)
|
public ActionsExecutionAPI(RMRestWrapper rmRestWrapper)
|
||||||
{
|
{
|
||||||
@@ -54,81 +55,89 @@ public class ActionsExecutionAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Declares and files a document as record to a record folder using v1 actions api
|
* Declares and files a document as record to a record folder using v1 actions api
|
||||||
*
|
*
|
||||||
* @param targetNode the node on which the action is executed
|
* @param targetNode
|
||||||
* @param destinationPath the path to the record folder
|
* the node on which the action is executed
|
||||||
|
* @param destinationPath
|
||||||
|
* the path to the record folder
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public JSONObject declareAndFile(RepoTestModel targetNode, String destinationPath) throws Exception
|
public JSONObject declareAndFile(RepoTestModel targetNode, String destinationPath) throws Exception
|
||||||
{
|
{
|
||||||
return getRmRestWrapper().withCoreAPI().usingActions()
|
return getRmRestWrapper().withCoreAPI().usingActions()
|
||||||
.executeAction(ActionsOnRule.DECLARE_AS_RECORD.getActionValue(), targetNode,
|
.executeAction(ActionsOnRule.DECLARE_AS_RECORD.getActionValue(), targetNode,
|
||||||
ImmutableMap.of("path", destinationPath));
|
ImmutableMap.of("path", destinationPath));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declares a document as record using v1 actions api
|
* Declares a document as record using v1 actions api
|
||||||
*
|
*
|
||||||
* @param targetNode the node on which the action is executed
|
* @param targetNode
|
||||||
|
* the node on which the action is executed
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public JSONObject declareAsRecord(RepoTestModel targetNode) throws Exception
|
public JSONObject declareAsRecord(RepoTestModel targetNode) throws Exception
|
||||||
{
|
{
|
||||||
return getRmRestWrapper().withCoreAPI().usingActions()
|
return getRmRestWrapper().withCoreAPI().usingActions()
|
||||||
.executeAction(ActionsOnRule.DECLARE_AS_RECORD.getActionValue(), targetNode);
|
.executeAction(ActionsOnRule.DECLARE_AS_RECORD.getActionValue(), targetNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declares and file a document version as record to a record folder using v1 actions api
|
* Declares and file a document version as record to a record folder using v1 actions api
|
||||||
*
|
*
|
||||||
* @param targetNode the node on which the action is executed
|
* @param targetNode
|
||||||
* @param destinationPath the path to the record folder
|
* the node on which the action is executed
|
||||||
|
* @param destinationPath
|
||||||
|
* the path to the record folder
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public JSONObject declareAndFileVersionAsRecord(RepoTestModel targetNode, String destinationPath) throws Exception
|
public JSONObject declareAndFileVersionAsRecord(RepoTestModel targetNode, String destinationPath) throws Exception
|
||||||
{
|
{
|
||||||
return getRmRestWrapper().withCoreAPI().usingActions()
|
return getRmRestWrapper().withCoreAPI().usingActions()
|
||||||
.executeAction(ActionsOnRule.DECLARE_VERSION_AS_RECORD.getActionValue(), targetNode,
|
.executeAction(ActionsOnRule.DECLARE_VERSION_AS_RECORD.getActionValue(), targetNode,
|
||||||
ImmutableMap.of("path", destinationPath));
|
ImmutableMap.of("path", destinationPath));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declares a document version as record using v1 actions api
|
* Declares a document version as record using v1 actions api
|
||||||
*
|
*
|
||||||
* @param targetNode the node on which the action is executed
|
* @param targetNode
|
||||||
|
* the node on which the action is executed
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public JSONObject declareVersionAsRecord(RepoTestModel targetNode) throws Exception
|
public JSONObject declareVersionAsRecord(RepoTestModel targetNode) throws Exception
|
||||||
{
|
{
|
||||||
return getRmRestWrapper().withCoreAPI().usingActions()
|
return getRmRestWrapper().withCoreAPI().usingActions()
|
||||||
.executeAction(ActionsOnRule.DECLARE_VERSION_AS_RECORD.getActionValue(), targetNode);
|
.executeAction(ActionsOnRule.DECLARE_VERSION_AS_RECORD.getActionValue(), targetNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add WORM lock to a node using v1 actions api
|
* Add WORM lock to a node using v1 actions api
|
||||||
*
|
*
|
||||||
* @param targetNode the node on which the action is executed
|
* @param targetNode
|
||||||
|
* the node on which the action is executed
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
public JSONObject addWORMLock(RepoTestModel targetNode)
|
public JSONObject addWORMLock(RepoTestModel targetNode)
|
||||||
{
|
{
|
||||||
return getRmRestWrapper().withCoreAPI().usingActions()
|
return getRmRestWrapper().withCoreAPI().usingActions()
|
||||||
.executeAction(ActionsOnRule.WORM_LOCK.getActionValue(), targetNode);
|
.executeAction(ActionsOnRule.WORM_LOCK.getActionValue(), targetNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* WORM lock a node for a period of days
|
* WORM lock a node for a period of days
|
||||||
*
|
*
|
||||||
* @param targetNode the node on which the action is executed
|
* @param targetNode
|
||||||
* @param retentionPeriod the retention period in days for the WORM lock
|
* the node on which the action is executed
|
||||||
|
* @param retentionPeriod
|
||||||
|
* the retention period in days for the WORM lock
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
public JSONObject addWORMLock(RepoTestModel targetNode, int retentionPeriod)
|
public JSONObject addWORMLock(RepoTestModel targetNode, int retentionPeriod)
|
||||||
{
|
{
|
||||||
return getRmRestWrapper().withCoreAPI().usingActions()
|
return getRmRestWrapper().withCoreAPI().usingActions()
|
||||||
.executeAction(ActionsOnRule.WORM_LOCK.getActionValue(), targetNode,
|
.executeAction(ActionsOnRule.WORM_LOCK.getActionValue(), targetNode,
|
||||||
ImmutableMap.of("retentionPeriod", String.valueOf(retentionPeriod)));
|
ImmutableMap.of("retentionPeriod", String.valueOf(retentionPeriod)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -26,18 +26,21 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.rm.community.requests.gscore.api;
|
package org.alfresco.rest.rm.community.requests.gscore.api;
|
||||||
|
|
||||||
import static org.alfresco.rest.core.RestRequest.requestWithBody;
|
|
||||||
import static org.alfresco.rest.core.RestRequest.simpleRequest;
|
|
||||||
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject;
|
|
||||||
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString;
|
|
||||||
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
|
|
||||||
import static org.apache.commons.lang3.StringUtils.EMPTY;
|
import static org.apache.commons.lang3.StringUtils.EMPTY;
|
||||||
import static org.springframework.http.HttpMethod.GET;
|
import static org.springframework.http.HttpMethod.GET;
|
||||||
import static org.springframework.http.HttpMethod.POST;
|
import static org.springframework.http.HttpMethod.POST;
|
||||||
import static org.springframework.http.HttpMethod.PUT;
|
import static org.springframework.http.HttpMethod.PUT;
|
||||||
|
|
||||||
|
import static org.alfresco.rest.core.RestRequest.requestWithBody;
|
||||||
|
import static org.alfresco.rest.core.RestRequest.simpleRequest;
|
||||||
|
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject;
|
||||||
|
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString;
|
||||||
|
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RMRestWrapper;
|
import org.alfresco.rest.core.RMRestWrapper;
|
||||||
import org.alfresco.rest.rm.community.model.fileplan.FilePlan;
|
import org.alfresco.rest.rm.community.model.fileplan.FilePlan;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.Hold;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldCollection;
|
||||||
import org.alfresco.rest.rm.community.model.recordcategory.RecordCategory;
|
import org.alfresco.rest.rm.community.model.recordcategory.RecordCategory;
|
||||||
import org.alfresco.rest.rm.community.model.recordcategory.RecordCategoryCollection;
|
import org.alfresco.rest.rm.community.model.recordcategory.RecordCategoryCollection;
|
||||||
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
||||||
@@ -54,7 +57,8 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Constructor.
|
* Constructor.
|
||||||
*
|
*
|
||||||
* @param rmRestWrapper RM REST Wrapper
|
* @param rmRestWrapper
|
||||||
|
* RM REST Wrapper
|
||||||
*/
|
*/
|
||||||
public FilePlanAPI(RMRestWrapper rmRestWrapper)
|
public FilePlanAPI(RMRestWrapper rmRestWrapper)
|
||||||
{
|
{
|
||||||
@@ -74,16 +78,19 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Gets a file plan.
|
* Gets a file plan.
|
||||||
*
|
*
|
||||||
* @param filePlanId The identifier of a file plan
|
* @param filePlanId
|
||||||
* @param parameters The URL parameters to add
|
* The identifier of a file plan
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
* @return The {@link FilePlan} for the given {@code filePlanId}
|
* @return The {@link FilePlan} for the given {@code filePlanId}
|
||||||
* @throws RuntimeException for the following cases:
|
* @throws RuntimeException
|
||||||
* <ul>
|
* for the following cases:
|
||||||
* <li>{@code filePlanId} is not a valid format</li>
|
* <ul>
|
||||||
* <li>authentication fails</li>
|
* <li>{@code filePlanId} is not a valid format</li>
|
||||||
* <li>current user does not have permission to read {@code filePlanId}</li>
|
* <li>authentication fails</li>
|
||||||
* <li>{@code filePlanId} does not exist</li>
|
* <li>current user does not have permission to read {@code filePlanId}</li>
|
||||||
* </ul>
|
* <li>{@code filePlanId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public FilePlan getFilePlan(String filePlanId, String parameters)
|
public FilePlan getFilePlan(String filePlanId, String parameters)
|
||||||
{
|
{
|
||||||
@@ -93,8 +100,7 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
GET,
|
GET,
|
||||||
"/file-plans/{filePlanId}?{parameters}",
|
"/file-plans/{filePlanId}?{parameters}",
|
||||||
filePlanId,
|
filePlanId,
|
||||||
parameters
|
parameters));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -110,26 +116,28 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Gets the children (root categories) of a file plan.
|
* Gets the children (root categories) of a file plan.
|
||||||
*
|
*
|
||||||
* @param filePlanId The identifier of a file plan
|
* @param filePlanId
|
||||||
* @param parameters The URL parameters to add
|
* The identifier of a file plan
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
* @return The {@link RecordCategoryCollection} for the given {@code filePlanId}
|
* @return The {@link RecordCategoryCollection} for the given {@code filePlanId}
|
||||||
* @throws RuntimeException for the following cases:
|
* @throws RuntimeException
|
||||||
* <ul>
|
* for the following cases:
|
||||||
* <li>authentication fails</li>
|
* <ul>
|
||||||
* <li>current user does not have permission to read {@code filePlanId}</li>
|
* <li>authentication fails</li>
|
||||||
* <li>{@code filePlanId} does not exist</li>
|
* <li>current user does not have permission to read {@code filePlanId}</li>
|
||||||
*</ul>
|
* <li>{@code filePlanId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public RecordCategoryCollection getRootRecordCategories(String filePlanId, String parameters)
|
public RecordCategoryCollection getRootRecordCategories(String filePlanId, String parameters)
|
||||||
{
|
{
|
||||||
mandatoryString("filePlanId", filePlanId);
|
mandatoryString("filePlanId", filePlanId);
|
||||||
|
|
||||||
return getRmRestWrapper().processModels(RecordCategoryCollection.class, simpleRequest(
|
return getRmRestWrapper().processModels(RecordCategoryCollection.class, simpleRequest(
|
||||||
GET,
|
GET,
|
||||||
"file-plans/{filePlanId}/categories?{parameters}",
|
"file-plans/{filePlanId}/categories?{parameters}",
|
||||||
filePlanId,
|
filePlanId,
|
||||||
parameters
|
parameters));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -146,19 +154,23 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Creates a root record category.
|
* Creates a root record category.
|
||||||
*
|
*
|
||||||
* @param recordCategoryModel The record category model which holds the information
|
* @param recordCategoryModel
|
||||||
* @param filePlanId The identifier of a file plan
|
* The record category model which holds the information
|
||||||
* @param parameters The URL parameters to add
|
* @param filePlanId
|
||||||
|
* The identifier of a file plan
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
* @return The created {@link RecordCategory}
|
* @return The created {@link RecordCategory}
|
||||||
* @throws RuntimeException for the following cases:
|
* @throws RuntimeException
|
||||||
* <ul>
|
* for the following cases:
|
||||||
* <li>{@code filePlanId} is not a valid format or {@code filePlanId} is invalid</li>
|
* <ul>
|
||||||
* <li>authentication fails</li>
|
* <li>{@code filePlanId} is not a valid format or {@code filePlanId} is invalid</li>
|
||||||
* <li>current user does not have permission to add children to {@code filePlanId}</li>
|
* <li>authentication fails</li>
|
||||||
* <li>{@code filePlanIds} does not exist</li>
|
* <li>current user does not have permission to add children to {@code filePlanId}</li>
|
||||||
* <li>new name clashes with an existing node in the current parent container</li>
|
* <li>{@code filePlanIds} does not exist</li>
|
||||||
* <li>model integrity exception, including node name with invalid characters</li>
|
* <li>new name clashes with an existing node in the current parent container</li>
|
||||||
* </ul>
|
* <li>model integrity exception, including node name with invalid characters</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public RecordCategory createRootRecordCategory(RecordCategory recordCategoryModel, String filePlanId, String parameters)
|
public RecordCategory createRootRecordCategory(RecordCategory recordCategoryModel, String filePlanId, String parameters)
|
||||||
{
|
{
|
||||||
@@ -170,8 +182,7 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
toJson(recordCategoryModel),
|
toJson(recordCategoryModel),
|
||||||
"file-plans/{filePlanId}/categories?{parameters}",
|
"file-plans/{filePlanId}/categories?{parameters}",
|
||||||
filePlanId,
|
filePlanId,
|
||||||
parameters
|
parameters));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -188,17 +199,21 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Updates a file plan.
|
* Updates a file plan.
|
||||||
*
|
*
|
||||||
* @param filePlanModel The file plan model which holds the information
|
* @param filePlanModel
|
||||||
* @param filePlanId The identifier of the file plan
|
* The file plan model which holds the information
|
||||||
* @param parameters The URL parameters to add
|
* @param filePlanId
|
||||||
* @throws RuntimeException for the following cases:
|
* The identifier of the file plan
|
||||||
* <ul>
|
* @param parameters
|
||||||
* <li>the update request is invalid or {@code filePlanId} is not a valid format or {@code filePlanModel} is invalid</li>
|
* The URL parameters to add
|
||||||
* <li>authentication fails</li>
|
* @throws RuntimeException
|
||||||
* <li>current user does not have permission to update {@code filePlanId}</li>
|
* for the following cases:
|
||||||
* <li>{@code filePlanId} does not exist</li>
|
* <ul>
|
||||||
* <li>model integrity exception, including file name with invalid characters</li>
|
* <li>the update request is invalid or {@code filePlanId} is not a valid format or {@code filePlanModel} is invalid</li>
|
||||||
* </ul>
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to update {@code filePlanId}</li>
|
||||||
|
* <li>{@code filePlanId} does not exist</li>
|
||||||
|
* <li>model integrity exception, including file name with invalid characters</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public FilePlan updateFilePlan(FilePlan filePlanModel, String filePlanId, String parameters)
|
public FilePlan updateFilePlan(FilePlan filePlanModel, String filePlanId, String parameters)
|
||||||
{
|
{
|
||||||
@@ -213,4 +228,79 @@ public class FilePlanAPI extends RMModelRequest
|
|||||||
parameters));
|
parameters));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a hold.
|
||||||
|
*
|
||||||
|
* @param holdModel
|
||||||
|
* The hold model
|
||||||
|
* @param filePlanId
|
||||||
|
* The identifier of a file plan
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The created {@link Hold}
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code filePlanId} is not a valid format or {@code filePlanId} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to add children to {@code filePlanId}</li>
|
||||||
|
* <li>{@code filePlanIds} does not exist</li>
|
||||||
|
* <li>new name clashes with an existing node in the current parent container</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public Hold createHold(Hold holdModel, String filePlanId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("filePlanId", filePlanId);
|
||||||
|
mandatoryObject("holdModel", holdModel);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModel(Hold.class, requestWithBody(
|
||||||
|
POST,
|
||||||
|
toJson(holdModel),
|
||||||
|
"file-plans/{filePlanId}/holds",
|
||||||
|
filePlanId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #createHold(Hold, String, String)}
|
||||||
|
*/
|
||||||
|
public Hold createHold(Hold holdModel, String filePlanId)
|
||||||
|
{
|
||||||
|
return createHold(holdModel, filePlanId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the holds of a file plan.
|
||||||
|
*
|
||||||
|
* @param filePlanId
|
||||||
|
* The identifier of a file plan
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The {@link HoldCollection} for the given {@code filePlanId}
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to read {@code filePlanId}</li>
|
||||||
|
* <li>{@code filePlanId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public HoldCollection getHolds(String filePlanId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("filePlanId", filePlanId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModels(HoldCollection.class, simpleRequest(
|
||||||
|
GET,
|
||||||
|
"file-plans/{filePlanId}/holds?{parameters}",
|
||||||
|
filePlanId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #getHolds(String, String)}
|
||||||
|
*/
|
||||||
|
public HoldCollection getHolds(String filePlanId)
|
||||||
|
{
|
||||||
|
return getHolds(filePlanId, EMPTY);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -26,9 +26,10 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.rm.community.requests.gscore.api;
|
package org.alfresco.rest.rm.community.requests.gscore.api;
|
||||||
|
|
||||||
|
import static org.springframework.http.HttpMethod.POST;
|
||||||
|
|
||||||
import static org.alfresco.rest.core.RestRequest.simpleRequest;
|
import static org.alfresco.rest.core.RestRequest.simpleRequest;
|
||||||
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString;
|
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString;
|
||||||
import static org.springframework.http.HttpMethod.POST;
|
|
||||||
|
|
||||||
import org.alfresco.rest.core.RMRestWrapper;
|
import org.alfresco.rest.core.RMRestWrapper;
|
||||||
import org.alfresco.rest.rm.community.model.record.Record;
|
import org.alfresco.rest.rm.community.model.record.Record;
|
||||||
@@ -45,7 +46,8 @@ public class FilesAPI extends RMModelRequest<FilesAPI>
|
|||||||
public static final String PARENT_ID_PARAM = "parentId";
|
public static final String PARENT_ID_PARAM = "parentId";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param rmRestWrapper RM REST Wrapper
|
* @param rmRestWrapper
|
||||||
|
* RM REST Wrapper
|
||||||
*/
|
*/
|
||||||
public FilesAPI(RMRestWrapper rmRestWrapper)
|
public FilesAPI(RMRestWrapper rmRestWrapper)
|
||||||
{
|
{
|
||||||
@@ -55,20 +57,20 @@ public class FilesAPI extends RMModelRequest<FilesAPI>
|
|||||||
/**
|
/**
|
||||||
* Declare file as record
|
* Declare file as record
|
||||||
*
|
*
|
||||||
* @param fileId The Id of a file to declare as record
|
* @param fileId
|
||||||
|
* The Id of a file to declare as record
|
||||||
* @return The {@link Record} for created record
|
* @return The {@link Record} for created record
|
||||||
* @throws RuntimeException for malformed JSON responses
|
* @throws RuntimeException
|
||||||
|
* for malformed JSON responses
|
||||||
*/
|
*/
|
||||||
public Record declareAsRecord(String fileId)
|
public Record declareAsRecord(String fileId)
|
||||||
{
|
{
|
||||||
mandatoryString("fileId", fileId);
|
mandatoryString("fileId", fileId);
|
||||||
|
|
||||||
return getRmRestWrapper().processModel(Record.class, simpleRequest(
|
return getRmRestWrapper().processModel(Record.class, simpleRequest(
|
||||||
POST,
|
POST,
|
||||||
"/files/{fileId}/declare?{parameters}",
|
"/files/{fileId}/declare?{parameters}",
|
||||||
fileId,
|
fileId,
|
||||||
getRmRestWrapper().getParameters()
|
getRmRestWrapper().getParameters()));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,476 @@
|
|||||||
|
/*
|
||||||
|
* #%L
|
||||||
|
* Alfresco Records Management Module
|
||||||
|
* %%
|
||||||
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
|
* %%
|
||||||
|
* This file is part of the Alfresco software.
|
||||||
|
* -
|
||||||
|
* If the software was purchased under a paid Alfresco license, the terms of
|
||||||
|
* the paid license agreement will prevail. Otherwise, the software is
|
||||||
|
* provided under the following open source license terms:
|
||||||
|
* -
|
||||||
|
* Alfresco is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
* -
|
||||||
|
* Alfresco is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Lesser General Public License for more details.
|
||||||
|
* -
|
||||||
|
* You should have received a copy of the GNU Lesser General Public License
|
||||||
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* #L%
|
||||||
|
*/
|
||||||
|
package org.alfresco.rest.rm.community.requests.gscore.api;
|
||||||
|
|
||||||
|
import static org.apache.commons.lang3.StringUtils.EMPTY;
|
||||||
|
import static org.springframework.http.HttpMethod.DELETE;
|
||||||
|
import static org.springframework.http.HttpMethod.GET;
|
||||||
|
import static org.springframework.http.HttpMethod.POST;
|
||||||
|
import static org.springframework.http.HttpMethod.PUT;
|
||||||
|
|
||||||
|
import static org.alfresco.rest.core.RestRequest.requestWithBody;
|
||||||
|
import static org.alfresco.rest.core.RestRequest.simpleRequest;
|
||||||
|
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject;
|
||||||
|
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString;
|
||||||
|
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
|
||||||
|
|
||||||
|
import org.alfresco.rest.core.RMRestWrapper;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.BulkBodyCancel;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.Hold;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldBulkOperation;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldBulkOperationEntry;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldBulkStatus;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldBulkStatusCollection;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldChild;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldChildCollection;
|
||||||
|
import org.alfresco.rest.rm.community.model.hold.HoldDeletionReason;
|
||||||
|
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Holds REST API Wrapper
|
||||||
|
*
|
||||||
|
* @author Damian Ujma
|
||||||
|
*/
|
||||||
|
public class HoldsAPI extends RMModelRequest
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param rmRestWrapper
|
||||||
|
*/
|
||||||
|
public HoldsAPI(RMRestWrapper rmRestWrapper)
|
||||||
|
{
|
||||||
|
super(rmRestWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets a hold.
|
||||||
|
*
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The {@link Hold} for the given {@code holdId}
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId} is not a valid format</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to read {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public Hold getHold(String holdId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModel(Hold.class, simpleRequest(
|
||||||
|
GET,
|
||||||
|
"holds/{holdId}?{parameters}",
|
||||||
|
holdId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #getHold(String, String)}
|
||||||
|
*/
|
||||||
|
public Hold getHold(String holdId)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
return getHold(holdId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates a hold.
|
||||||
|
*
|
||||||
|
* @param holdModel
|
||||||
|
* The hold model which holds the information
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of the hold
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>the update request is invalid or {@code holdId} is not a valid format or {@code holdModel} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to update {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public Hold updateHold(Hold holdModel, String holdId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryObject("holdModel", holdModel);
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModel(Hold.class, requestWithBody(
|
||||||
|
PUT,
|
||||||
|
toJson(holdModel),
|
||||||
|
"holds/{holdId}?{parameters}",
|
||||||
|
holdId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #updateHold(Hold, String, String)}
|
||||||
|
*/
|
||||||
|
public Hold updateHold(Hold holdModel, String holdId)
|
||||||
|
{
|
||||||
|
mandatoryObject("holdModel", holdModel);
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
return updateHold(holdModel, holdId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes a hold.
|
||||||
|
*
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId} is not a valid format</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to delete {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public void deleteHold(String holdId)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
getRmRestWrapper().processEmptyModel(simpleRequest(
|
||||||
|
DELETE,
|
||||||
|
"holds/{holdId}",
|
||||||
|
holdId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes a hold and stores a reason for deletion in the audit log.
|
||||||
|
*
|
||||||
|
* @param reason
|
||||||
|
* The reason for hold deletion
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId} is not a valid format or {@code reason} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to delete {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public HoldDeletionReason deleteHoldWithReason(HoldDeletionReason reason, String holdId)
|
||||||
|
{
|
||||||
|
mandatoryObject("reason", reason);
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModel(HoldDeletionReason.class, requestWithBody(
|
||||||
|
POST,
|
||||||
|
toJson(reason),
|
||||||
|
"holds/{holdId}/delete",
|
||||||
|
holdId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds the relationship between a child and a parent hold.
|
||||||
|
*
|
||||||
|
* @param holdChild
|
||||||
|
* The hold child model
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The created {@link Hold}
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId} is not a valid format or {@code holdId} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to add children to {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public HoldChild addChildToHold(HoldChild holdChild, String holdId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryObject("holdId", holdId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModel(HoldChild.class, requestWithBody(
|
||||||
|
POST,
|
||||||
|
toJson(holdChild),
|
||||||
|
"holds/{holdId}/children",
|
||||||
|
holdId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #addChildToHold(HoldChild, String, String)}
|
||||||
|
*/
|
||||||
|
public HoldChild addChildToHold(HoldChild holdChild, String holdId)
|
||||||
|
{
|
||||||
|
return addChildToHold(holdChild, holdId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the children of a hold.
|
||||||
|
*
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The {@link HoldChildCollection} for the given {@code holdId}
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to read {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public HoldChildCollection getChildren(String holdId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModels(HoldChildCollection.class, simpleRequest(
|
||||||
|
GET,
|
||||||
|
"holds/{holdId}/children",
|
||||||
|
holdId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #getChildren(String, String)}
|
||||||
|
*/
|
||||||
|
public HoldChildCollection getChildren(String holdId)
|
||||||
|
{
|
||||||
|
return getChildren(holdId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes the relationship between a child and a parent hold.
|
||||||
|
*
|
||||||
|
* @param holdChildId
|
||||||
|
* The identifier of hold child
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId} or {@code holdChildId} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to delete children from {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public void deleteHoldChild(String holdId, String holdChildId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
mandatoryString("holdChildId", holdChildId);
|
||||||
|
|
||||||
|
getRmRestWrapper().processEmptyModel(simpleRequest(
|
||||||
|
DELETE,
|
||||||
|
"holds/{holdId}/children/{holdChildId}",
|
||||||
|
holdId,
|
||||||
|
holdChildId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #deleteHoldChild(String, String, String)}
|
||||||
|
*/
|
||||||
|
public void deleteHoldChild(String holdId, String holdChildId)
|
||||||
|
{
|
||||||
|
deleteHoldChild(holdId, holdChildId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Starts a bulk process for a hold.
|
||||||
|
*
|
||||||
|
* @param holdBulkOperation
|
||||||
|
* The bulk operation details
|
||||||
|
* @param hold
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The {@link HoldBulkOperationEntry} for the started bulk process
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code hold} or {@code holdBulkOperation} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to start a bulk process for {@code hold}</li>
|
||||||
|
* <li>{@code hold} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public HoldBulkOperationEntry startBulkProcess(HoldBulkOperation holdBulkOperation, String hold, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryObject("holdBulkOperation", holdBulkOperation);
|
||||||
|
mandatoryString("hold", hold);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModel(HoldBulkOperationEntry.class, requestWithBody(
|
||||||
|
POST,
|
||||||
|
toJson(holdBulkOperation),
|
||||||
|
"holds/{hold}/bulk",
|
||||||
|
hold,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #startBulkProcess(HoldBulkOperation, String, String)}
|
||||||
|
*/
|
||||||
|
public HoldBulkOperationEntry startBulkProcess(HoldBulkOperation holdBulkOperation, String hold)
|
||||||
|
{
|
||||||
|
return startBulkProcess(holdBulkOperation, hold, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the status of a bulk process for a hold.
|
||||||
|
*
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param holdBulkStatusId
|
||||||
|
* The identifier of a bulk status operation
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The {@link HoldBulkStatus} for the given {@code holdId} and {@code holdBulkStatusId}
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId} or {@code holdBulkStatusId} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to get the bulk status for {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} or {@code holdBulkStatusId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public HoldBulkStatus getBulkStatus(String holdId, String holdBulkStatusId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
mandatoryString("holdBulkStatusId", holdBulkStatusId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModel(HoldBulkStatus.class, simpleRequest(
|
||||||
|
GET,
|
||||||
|
"holds/{holdId}/bulk-statuses/{holdBulkStatusId}",
|
||||||
|
holdId,
|
||||||
|
holdBulkStatusId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #getBulkStatus(String, String, String)}
|
||||||
|
*/
|
||||||
|
public HoldBulkStatus getBulkStatus(String holdId, String holdBulkStatusId)
|
||||||
|
{
|
||||||
|
return getBulkStatus(holdId, holdBulkStatusId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the statuses of all bulk processes for a hold.
|
||||||
|
*
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @return The {@link HoldBulkStatusCollection} for the given {@code holdId}
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to get the bulk statuses for {@code holdId}</li>
|
||||||
|
* <li>{@code holdId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public HoldBulkStatusCollection getBulkStatuses(String holdId, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
|
||||||
|
return getRmRestWrapper().processModels(HoldBulkStatusCollection.class, simpleRequest(
|
||||||
|
GET,
|
||||||
|
"holds/{holdId}/bulk-statuses",
|
||||||
|
holdId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #getBulkStatuses(String, String)}
|
||||||
|
*/
|
||||||
|
public HoldBulkStatusCollection getBulkStatuses(String holdId)
|
||||||
|
{
|
||||||
|
return getBulkStatuses(holdId, EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cancels a bulk operation for a hold.
|
||||||
|
*
|
||||||
|
* @param holdId
|
||||||
|
* The identifier of a hold
|
||||||
|
* @param bulkStatusId
|
||||||
|
* The identifier of a bulk status operation
|
||||||
|
* @param bulkBodyCancel
|
||||||
|
* The bulk body cancel model
|
||||||
|
* @param parameters
|
||||||
|
* The URL parameters to add
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for the following cases:
|
||||||
|
* <ul>
|
||||||
|
* <li>{@code holdId}, {@code bulkStatusId} or {@code bulkBodyCancel} is invalid</li>
|
||||||
|
* <li>authentication fails</li>
|
||||||
|
* <li>current user does not have permission to cancel the bulk operation for {@code bulkStatusId}</li>
|
||||||
|
* <li>{@code holdId} or {@code bulkStatusId} does not exist</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public void cancelBulkOperation(String holdId, String bulkStatusId, BulkBodyCancel bulkBodyCancel, String parameters)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
mandatoryString("bulkStatusId", bulkStatusId);
|
||||||
|
mandatoryObject("bulkBodyCancel", bulkBodyCancel);
|
||||||
|
|
||||||
|
getRmRestWrapper().processEmptyModel(requestWithBody(
|
||||||
|
POST,
|
||||||
|
toJson(bulkBodyCancel),
|
||||||
|
"holds/{holdId}/bulk-statuses/{bulkStatusId}/cancel",
|
||||||
|
holdId,
|
||||||
|
bulkStatusId,
|
||||||
|
parameters));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See {@link #cancelBulkOperation(String, String, BulkBodyCancel, String)}
|
||||||
|
*/
|
||||||
|
public void cancelBulkOperation(String holdId, String bulkStatusId, BulkBodyCancel bulkBodyCancel)
|
||||||
|
{
|
||||||
|
mandatoryString("holdId", holdId);
|
||||||
|
mandatoryString("bulkStatusId", bulkStatusId);
|
||||||
|
mandatoryObject("bulkBodyCancel", bulkBodyCancel);
|
||||||
|
|
||||||
|
cancelBulkOperation(holdId, bulkStatusId, bulkBodyCancel, EMPTY);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -26,16 +26,17 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.rm.community.requests.gscore.api;
|
package org.alfresco.rest.rm.community.requests.gscore.api;
|
||||||
|
|
||||||
import static org.alfresco.rest.core.RestRequest.requestWithBody;
|
|
||||||
import static org.alfresco.rest.core.RestRequest.simpleRequest;
|
|
||||||
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject;
|
|
||||||
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
|
|
||||||
import static org.springframework.http.HttpMethod.DELETE;
|
import static org.springframework.http.HttpMethod.DELETE;
|
||||||
import static org.springframework.http.HttpMethod.GET;
|
import static org.springframework.http.HttpMethod.GET;
|
||||||
import static org.springframework.http.HttpMethod.POST;
|
import static org.springframework.http.HttpMethod.POST;
|
||||||
import static org.springframework.http.HttpMethod.PUT;
|
import static org.springframework.http.HttpMethod.PUT;
|
||||||
import static org.springframework.http.HttpStatus.OK;
|
import static org.springframework.http.HttpStatus.OK;
|
||||||
|
|
||||||
|
import static org.alfresco.rest.core.RestRequest.requestWithBody;
|
||||||
|
import static org.alfresco.rest.core.RestRequest.simpleRequest;
|
||||||
|
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject;
|
||||||
|
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
|
||||||
|
|
||||||
import org.alfresco.rest.core.RMRestWrapper;
|
import org.alfresco.rest.core.RMRestWrapper;
|
||||||
import org.alfresco.rest.rm.community.model.site.RMSite;
|
import org.alfresco.rest.rm.community.model.site.RMSite;
|
||||||
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
import org.alfresco.rest.rm.community.requests.RMModelRequest;
|
||||||
@@ -51,7 +52,8 @@ public class RMSiteAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
*
|
*
|
||||||
* @param rmRestWrapper RM REST Wrapper
|
* @param rmRestWrapper
|
||||||
|
* RM REST Wrapper
|
||||||
*/
|
*/
|
||||||
public RMSiteAPI(RMRestWrapper rmRestWrapper)
|
public RMSiteAPI(RMRestWrapper rmRestWrapper)
|
||||||
{
|
{
|
||||||
@@ -62,34 +64,35 @@ public class RMSiteAPI extends RMModelRequest
|
|||||||
* Get the RM site
|
* Get the RM site
|
||||||
*
|
*
|
||||||
* @return The {@link RMSite} for the given file plan component id
|
* @return The {@link RMSite} for the given file plan component id
|
||||||
* @throws RuntimeException for the following cases:
|
* @throws RuntimeException
|
||||||
* <ul>
|
* for the following cases:
|
||||||
* <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
|
* <ul>
|
||||||
* <li>Api Response code 401 If authentication failed</li>
|
* <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
|
||||||
* <li>Api Response code 409 If RM Site does not exist</li>
|
* <li>Api Response code 401 If authentication failed</li>
|
||||||
* <li>Api Response code default Unexpected error</li>
|
* <li>Api Response code 409 If RM Site does not exist</li>
|
||||||
* </ul>
|
* <li>Api Response code default Unexpected error</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public RMSite getSite()
|
public RMSite getSite()
|
||||||
{
|
{
|
||||||
return getRmRestWrapper().processModel(RMSite.class, simpleRequest(
|
return getRmRestWrapper().processModel(RMSite.class, simpleRequest(
|
||||||
GET,
|
GET,
|
||||||
"gs-sites/rm"
|
"gs-sites/rm"));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create the RM site
|
* Create the RM site
|
||||||
*
|
*
|
||||||
* @param rmSiteModel The properties of the rm site to be created
|
* @param rmSiteModel
|
||||||
|
* The properties of the rm site to be created
|
||||||
* @return The {@link RMSite} with the given properties
|
* @return The {@link RMSite} with the given properties
|
||||||
* @throws RuntimeException for the following cases:
|
* @throws RuntimeException
|
||||||
* <ul>
|
* for the following cases:
|
||||||
* <li>Api Response code 400 Invalid parameter: title, or description exceed the maximum length; or siteBodyCreate invalid</li>
|
* <ul>
|
||||||
* <li>Api Response code 401 If authentication failed</
|
* <li>Api Response code 400 Invalid parameter: title, or description exceed the maximum length; or siteBodyCreate invalid</li>
|
||||||
* <li>Api Response code 409 RM Site already exists</li>
|
* <li>Api Response code 401 If authentication failed</<li>Api Response code 409 RM Site already exists</li>
|
||||||
* <li>Api Response code default Unexpected error</li>
|
* <li>Api Response code default Unexpected error</li>
|
||||||
* </ul>
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public RMSite createRMSite(RMSite rmSiteModel)
|
public RMSite createRMSite(RMSite rmSiteModel)
|
||||||
{
|
{
|
||||||
@@ -98,42 +101,43 @@ public class RMSiteAPI extends RMModelRequest
|
|||||||
return getRmRestWrapper().processModel(RMSite.class, requestWithBody(
|
return getRmRestWrapper().processModel(RMSite.class, requestWithBody(
|
||||||
POST,
|
POST,
|
||||||
toJson(rmSiteModel),
|
toJson(rmSiteModel),
|
||||||
"gs-sites"
|
"gs-sites"));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete RM site
|
* Delete RM site
|
||||||
* @throws RuntimeException for the following cases:
|
*
|
||||||
* <ul>
|
* @throws RuntimeException
|
||||||
* <li>Api Response code 400 Invalid parameter: DELETE request is supported only for the RM site</li>
|
* for the following cases:
|
||||||
* <li>Api Response code 401 If authentication failed</
|
* <ul>
|
||||||
* <li>Api Response code 403 Current user does not have permission to delete the site that is visible to them.</li>
|
* <li>Api Response code 400 Invalid parameter: DELETE request is supported only for the RM site</li>
|
||||||
* <li>Api Response code 404 RM site does not exist</li>
|
* <li>Api Response code 401 If authentication failed</<li>Api Response code 403 Current user does not have permission to delete the site that is visible to them.</li>
|
||||||
* <li>Api Response code default Unexpected error</li>
|
* <li>Api Response code 404 RM site does not exist</li>
|
||||||
* </ul>
|
* <li>Api Response code default Unexpected error</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public void deleteRMSite()
|
public void deleteRMSite()
|
||||||
{
|
{
|
||||||
getRmRestWrapper().processEmptyModel(simpleRequest(
|
getRmRestWrapper().processEmptyModel(simpleRequest(
|
||||||
DELETE,
|
DELETE,
|
||||||
"gs-sites/rm"
|
"gs-sites/rm"));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update RM site
|
* Update RM site
|
||||||
*
|
*
|
||||||
* @param rmSiteModel The properties to be updated
|
* @param rmSiteModel
|
||||||
|
* The properties to be updated
|
||||||
* @return The updated {@link RMSite}
|
* @return The updated {@link RMSite}
|
||||||
* @throws RuntimeException for the following cases:
|
* @throws RuntimeException
|
||||||
* <ul>
|
* for the following cases:
|
||||||
* <li>Api Response code 400 the update request is invalid {@code rmSiteModel} is invalid</li>
|
* <ul>
|
||||||
* <li>Api Response code 401 If authentication fails</li>
|
* <li>Api Response code 400 the update request is invalid {@code rmSiteModel} is invalid</li>
|
||||||
* <li>Api Response code 403 does not have permission to update {@code RMSite}</li>
|
* <li>Api Response code 401 If authentication fails</li>
|
||||||
* <li>Api Response code 404 {@code RMSiteModel} does not exist</li>
|
* <li>Api Response code 403 does not have permission to update {@code RMSite}</li>
|
||||||
* <li>Api Response code default Unexpected error,model integrity exception</li>
|
* <li>Api Response code 404 {@code RMSiteModel} does not exist</li>
|
||||||
* </ul>
|
* <li>Api Response code default Unexpected error,model integrity exception</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public RMSite updateRMSite(RMSite rmSiteModel)
|
public RMSite updateRMSite(RMSite rmSiteModel)
|
||||||
{
|
{
|
||||||
@@ -142,21 +146,21 @@ public class RMSiteAPI extends RMModelRequest
|
|||||||
return getRmRestWrapper().processModel(RMSite.class, requestWithBody(
|
return getRmRestWrapper().processModel(RMSite.class, requestWithBody(
|
||||||
PUT,
|
PUT,
|
||||||
toJson(rmSiteModel),
|
toJson(rmSiteModel),
|
||||||
"gs-sites/rm"
|
"gs-sites/rm"));
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if the RM site exists or not
|
* Checks if the RM site exists or not
|
||||||
*
|
*
|
||||||
* @return <code>true</code> if the RM site exists, <code>false</code> otherwise
|
* @return <code>true</code> if the RM site exists, <code>false</code> otherwise
|
||||||
* @throws RuntimeException for the following cases:
|
* @throws RuntimeException
|
||||||
* <ul>
|
* for the following cases:
|
||||||
* <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
|
* <ul>
|
||||||
* <li>Api Response code 401 If authentication failed</li>
|
* <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
|
||||||
* <li>Api Response code 409 If RM Site does not exist</li>
|
* <li>Api Response code 401 If authentication failed</li>
|
||||||
* <li>Api Response code default Unexpected error</li>
|
* <li>Api Response code 409 If RM Site does not exist</li>
|
||||||
* </ul>
|
* <li>Api Response code default Unexpected error</li>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
public boolean existsRMSite()
|
public boolean existsRMSite()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* #%L
|
* #%L
|
||||||
* Alfresco Records Management Module
|
* Alfresco Records Management Module
|
||||||
* %%
|
* %%
|
||||||
* Copyright (C) 2005 - 2024 Alfresco Software Limited
|
* Copyright (C) 2005 - 2025 Alfresco Software Limited
|
||||||
* %%
|
* %%
|
||||||
* This file is part of the Alfresco software.
|
* This file is part of the Alfresco software.
|
||||||
* -
|
* -
|
||||||
@@ -26,17 +26,16 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.rest.rm.community.requests.gscore.api;
|
package org.alfresco.rest.rm.community.requests.gscore.api;
|
||||||
|
|
||||||
|
import static io.restassured.RestAssured.basic;
|
||||||
|
import static io.restassured.RestAssured.given;
|
||||||
import static org.jglue.fluentjson.JsonBuilderFactory.buildObject;
|
import static org.jglue.fluentjson.JsonBuilderFactory.buildObject;
|
||||||
import static org.springframework.http.HttpStatus.OK;
|
import static org.springframework.http.HttpStatus.OK;
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
|
|
||||||
import io.restassured.builder.RequestSpecBuilder;
|
import io.restassured.builder.RequestSpecBuilder;
|
||||||
import io.restassured.http.ContentType;
|
import io.restassured.http.ContentType;
|
||||||
import io.restassured.response.Response;
|
import io.restassured.response.Response;
|
||||||
import io.restassured.specification.RequestSpecification;
|
import io.restassured.specification.RequestSpecification;
|
||||||
import static io.restassured.RestAssured.basic;
|
|
||||||
import static io.restassured.RestAssured.given;
|
|
||||||
|
|
||||||
import org.alfresco.dataprep.AlfrescoHttpClient;
|
import org.alfresco.dataprep.AlfrescoHttpClient;
|
||||||
import org.alfresco.dataprep.AlfrescoHttpClientFactory;
|
import org.alfresco.dataprep.AlfrescoHttpClientFactory;
|
||||||
@@ -59,7 +58,8 @@ import org.alfresco.utility.model.UserModel;
|
|||||||
public class RMUserAPI extends RMModelRequest
|
public class RMUserAPI extends RMModelRequest
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param rmRestWrapper RM REST Wrapper
|
* @param rmRestWrapper
|
||||||
|
* RM REST Wrapper
|
||||||
*/
|
*/
|
||||||
public RMUserAPI(RMRestWrapper rmRestWrapper)
|
public RMUserAPI(RMRestWrapper rmRestWrapper)
|
||||||
{
|
{
|
||||||
@@ -68,6 +68,7 @@ public class RMUserAPI extends RMModelRequest
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method to obtain {@link AlfrescoHttpClient}
|
* Helper method to obtain {@link AlfrescoHttpClient}
|
||||||
|
*
|
||||||
* @return Initialized {@link AlfrescoHttpClient} instance
|
* @return Initialized {@link AlfrescoHttpClient} instance
|
||||||
*/
|
*/
|
||||||
private AlfrescoHttpClient getAlfrescoHttpClient()
|
private AlfrescoHttpClient getAlfrescoHttpClient()
|
||||||
@@ -85,9 +86,12 @@ public class RMUserAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Assign RM role to user
|
* Assign RM role to user
|
||||||
*
|
*
|
||||||
* @param userName User's username
|
* @param userName
|
||||||
* @param userRole User's RM role, one of {@link UserRoles} roles
|
* User's username
|
||||||
* @throws RuntimeException for failed requests
|
* @param userRole
|
||||||
|
* User's RM role, one of {@link UserRoles} roles
|
||||||
|
* @throws RuntimeException
|
||||||
|
* for failed requests
|
||||||
*/
|
*/
|
||||||
public void assignRoleToUser(String userName, String userRole)
|
public void assignRoleToUser(String userName, String userRole)
|
||||||
{
|
{
|
||||||
@@ -118,9 +122,13 @@ public class RMUserAPI extends RMModelRequest
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method to add permission on a component to user
|
* Helper method to add permission on a component to user
|
||||||
* @param filePlanComponentId The id of the file plan component on which permission should be given
|
*
|
||||||
* @param user {@link UserModel} for a user to be granted permission
|
* @param filePlanComponentId
|
||||||
* @param permission {@link UserPermissions} to be granted
|
* The id of the file plan component on which permission should be given
|
||||||
|
* @param user
|
||||||
|
* {@link UserModel} for a user to be granted permission
|
||||||
|
* @param permission
|
||||||
|
* {@link UserPermissions} to be granted
|
||||||
*/
|
*/
|
||||||
public void addUserPermission(String filePlanComponentId, UserModel user, UserPermissions permission)
|
public void addUserPermission(String filePlanComponentId, UserModel user, UserPermissions permission)
|
||||||
{
|
{
|
||||||
@@ -161,9 +169,10 @@ public class RMUserAPI extends RMModelRequest
|
|||||||
/**
|
/**
|
||||||
* Helper method to set permission inheritance on a file plan component
|
* Helper method to set permission inheritance on a file plan component
|
||||||
*
|
*
|
||||||
* @param filePlanComponentId The id of the file plan component on which inherited permission should be set
|
* @param filePlanComponentId
|
||||||
* @param isInherited true if the permission is inherited
|
* The id of the file plan component on which inherited permission should be set
|
||||||
* false if the permission inheritance is disabled
|
* @param isInherited
|
||||||
|
* true if the permission is inherited false if the permission inheritance is disabled
|
||||||
*/
|
*/
|
||||||
public void setUserPermissionInheritance(String filePlanComponentId, Boolean isInherited)
|
public void setUserPermissionInheritance(String filePlanComponentId, Boolean isInherited)
|
||||||
{
|
{
|
||||||
@@ -199,13 +208,15 @@ public class RMUserAPI extends RMModelRequest
|
|||||||
getRmRestWrapper().setStatusCode(Integer.toString(response.getStatusCode()));
|
getRmRestWrapper().setStatusCode(Integer.toString(response.getStatusCode()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a user with the given name using the old APIs
|
* Creates a user with the given name using the old APIs
|
||||||
*
|
*
|
||||||
* @param userName The user name
|
* @param userName
|
||||||
* @param userPassword The user's password
|
* The user name
|
||||||
* @param userEmail The user's e-mail address
|
* @param userPassword
|
||||||
|
* The user's password
|
||||||
|
* @param userEmail
|
||||||
|
* The user's e-mail address
|
||||||
* @return <code>true</code> if the user was created successfully, <code>false</code> otherwise.
|
* @return <code>true</code> if the user was created successfully, <code>false</code> otherwise.
|
||||||
*/
|
*/
|
||||||
public boolean createUser(String userName, String userPassword, String userEmail)
|
public boolean createUser(String userName, String userPassword, String userEmail)
|
||||||
@@ -214,29 +225,29 @@ public class RMUserAPI extends RMModelRequest
|
|||||||
final AlfrescoHttpClient client = getAlfrescoHttpClient();
|
final AlfrescoHttpClient client = getAlfrescoHttpClient();
|
||||||
|
|
||||||
JsonObject body = buildObject()
|
JsonObject body = buildObject()
|
||||||
.add("userName", userName)
|
.add("userName", userName)
|
||||||
.add("firstName", userName)
|
.add("firstName", userName)
|
||||||
.add("lastName", userName)
|
.add("lastName", userName)
|
||||||
.add("password", userPassword)
|
.add("password", userPassword)
|
||||||
.add("email", userEmail)
|
.add("email", userEmail)
|
||||||
.getJson();
|
.getJson();
|
||||||
|
|
||||||
final RequestSpecification spec = new RequestSpecBuilder()
|
final RequestSpecification spec = new RequestSpecBuilder()
|
||||||
.setBaseUri(client.getApiUrl())
|
.setBaseUri(client.getApiUrl())
|
||||||
.setBasePath("/")
|
.setBasePath("/")
|
||||||
.setAuth(basic(adminUser.getUsername(), adminUser.getPassword()))
|
.setAuth(basic(adminUser.getUsername(), adminUser.getPassword()))
|
||||||
.setContentType(ContentType.JSON)
|
.setContentType(ContentType.JSON)
|
||||||
.setBody(body.toString())
|
.setBody(body.toString())
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
// create POST request to "people" endpoint
|
// create POST request to "people" endpoint
|
||||||
Response response = given()
|
Response response = given()
|
||||||
.spec(spec)
|
.spec(spec)
|
||||||
.log().all()
|
.log().all()
|
||||||
.when()
|
.when()
|
||||||
.post("people")
|
.post("people")
|
||||||
.prettyPeek()
|
.prettyPeek()
|
||||||
.andReturn();
|
.andReturn();
|
||||||
|
|
||||||
return (response.getStatusCode() == OK.value());
|
return (response.getStatusCode() == OK.value());
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user