mirror of
				https://github.com/Alfresco/alfresco-community-repo.git
				synced 2025-10-29 15:21:53 +00:00 
			
		
		
		
	Compare commits
	
		
			472 Commits
		
	
	
		
			23.3.13.2
			...
			fix/t1_Ope
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					d31842352d | ||
| 
						 | 
					643510f1b4 | ||
| 
						 | 
					5e2c8eac98 | ||
| 
						 | 
					888d034b82 | ||
| 
						 | 
					b16b116293 | ||
| 
						 | 
					f4a6346471 | ||
| 
						 | 
					70387a8a19 | ||
| 
						 | 
					c4b9ee4284 | ||
| 
						 | 
					1629daa28e | ||
| 
						 | 
					c9f2b1f9c7 | ||
| 
						 | 
					f00af42eee | ||
| 
						 | 
					6849da5d48 | ||
| 
						 | 
					d4816e71bd | ||
| 
						 | 
					652e36bcac | ||
| 
						 | 
					22b9bfd056 | ||
| 
						 | 
					4743ee4d9a | ||
| 
						 | 
					1d7ac4dfaf | ||
| 
						 | 
					1a17f7a0cf | ||
| 
						 | 
					7d98849187 | ||
| 
						 | 
					cb92c78b3c | ||
| 
						 | 
					733e232e42 | ||
| 
						 | 
					6804d5e288 | ||
| 
						 | 
					ef0a39871d | ||
| 
						 | 
					6b929e45e7 | ||
| 
						 | 
					7249bc91ff | ||
| 
						 | 
					d20b00b9ae | ||
| 
						 | 
					208e10c9b0 | ||
| 
						 | 
					304c68444c | ||
| 
						 | 
					2f0a502958 | ||
| 
						 | 
					e6d3963ef6 | ||
| 
						 | 
					5004d357b9 | ||
| 
						 | 
					6c61e78b2a | ||
| 
						 | 
					d5192922cf | ||
| 
						 | 
					9e3cf355e1 | ||
| 
						 | 
					d0f18ac1a5 | ||
| 
						 | 
					bcf8a576e9 | ||
| 
						 | 
					1a8ca698c7 | ||
| 
						 | 
					cabb64f4cd | ||
| 
						 | 
					3cd5cfbbe1 | ||
| 
						 | 
					6d6e6d913e | ||
| 
						 | 
					692da57e7f | ||
| 
						 | 
					d4b0499c00 | ||
| 
						 | 
					1b35495717 | ||
| 
						 | 
					2b9b6b825c | ||
| 
						 | 
					6244cb87b6 | ||
| 
						 | 
					52c5f34e1a | ||
| 
						 | 
					cd977453a4 | ||
| 
						 | 
					1592f7fa1d | ||
| 
						 | 
					ea36e77775 | ||
| 
						 | 
					e5968a25f3 | ||
| 
						 | 
					c02422077c | ||
| 
						 | 
					021f7f98d4 | ||
| 
						 | 
					9d9c7a8d73 | ||
| 
						 | 
					96b5968ce4 | ||
| 
						 | 
					7b3c24416c | ||
| 
						 | 
					03412b7d5a | ||
| 
						 | 
					ab34e52f4e | ||
| 
						 | 
					fb45a3e3c2 | ||
| 
						 | 
					d11a0deacc | ||
| 
						 | 
					35c01f78c3 | ||
| 
						 | 
					2ba65ac19d | ||
| 
						 | 
					c7e79193b0 | ||
| 
						 | 
					85648077e6 | ||
| 
						 | 
					a5bf4c750b | ||
| 
						 | 
					986c387412 | ||
| 
						 | 
					7956830390 | ||
| 
						 | 
					2421752f4d | ||
| 
						 | 
					3be58cf5af | ||
| 
						 | 
					c34212b1b3 | ||
| 
						 | 
					da9c7c372c | ||
| 
						 | 
					148c0e9602 | ||
| 
						 | 
					3eada8a1fd | ||
| 
						 | 
					1416f4d877 | ||
| 
						 | 
					0f3708c01b | ||
| 
						 | 
					f193389fe5 | ||
| 
						 | 
					fc0a1d3cc6 | ||
| 
						 | 
					3551dbeb29 | ||
| 
						 | 
					436fde1a06 | ||
| 
						 | 
					c5ac2f3c4a | ||
| 
						 | 
					ae00e09b11 | ||
| 
						 | 
					38b796f9ce | ||
| 
						 | 
					f9be67add6 | ||
| 
						 | 
					dc458fd54e | ||
| 
						 | 
					60a0d6a492 | ||
| 
						 | 
					f204310364 | ||
| 
						 | 
					7ac4c434e9 | ||
| 
						 | 
					82f7b5a005 | ||
| 
						 | 
					0f99564ca0 | ||
| 
						 | 
					b14f1ee7f1 | ||
| 
						 | 
					99ef818606 | ||
| 
						 | 
					62a9d439b7 | ||
| 
						 | 
					0253b399a2 | ||
| 
						 | 
					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 | ||
| 
						 | 
					b9e76970f9 | ||
| 
						 | 
					0a46ec0ab2 | ||
| 
						 | 
					ce39a66934 | ||
| 
						 | 
					d098508e53 | ||
| 
						 | 
					738a77301a | ||
| 
						 | 
					be0ea5b247 | ||
| 
						 | 
					d33dc8e1d4 | ||
| 
						 | 
					d72b8c411a | ||
| 
						 | 
					01c347673d | ||
| 
						 | 
					dcc6f23548 | ||
| 
						 | 
					22c94284ec | ||
| 
						 | 
					9f1956b632 | ||
| 
						 | 
					740bce8c80 | ||
| 
						 | 
					801b526b4a | ||
| 
						 | 
					fde025ad88 | ||
| 
						 | 
					ba61253c94 | ||
| 
						 | 
					bf5032675f | ||
| 
						 | 
					cce8ef50ef | 
							
								
								
									
										242
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										242
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							@@ -41,18 +41,17 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[skip tests]') &&
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.0
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          fetch-depth: 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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - id: changed-files
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/github-list-changes@v6.1.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/github-list-changes@v8.2.0
 | 
			
		||||
        with:
 | 
			
		||||
          write-list-to-env: true
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/pre-commit@v6.1.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/pre-commit@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Prepare maven cache and check compilation"
 | 
			
		||||
@@ -70,12 +69,12 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/veracode@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/veracode@v8.2.0
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
        with:
 | 
			
		||||
          srcclr-api-token: ${{ secrets.SRCCLR_API_TOKEN }}
 | 
			
		||||
@@ -93,10 +92,10 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/github-download-file@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/github-download-file@v8.2.0
 | 
			
		||||
        with:
 | 
			
		||||
          token: ${{ secrets.BOT_GITHUB_TOKEN }}
 | 
			
		||||
          repository: "Alfresco/veracode-baseline-archive"
 | 
			
		||||
@@ -107,12 +106,16 @@ jobs:
 | 
			
		||||
        run: |
 | 
			
		||||
          bash ./scripts/ci/init.sh
 | 
			
		||||
          bash ./scripts/ci/build.sh
 | 
			
		||||
      - name: "Remove excluded files"
 | 
			
		||||
        run: |
 | 
			
		||||
          mkdir temp-dir-for-sast
 | 
			
		||||
          bash ./scripts/ci/remove-sast-exclusions.sh ./packaging/war/target/alfresco.war temp-dir-for-sast/reduced.war
 | 
			
		||||
      - name: "Run SAST Scan"
 | 
			
		||||
        uses: veracode/Veracode-pipeline-scan-action@v1.0.16
 | 
			
		||||
        with:
 | 
			
		||||
          vid: ${{ secrets.VERACODE_API_ID }}
 | 
			
		||||
          vkey: ${{ secrets.VERACODE_API_KEY }}
 | 
			
		||||
          file: "packaging/war/target/alfresco.war"
 | 
			
		||||
          file: "temp-dir-for-sast/reduced.war"
 | 
			
		||||
          fail_build: true
 | 
			
		||||
          project_name: alfresco-community-repo
 | 
			
		||||
          issue_details: true
 | 
			
		||||
@@ -130,6 +133,8 @@ jobs:
 | 
			
		||||
        with:
 | 
			
		||||
          name: Veracode Pipeline-Scan Results (Human Readable)
 | 
			
		||||
          path: readable_output.zip
 | 
			
		||||
      - name: "Remove temporary directory"
 | 
			
		||||
        run: rm -rfv temp-dir-for-sast
 | 
			
		||||
      - name: "Clean Maven cache"
 | 
			
		||||
        run: bash ./scripts/ci/cleanup_cache.sh
 | 
			
		||||
 | 
			
		||||
@@ -143,10 +148,10 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[skip tests]') &&
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force]')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.0
 | 
			
		||||
      - uses: Alfresco/ya-pmd-scan@v4.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - uses: Alfresco/ya-pmd-scan@v4.1.0
 | 
			
		||||
        with:
 | 
			
		||||
          classpath-build-command: "mvn test-compile -ntp -Pags -pl \"-:alfresco-community-repo-docker\""
 | 
			
		||||
 | 
			
		||||
@@ -176,14 +181,14 @@ jobs:
 | 
			
		||||
            testAttributes: "-Dtest=AllMmtUnitTestSuite"
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }} - ${{ matrix.testModule }}
 | 
			
		||||
@@ -214,7 +219,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -256,9 +261,9 @@ jobs:
 | 
			
		||||
      REQUIRES_INSTALLED_ARTIFACTS: true
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Build"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: |
 | 
			
		||||
@@ -267,10 +272,11 @@ jobs:
 | 
			
		||||
      - name: "Set transformers tag"
 | 
			
		||||
        run: echo "TRANSFORMERS_TAG=$(mvn help:evaluate -Dexpression=dependency.alfresco-transform-core.version -q -DforceStdout)" >> $GITHUB_ENV
 | 
			
		||||
      - name: "Set up the environment"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose.yaml --profile ${{ matrix.compose-profile }} up -d
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }} - ${{ matrix.testSuite }}
 | 
			
		||||
@@ -301,7 +307,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -331,12 +337,12 @@ jobs:
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        version: ['10.2.18', '10.4', '10.5']
 | 
			
		||||
        version: ['10.5', '10.6']
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: Run MariaDB ${{ matrix.version }} database
 | 
			
		||||
@@ -345,7 +351,7 @@ jobs:
 | 
			
		||||
          MARIADB_VERSION: ${{ matrix.version }}
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }} - ${{ matrix.version }}
 | 
			
		||||
@@ -376,7 +382,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -392,8 +398,8 @@ jobs:
 | 
			
		||||
      - name: "Clean Maven cache"
 | 
			
		||||
        run: bash ./scripts/ci/cleanup_cache.sh
 | 
			
		||||
 | 
			
		||||
  repository_mariadb_10_6_tests:
 | 
			
		||||
    name: "Repository - MariaDB 10.6 tests"
 | 
			
		||||
  repository_mariadb_10_11_tests:
 | 
			
		||||
    name: "Repository - MariaDB 10.11 tests"
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    needs: [prepare]
 | 
			
		||||
    if: >
 | 
			
		||||
@@ -405,18 +411,18 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Run MariaDB 10.6 database"
 | 
			
		||||
      - name: "Run MariaDB 10.11 database"
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose-db.yaml --profile mariadb up -d
 | 
			
		||||
        env:
 | 
			
		||||
          MARIADB_VERSION: 10.6
 | 
			
		||||
          MARIADB_VERSION: 10.11
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -447,7 +453,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -476,9 +482,9 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Run MySQL 8 database"
 | 
			
		||||
@@ -487,7 +493,7 @@ jobs:
 | 
			
		||||
          MYSQL_VERSION: 8
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -518,7 +524,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -534,8 +540,8 @@ jobs:
 | 
			
		||||
      - name: "Clean Maven cache"
 | 
			
		||||
        run: bash ./scripts/ci/cleanup_cache.sh
 | 
			
		||||
 | 
			
		||||
  repository_postgresql_13_12_tests:
 | 
			
		||||
    name: "Repository - PostgreSQL 13.12 tests"
 | 
			
		||||
  repository_postgresql_14_15_tests:
 | 
			
		||||
    name: "Repository - PostgreSQL 14.15 tests"
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    needs: [prepare]
 | 
			
		||||
    if: >
 | 
			
		||||
@@ -546,18 +552,18 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Run PostgreSQL 13.12 database"
 | 
			
		||||
      - name: "Run PostgreSQL 14.15 database"
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose-db.yaml --profile postgres up -d
 | 
			
		||||
        env:
 | 
			
		||||
          POSTGRES_VERSION: 13.12
 | 
			
		||||
          POSTGRES_VERSION: 14.15
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -588,7 +594,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -604,30 +610,30 @@ jobs:
 | 
			
		||||
      - name: "Clean Maven cache"
 | 
			
		||||
        run: bash ./scripts/ci/cleanup_cache.sh
 | 
			
		||||
 | 
			
		||||
  repository_postgresql_14_9_tests:
 | 
			
		||||
    name: "Repository - PostgreSQL 14.9 tests"
 | 
			
		||||
  repository_postgresql_15_10_tests:
 | 
			
		||||
    name: "Repository - PostgreSQL 15.10 tests"
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    needs: [prepare]
 | 
			
		||||
    if: >
 | 
			
		||||
      (((github.ref_name == 'master' || startsWith(github.ref_name, 'release/')) && github.event_name != 'pull_request' &&
 | 
			
		||||
      !contains(github.event.head_commit.message, '[skip db]')) ||
 | 
			
		||||
      contains(github.event.head_commit.message, '[db]')) &&
 | 
			
		||||
      !contains(github.event.head_commit.message, '[skip tests]') &&
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
            !contains(github.event.head_commit.message, '[skip db]')) ||
 | 
			
		||||
            contains(github.event.head_commit.message, '[db]')) &&
 | 
			
		||||
            !contains(github.event.head_commit.message, '[skip tests]') &&
 | 
			
		||||
            !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Run PostgreSQL 14.9 database"
 | 
			
		||||
      - name: "Run PostgreSQL 15.10 database"
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose-db.yaml --profile postgres up -d
 | 
			
		||||
        env:
 | 
			
		||||
          POSTGRES_VERSION: 14.9
 | 
			
		||||
          POSTGRES_VERSION: 15.10
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -658,7 +664,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -674,8 +680,8 @@ jobs:
 | 
			
		||||
      - name: "Clean Maven cache"
 | 
			
		||||
        run: bash ./scripts/ci/cleanup_cache.sh
 | 
			
		||||
 | 
			
		||||
  repository_postgresql_15_4_tests:
 | 
			
		||||
    name: "Repository - PostgreSQL 15.4 tests"
 | 
			
		||||
  repository_postgresql_16_6_tests:
 | 
			
		||||
    name: "Repository - PostgreSQL 16.6 tests"
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    needs: [prepare]
 | 
			
		||||
    if: >
 | 
			
		||||
@@ -686,18 +692,18 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Run PostgreSQL 15.4 database"
 | 
			
		||||
      - name: "Run PostgreSQL 16.6 database"
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose-db.yaml --profile postgres up -d
 | 
			
		||||
        env:
 | 
			
		||||
          POSTGRES_VERSION: 15.4
 | 
			
		||||
          POSTGRES_VERSION: 16.6
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -728,7 +734,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -754,16 +760,16 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Run ActiveMQ"
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose.yaml --profile activemq up -d
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -794,7 +800,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -854,9 +860,9 @@ jobs:
 | 
			
		||||
            mvn-options: '-Dencryption.ssl.keystore.location=${CI_WORKSPACE}/keystores/alfresco/alfresco.keystore -Dencryption.ssl.truststore.location=${CI_WORKSPACE}/keystores/alfresco/alfresco.truststore'
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Set transformers tag"
 | 
			
		||||
@@ -875,10 +881,11 @@ jobs:
 | 
			
		||||
            echo "HOSTNAME_VERIFICATION_DISABLED=false" >> "$GITHUB_ENV"
 | 
			
		||||
          fi
 | 
			
		||||
      - name: "Set up the environment"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose.yaml --profile ${{ matrix.compose-profile }} up -d
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }} - ${{ matrix.testSuite }} ${{ matrix.idp }}
 | 
			
		||||
@@ -909,7 +916,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -967,15 +974,16 @@ jobs:
 | 
			
		||||
      REQUIRES_LOCAL_IMAGES: true
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Build"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: |
 | 
			
		||||
          bash ./scripts/ci/init.sh
 | 
			
		||||
          bash ./scripts/ci/build.sh
 | 
			
		||||
      - name: "Set up the environment"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: |
 | 
			
		||||
          ${{ env.TAS_SCRIPTS }}/start-compose.sh ${{ env.TAS_ENVIRONMENT }}/docker-compose-minimal+transforms.yml
 | 
			
		||||
          ${{ env.TAS_SCRIPTS }}/wait-for-alfresco-start.sh "http://localhost:8082/alfresco"
 | 
			
		||||
@@ -984,7 +992,7 @@ jobs:
 | 
			
		||||
        run: mvn install -pl :alfresco-community-repo-integration-test -am -DskipTests -Pall-tas-tests
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }} - ${{ matrix.test-name }}
 | 
			
		||||
@@ -1022,7 +1030,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.tests.outcome }}
 | 
			
		||||
@@ -1048,16 +1056,16 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - name: "Run Postgres 15.4 database"
 | 
			
		||||
      - name: "Run Postgres 16.6 database"
 | 
			
		||||
        run: docker compose -f ./scripts/ci/docker-compose/docker-compose.yaml --profile postgres up -d
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -1088,7 +1096,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -1122,9 +1130,9 @@ jobs:
 | 
			
		||||
      REQUIRES_INSTALLED_ARTIFACTS: true
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Build"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: |
 | 
			
		||||
@@ -1132,7 +1140,7 @@ jobs:
 | 
			
		||||
          bash ./scripts/ci/build.sh
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }} 0${{ matrix.part }} - (PostgreSQL) ${{ matrix.test-name }}
 | 
			
		||||
@@ -1168,9 +1176,9 @@ jobs:
 | 
			
		||||
      REQUIRES_INSTALLED_ARTIFACTS: true
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Build"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: |
 | 
			
		||||
@@ -1178,7 +1186,7 @@ jobs:
 | 
			
		||||
          bash ./scripts/ci/build.sh
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }} 0${{ matrix.part }} - (MySQL) ${{ matrix.test-name }}
 | 
			
		||||
@@ -1210,9 +1218,9 @@ jobs:
 | 
			
		||||
      REQUIRES_LOCAL_IMAGES: true
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Build"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: |
 | 
			
		||||
@@ -1226,7 +1234,7 @@ jobs:
 | 
			
		||||
          mvn -B install -pl :alfresco-governance-services-automation-community-rest-api -am -Pags -Pall-tas-tests -DskipTests
 | 
			
		||||
      - name: "Prepare Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-prepare@v8.2.0
 | 
			
		||||
        id: rp-prepare
 | 
			
		||||
        with:
 | 
			
		||||
          rp-launch-prefix: ${{ env.RP_LAUNCH_PREFIX }}
 | 
			
		||||
@@ -1258,7 +1266,7 @@ jobs:
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
      - name: "Summarize Report Portal"
 | 
			
		||||
        if: github.ref_name == 'master'
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.16.0
 | 
			
		||||
        uses: Alfresco/alfresco-build-tools/.github/actions/reportportal-summarize@v8.2.0
 | 
			
		||||
        id: rp-summarize
 | 
			
		||||
        with:
 | 
			
		||||
          tests-outcome: ${{ steps.run-tests.outcome }}
 | 
			
		||||
@@ -1300,9 +1308,9 @@ jobs:
 | 
			
		||||
      !contains(github.event.head_commit.message, '[force]')
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Build"
 | 
			
		||||
        timeout-minutes: ${{ fromJSON(env.GITHUB_ACTIONS_DEPLOY_TIMEOUT) }}
 | 
			
		||||
        run: |
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								.github/workflows/master_release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								.github/workflows/master_release.yml
									
									
									
									
										vendored
									
									
								
							@@ -34,12 +34,12 @@ jobs:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          persist-credentials: false
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0      
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.2.0
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ env.GIT_USERNAME }}
 | 
			
		||||
          email: ${{ env.GIT_EMAIL }}
 | 
			
		||||
@@ -63,12 +63,12 @@ jobs:
 | 
			
		||||
      - uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          persist-credentials: false
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/free-hosted-runner-disk-space@v8.16.0      
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.16.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@v8.2.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/setup-java-build@v8.2.0
 | 
			
		||||
      - name: "Init"
 | 
			
		||||
        run: bash ./scripts/ci/init.sh
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.16.0
 | 
			
		||||
      - uses: Alfresco/alfresco-build-tools/.github/actions/configure-git-author@v8.2.0
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ env.GIT_USERNAME }}
 | 
			
		||||
          email: ${{ env.GIT_EMAIL }}
 | 
			
		||||
 
 | 
			
		||||
@@ -133,21 +133,21 @@
 | 
			
		||||
        "filename": ".github/workflows/ci.yml",
 | 
			
		||||
        "hashed_secret": "b86dc2f033a63f2b7b9e7d270ab806d2910d7572",
 | 
			
		||||
        "is_verified": false,
 | 
			
		||||
        "line_number": 293
 | 
			
		||||
        "line_number": 299
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "type": "Secret Keyword",
 | 
			
		||||
        "filename": ".github/workflows/ci.yml",
 | 
			
		||||
        "hashed_secret": "1bfb0e20f886150ba59b853bcd49dea893e00966",
 | 
			
		||||
        "is_verified": false,
 | 
			
		||||
        "line_number": 368
 | 
			
		||||
        "line_number": 374
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "type": "Secret Keyword",
 | 
			
		||||
        "filename": ".github/workflows/ci.yml",
 | 
			
		||||
        "hashed_secret": "128f14373ccfaff49e3664045d3a11b50cbb7b39",
 | 
			
		||||
        "is_verified": false,
 | 
			
		||||
        "line_number": 901
 | 
			
		||||
        "line_number": 908
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    ".github/workflows/master_release.yml": [
 | 
			
		||||
@@ -166,7 +166,7 @@
 | 
			
		||||
        "filename": "amps/ags/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/base/TestData.java",
 | 
			
		||||
        "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
 | 
			
		||||
        "is_verified": false,
 | 
			
		||||
        "line_number": 58,
 | 
			
		||||
        "line_number": 57,
 | 
			
		||||
        "is_secret": false
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
@@ -176,7 +176,7 @@
 | 
			
		||||
        "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,
 | 
			
		||||
        "line_number": 83,
 | 
			
		||||
        "is_secret": false
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
@@ -731,7 +731,7 @@
 | 
			
		||||
        "filename": "remote-api/src/test/java/org/alfresco/rest/api/tests/AbstractBaseApiTest.java",
 | 
			
		||||
        "hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
 | 
			
		||||
        "is_verified": false,
 | 
			
		||||
        "line_number": 120,
 | 
			
		||||
        "line_number": 111,
 | 
			
		||||
        "is_secret": false
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
@@ -1539,7 +1539,7 @@
 | 
			
		||||
        "filename": "repository/src/test/java/org/alfresco/repo/rendition2/AbstractRenditionIntegrationTest.java",
 | 
			
		||||
        "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
 | 
			
		||||
        "is_verified": false,
 | 
			
		||||
        "line_number": 130,
 | 
			
		||||
        "line_number": 127,
 | 
			
		||||
        "is_secret": false
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
@@ -1888,5 +1888,5 @@
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "generated_at": "2025-03-31T12:42:09Z"
 | 
			
		||||
  "generated_at": "2024-12-19T08:58:42Z"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -126,4 +126,3 @@ Please use [**this guide**](CONTRIBUTING.md) to make a contribution to the proje
 | 
			
		||||
 | 
			
		||||
- [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>
 | 
			
		||||
      <groupId>org.alfresco</groupId>
 | 
			
		||||
      <artifactId>alfresco-community-repo-amps</artifactId>
 | 
			
		||||
      <version>23.3.13.2</version>
 | 
			
		||||
      <version>25.1.0.46-SNAPSHOT</version>
 | 
			
		||||
   </parent>
 | 
			
		||||
 | 
			
		||||
   <modules>
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
   <parent>
 | 
			
		||||
      <groupId>org.alfresco</groupId>
 | 
			
		||||
      <artifactId>alfresco-governance-services-community-parent</artifactId>
 | 
			
		||||
      <version>23.3.13.2</version>
 | 
			
		||||
      <version>25.1.0.46-SNAPSHOT</version>
 | 
			
		||||
   </parent>
 | 
			
		||||
 | 
			
		||||
   <modules>
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
   <parent>
 | 
			
		||||
      <groupId>org.alfresco</groupId>
 | 
			
		||||
      <artifactId>alfresco-governance-services-automation-community-repo</artifactId>
 | 
			
		||||
      <version>23.3.13.2</version>
 | 
			
		||||
      <version>25.1.0.46-SNAPSHOT</version>
 | 
			
		||||
   </parent>
 | 
			
		||||
 | 
			
		||||
   <build>
 | 
			
		||||
@@ -98,7 +98,7 @@
 | 
			
		||||
      <dependency>
 | 
			
		||||
         <groupId>com.github.docker-java</groupId>
 | 
			
		||||
         <artifactId>docker-java</artifactId>
 | 
			
		||||
         <version>3.3.6</version>
 | 
			
		||||
         <version>3.4.0</version>
 | 
			
		||||
         <exclusions>
 | 
			
		||||
            <exclusion>
 | 
			
		||||
               <groupId>org.bouncycastle</groupId>
 | 
			
		||||
 
 | 
			
		||||
@@ -26,11 +26,12 @@
 | 
			
		||||
 */
 | 
			
		||||
package org.alfresco.rest.core;
 | 
			
		||||
 | 
			
		||||
import lombok.Getter;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Value;
 | 
			
		||||
import org.springframework.context.annotation.Configuration;
 | 
			
		||||
import org.springframework.context.annotation.PropertySource;
 | 
			
		||||
 | 
			
		||||
import lombok.Getter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Extends {@link RestProperties} to be able to change/add properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -44,18 +45,18 @@ import org.springframework.context.annotation.PropertySource;
 | 
			
		||||
@PropertySource(value = "classpath:local.properties", ignoreResourceNotFound = true)
 | 
			
		||||
public class RMRestProperties extends RestProperties
 | 
			
		||||
{
 | 
			
		||||
    @Value("${alfresco.scheme}")
 | 
			
		||||
    @Value ("${alfresco.scheme}")
 | 
			
		||||
    private String scheme;
 | 
			
		||||
 | 
			
		||||
    @Value("${alfresco.server}")
 | 
			
		||||
    @Value ("${alfresco.server}")
 | 
			
		||||
    private String server;
 | 
			
		||||
 | 
			
		||||
    @Value("${alfresco.port}")
 | 
			
		||||
    @Value ("${alfresco.port}")
 | 
			
		||||
    private String port;
 | 
			
		||||
 | 
			
		||||
    @Value("${rest.rmPath}")
 | 
			
		||||
    @Value ("${rest.rmPath}")
 | 
			
		||||
    private String restRmPath;
 | 
			
		||||
 | 
			
		||||
    @Value("${docker.host}")
 | 
			
		||||
    @Value ("${docker.host}")
 | 
			
		||||
    private String dockerHost;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,11 +27,6 @@
 | 
			
		||||
package org.alfresco.rest.core;
 | 
			
		||||
 | 
			
		||||
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.model.RestErrorModel;
 | 
			
		||||
@@ -43,6 +38,12 @@ import org.alfresco.rest.requests.search.SearchAPI;
 | 
			
		||||
import org.alfresco.rest.rm.community.requests.gscore.GSCoreAPI;
 | 
			
		||||
import org.alfresco.utility.model.StatusModel;
 | 
			
		||||
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
 | 
			
		||||
@@ -152,18 +153,15 @@ public class RMRestWrapper
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 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:
 | 
			
		||||
     * 
 | 
			
		||||
     * <pre>
 | 
			
		||||
     * 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: <pre>
 | 
			
		||||
     * restClient.configureRequestSpec()
 | 
			
		||||
     *         .addMultiPart("filedata", Utility.getResourceTestDataFile("restapi-resource"))
 | 
			
		||||
     *         .addFormParam("renditions", "doclib")
 | 
			
		||||
     *         .addFormParam("autoRename", true);
 | 
			
		||||
     *              .addMultiPart("filedata", Utility.getResourceTestDataFile("restapi-resource"))
 | 
			
		||||
     *              .addFormParam("renditions", "doclib")
 | 
			
		||||
     *              .addFormParam("autoRename", true);
 | 
			
		||||
     *
 | 
			
		||||
     * 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()
 | 
			
		||||
    {
 | 
			
		||||
@@ -173,11 +171,10 @@ public class RMRestWrapper
 | 
			
		||||
    /**
 | 
			
		||||
     * 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)
 | 
			
		||||
    {
 | 
			
		||||
        return restWrapper.processHtmlResponse(simpleRequest);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -32,10 +32,6 @@ import jakarta.annotation.Resource;
 | 
			
		||||
 | 
			
		||||
import lombok.Getter;
 | 
			
		||||
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.coreAPI.RestCoreAPI;
 | 
			
		||||
import org.alfresco.rest.requests.search.SearchAPI;
 | 
			
		||||
@@ -49,14 +45,17 @@ 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.RecordFolderAPI;
 | 
			
		||||
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.TransferContainerAPI;
 | 
			
		||||
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.RetentionScheduleAPI;
 | 
			
		||||
import org.alfresco.utility.data.DataUserAIS;
 | 
			
		||||
import org.alfresco.utility.model.RepoTestModel;
 | 
			
		||||
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
 | 
			
		||||
@@ -69,7 +68,7 @@ import org.alfresco.utility.model.UserModel;
 | 
			
		||||
public class RestAPIFactory
 | 
			
		||||
{
 | 
			
		||||
    @Autowired
 | 
			
		||||
    @Getter(value = PROTECTED)
 | 
			
		||||
    @Getter (value = PROTECTED)
 | 
			
		||||
    private DataUserAIS dataUser;
 | 
			
		||||
 | 
			
		||||
    @Resource(name = "RMRestWrapper")
 | 
			
		||||
@@ -266,4 +265,4 @@ public class RestAPIFactory
 | 
			
		||||
    {
 | 
			
		||||
        return getGSCoreAPI(userModel).usingRetentionScheduleAPI();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -44,13 +44,11 @@ public class SearchRequestBuilder extends SearchRequest
 | 
			
		||||
    {
 | 
			
		||||
        new SearchRequest();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Set the sql statement for the SearchRequest
 | 
			
		||||
     *
 | 
			
		||||
     * @param query
 | 
			
		||||
     *            sql statement
 | 
			
		||||
     * @return search request
 | 
			
		||||
     * @param query sql statement
 | 
			
		||||
     * @return search  request
 | 
			
		||||
     */
 | 
			
		||||
    public SearchRequestBuilder setQueryBuilder(RestRequestQueryModel query)
 | 
			
		||||
    {
 | 
			
		||||
@@ -61,8 +59,7 @@ public class SearchRequestBuilder extends SearchRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Set the paging statement for the SearchRequest
 | 
			
		||||
     *
 | 
			
		||||
     * @param paging
 | 
			
		||||
     *            pagination requested
 | 
			
		||||
     * @param paging pagination requested
 | 
			
		||||
     * @return search request
 | 
			
		||||
     */
 | 
			
		||||
    public SearchRequestBuilder setPagingBuilder(Pagination paging)
 | 
			
		||||
@@ -85,8 +82,7 @@ public class SearchRequestBuilder extends SearchRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Set the requested fields for the SearchRequest
 | 
			
		||||
     *
 | 
			
		||||
     * @param fields
 | 
			
		||||
     *            requested fields
 | 
			
		||||
     * @param fields requested fields
 | 
			
		||||
     * @return search request
 | 
			
		||||
     */
 | 
			
		||||
    public SearchRequestBuilder setFieldsBuilder(List<String> fields)
 | 
			
		||||
@@ -95,4 +91,4 @@ public class SearchRequestBuilder extends SearchRequest
 | 
			
		||||
        return this;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,12 +26,12 @@
 | 
			
		||||
 */
 | 
			
		||||
package org.alfresco.rest.core.v0;
 | 
			
		||||
 | 
			
		||||
import jakarta.json.Json;
 | 
			
		||||
import jakarta.json.JsonReader;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.io.InputStream;
 | 
			
		||||
import java.time.format.DateTimeFormatter;
 | 
			
		||||
import java.time.format.DateTimeFormatterBuilder;
 | 
			
		||||
import jakarta.json.Json;
 | 
			
		||||
import jakarta.json.JsonReader;
 | 
			
		||||
 | 
			
		||||
import org.apache.commons.io.IOUtils;
 | 
			
		||||
import org.apache.http.HttpEntity;
 | 
			
		||||
@@ -52,20 +52,20 @@ public class APIUtils
 | 
			
		||||
{
 | 
			
		||||
    /** Logger for this 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
 | 
			
		||||
     */
 | 
			
		||||
    public static final DateTimeFormatter ISO_INSTANT_FORMATTER = new DateTimeFormatterBuilder().appendInstant(3).toFormatter();
 | 
			
		||||
    /** 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();
 | 
			
		||||
 | 
			
		||||
    /** Private constructor for helper class. */
 | 
			
		||||
    private APIUtils()
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 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.
 | 
			
		||||
     */
 | 
			
		||||
    public static JSONObject convertHTTPResponseToJSON(HttpResponse httpResponse)
 | 
			
		||||
@@ -86,8 +86,7 @@ public class APIUtils
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     */
 | 
			
		||||
    public static String extractErrorMessageFromHttpResponse(HttpResponse httpResponse)
 | 
			
		||||
@@ -119,4 +118,4 @@ public class APIUtils
 | 
			
		||||
        }
 | 
			
		||||
        return null;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -39,6 +39,9 @@ import java.util.HashMap;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
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.commons.exceptions.CmisObjectNotFoundException;
 | 
			
		||||
import org.apache.http.HttpResponse;
 | 
			
		||||
@@ -61,10 +64,6 @@ import org.slf4j.Logger;
 | 
			
		||||
import org.slf4j.LoggerFactory;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -99,11 +98,9 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for malformed response
 | 
			
		||||
     * @throws RuntimeException for malformed response
 | 
			
		||||
     */
 | 
			
		||||
    protected List<String> getPropertyValues(JSONObject result, String propertyName)
 | 
			
		||||
    {
 | 
			
		||||
@@ -127,7 +124,7 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method to extract the property value for the given nodeRef and property name
 | 
			
		||||
     * 
 | 
			
		||||
     *
 | 
			
		||||
     * @param result
 | 
			
		||||
     * @param nodeRef
 | 
			
		||||
     * @param propertyName
 | 
			
		||||
@@ -142,7 +139,7 @@ public abstract class BaseAPI
 | 
			
		||||
            for (int i = 0; i < items.length(); i++)
 | 
			
		||||
            {
 | 
			
		||||
                JSONObject item = items.getJSONObject(i);
 | 
			
		||||
                if (nodeRef.equals(item.getString("nodeRef")))
 | 
			
		||||
                if(nodeRef.equals(item.getString("nodeRef")))
 | 
			
		||||
                {
 | 
			
		||||
                    propertyValue = item.getJSONObject("properties").getString(propertyName);
 | 
			
		||||
                }
 | 
			
		||||
@@ -159,11 +156,9 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for malformed response
 | 
			
		||||
     * @throws RuntimeException for malformed response
 | 
			
		||||
     */
 | 
			
		||||
    protected Map<String, List<String>> getPropertyValuesByUniquePropertyValue(JSONObject requestResult, String uniqueProperty, List<String> otherProperties)
 | 
			
		||||
    {
 | 
			
		||||
@@ -194,12 +189,11 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Retrieves the nodeRef of an item (category, folder or record) with the given path
 | 
			
		||||
     *
 | 
			
		||||
     * @param username
 | 
			
		||||
     *            the username
 | 
			
		||||
     * @param password
 | 
			
		||||
     *            the password
 | 
			
		||||
     * @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 ""
 | 
			
		||||
     * @param username the username
 | 
			
		||||
     * @param password the password
 | 
			
		||||
     * @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
 | 
			
		||||
     */
 | 
			
		||||
    public String getItemNodeRef(String username, String password, String path)
 | 
			
		||||
@@ -210,12 +204,9 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Retrieve a Cmis object by its path
 | 
			
		||||
     *
 | 
			
		||||
     * @param username
 | 
			
		||||
     *            the user's username
 | 
			
		||||
     * @param password
 | 
			
		||||
     *            its password
 | 
			
		||||
     * @param path
 | 
			
		||||
     *            the object path
 | 
			
		||||
     * @param username the user's username
 | 
			
		||||
     * @param password its password
 | 
			
		||||
     * @param path     the object path
 | 
			
		||||
     * @return the object in case it exists, null if its does not exist
 | 
			
		||||
     */
 | 
			
		||||
    protected CmisObject getObjectByPath(String username, String password, String path)
 | 
			
		||||
@@ -224,8 +215,7 @@ public abstract class BaseAPI
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            object = contentService.getCMISSession(username, password).getObjectByPath(path);
 | 
			
		||||
        }
 | 
			
		||||
        catch (CmisObjectNotFoundException notFoundError)
 | 
			
		||||
        } catch (CmisObjectNotFoundException notFoundError)
 | 
			
		||||
        {
 | 
			
		||||
            return null;
 | 
			
		||||
        }
 | 
			
		||||
@@ -235,12 +225,9 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Generic faceted request.
 | 
			
		||||
     *
 | 
			
		||||
     * @param username
 | 
			
		||||
     *            the username
 | 
			
		||||
     * @param password
 | 
			
		||||
     *            the password
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            if the request has parameters
 | 
			
		||||
     * @param username the username
 | 
			
		||||
     * @param password the password
 | 
			
		||||
     * @param parameters if the request has parameters
 | 
			
		||||
     * @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)
 | 
			
		||||
@@ -250,13 +237,13 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
        if (parameters == null || parameters.isEmpty())
 | 
			
		||||
        {
 | 
			
		||||
            requestURL = MessageFormat.format(
 | 
			
		||||
             requestURL = MessageFormat.format(
 | 
			
		||||
                    requestURI,
 | 
			
		||||
                    client.getAlfrescoUrl());
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            requestURL = MessageFormat.format(
 | 
			
		||||
             requestURL = MessageFormat.format(
 | 
			
		||||
                    requestURI,
 | 
			
		||||
                    client.getAlfrescoUrl(),
 | 
			
		||||
                    URLEncodedUtils.format(parameters, "UTF-8"));
 | 
			
		||||
@@ -268,26 +255,21 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for GET requests
 | 
			
		||||
     * 
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param urlTemplate
 | 
			
		||||
     *            request URL template
 | 
			
		||||
     * @param urlTemplateParams
 | 
			
		||||
     *            zero or more parameters used with <i>urlTemplate</i>
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
        String adminPassword,
 | 
			
		||||
        String urlTemplate,
 | 
			
		||||
        String ... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        String requestUrl = MessageFormat.format(
 | 
			
		||||
                urlTemplate,
 | 
			
		||||
                client.getApiUrl(),
 | 
			
		||||
                urlTemplateParams);
 | 
			
		||||
            urlTemplate,
 | 
			
		||||
            client.getApiUrl(),
 | 
			
		||||
            urlTemplateParams);
 | 
			
		||||
        client.close();
 | 
			
		||||
 | 
			
		||||
        try
 | 
			
		||||
@@ -302,26 +284,21 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for Delete requests
 | 
			
		||||
     * 
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param urlTemplate
 | 
			
		||||
     *            request URL template
 | 
			
		||||
     * @param urlTemplateParams
 | 
			
		||||
     *            zero or more parameters used with <i>urlTemplate</i>
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
        String adminPassword,
 | 
			
		||||
        String urlTemplate,
 | 
			
		||||
        String ... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        String requestUrl = MessageFormat.format(
 | 
			
		||||
                urlTemplate,
 | 
			
		||||
                client.getApiUrl(),
 | 
			
		||||
                urlTemplateParams);
 | 
			
		||||
            urlTemplate,
 | 
			
		||||
            client.getApiUrl(),
 | 
			
		||||
            urlTemplateParams);
 | 
			
		||||
        client.close();
 | 
			
		||||
 | 
			
		||||
        try
 | 
			
		||||
@@ -336,29 +313,23 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for PUT requests
 | 
			
		||||
     * 
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            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>
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @param adminPassword 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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            JSONObject requestParams,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
        String adminPassword,
 | 
			
		||||
        JSONObject requestParams,
 | 
			
		||||
        String urlTemplate,
 | 
			
		||||
        String ... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        String requestUrl = MessageFormat.format(
 | 
			
		||||
                urlTemplate,
 | 
			
		||||
                client.getApiUrl(),
 | 
			
		||||
                urlTemplateParams);
 | 
			
		||||
            urlTemplate,
 | 
			
		||||
            client.getApiUrl(),
 | 
			
		||||
            urlTemplateParams);
 | 
			
		||||
        client.close();
 | 
			
		||||
 | 
			
		||||
        try
 | 
			
		||||
@@ -374,25 +345,19 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for PUT requests
 | 
			
		||||
     *
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param expectedStatusCode
 | 
			
		||||
     *            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>
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @param adminPassword password for adminUser
 | 
			
		||||
     * @param expectedStatusCode 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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            int expectedStatusCode,
 | 
			
		||||
            JSONObject requestParams,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
                String adminPassword,
 | 
			
		||||
                int expectedStatusCode,
 | 
			
		||||
                JSONObject requestParams,
 | 
			
		||||
                String urlTemplate,
 | 
			
		||||
                String... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        return doPutJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getApiUrl(), requestParams, urlTemplate, urlTemplateParams);
 | 
			
		||||
@@ -401,30 +366,22 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for PUT requests
 | 
			
		||||
     *
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param expectedStatusCode
 | 
			
		||||
     *            The expected return status code.
 | 
			
		||||
     * @param urlStart
 | 
			
		||||
     *            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.
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @param adminPassword password for adminUser
 | 
			
		||||
     * @param expectedStatusCode The expected return status code.
 | 
			
		||||
     * @param urlStart 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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            int expectedStatusCode,
 | 
			
		||||
            String urlStart,
 | 
			
		||||
            JSONObject requestParams,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
                String adminPassword,
 | 
			
		||||
                int expectedStatusCode,
 | 
			
		||||
                String urlStart,
 | 
			
		||||
                JSONObject requestParams,
 | 
			
		||||
                String urlTemplate,
 | 
			
		||||
                String... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        String requestUrl = formatRequestUrl(urlStart, urlTemplate, urlTemplateParams);
 | 
			
		||||
        try
 | 
			
		||||
@@ -442,12 +399,9 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Fill in the parameters for a URL template.
 | 
			
		||||
     *
 | 
			
		||||
     * @param urlStart
 | 
			
		||||
     *            The start of the URL.
 | 
			
		||||
     * @param urlTemplate
 | 
			
		||||
     *            The template.
 | 
			
		||||
     * @param urlTemplateParams
 | 
			
		||||
     *            Any parameters that need to be filled into the URL template.
 | 
			
		||||
     * @param urlStart The start of the URL.
 | 
			
		||||
     * @param urlTemplate The template.
 | 
			
		||||
     * @param urlTemplateParams Any parameters that need to be filled into the URL template.
 | 
			
		||||
     * @return The resultant URL.
 | 
			
		||||
     */
 | 
			
		||||
    private String formatRequestUrl(String urlStart, String urlTemplate, String[] urlTemplateParams)
 | 
			
		||||
@@ -462,29 +416,23 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for POST requests
 | 
			
		||||
     * 
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            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>
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @param adminPassword 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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            JSONObject requestParams,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
        String adminPassword,
 | 
			
		||||
        JSONObject requestParams,
 | 
			
		||||
        String urlTemplate,
 | 
			
		||||
        String ... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        String requestUrl = MessageFormat.format(
 | 
			
		||||
                urlTemplate,
 | 
			
		||||
                client.getApiUrl(),
 | 
			
		||||
                urlTemplateParams);
 | 
			
		||||
            urlTemplate,
 | 
			
		||||
            client.getApiUrl(),
 | 
			
		||||
            urlTemplateParams);
 | 
			
		||||
        client.close();
 | 
			
		||||
 | 
			
		||||
        try
 | 
			
		||||
@@ -500,25 +448,19 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for POST requests
 | 
			
		||||
     *
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param expectedStatusCode
 | 
			
		||||
     *            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>
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @param adminPassword password for adminUser
 | 
			
		||||
     * @param expectedStatusCode 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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            int expectedStatusCode,
 | 
			
		||||
            JSONObject requestParams,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
                                    String adminPassword,
 | 
			
		||||
                                    int expectedStatusCode,
 | 
			
		||||
                                    JSONObject requestParams,
 | 
			
		||||
                                    String urlTemplate,
 | 
			
		||||
                                    String... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        return doPostJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getApiUrl(), requestParams, urlTemplate, urlTemplateParams);
 | 
			
		||||
@@ -527,25 +469,19 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for POST requests to slingshot.
 | 
			
		||||
     *
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param expectedStatusCode
 | 
			
		||||
     *            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>
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @param adminPassword password for adminUser
 | 
			
		||||
     * @param expectedStatusCode 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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            int expectedStatusCode,
 | 
			
		||||
            JSONObject requestParams,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
                String adminPassword,
 | 
			
		||||
                int expectedStatusCode,
 | 
			
		||||
                JSONObject requestParams,
 | 
			
		||||
                String urlTemplate,
 | 
			
		||||
                String... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        return doPostJsonRequest(adminUser, adminPassword, expectedStatusCode, client.getAlfrescoUrl() + SLINGSHOT_PREFIX, requestParams, urlTemplate, urlTemplateParams);
 | 
			
		||||
@@ -554,30 +490,22 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method for POST requests
 | 
			
		||||
     *
 | 
			
		||||
     * @param adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param expectedStatusCode
 | 
			
		||||
     *            The expected return status code.
 | 
			
		||||
     * @param urlStart
 | 
			
		||||
     *            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.
 | 
			
		||||
     * @param adminUser user with administrative privileges
 | 
			
		||||
     * @param adminPassword password for adminUser
 | 
			
		||||
     * @param expectedStatusCode The expected return status code.
 | 
			
		||||
     * @param urlStart 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,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            int expectedStatusCode,
 | 
			
		||||
            String urlStart,
 | 
			
		||||
            JSONObject requestParams,
 | 
			
		||||
            String urlTemplate,
 | 
			
		||||
            String... urlTemplateParams)
 | 
			
		||||
                String adminPassword,
 | 
			
		||||
                int expectedStatusCode,
 | 
			
		||||
                String urlStart,
 | 
			
		||||
                JSONObject requestParams,
 | 
			
		||||
                String urlTemplate,
 | 
			
		||||
                String... urlTemplateParams)
 | 
			
		||||
    {
 | 
			
		||||
        String requestUrl;
 | 
			
		||||
        requestUrl = formatRequestUrl(urlStart, urlTemplate, urlTemplateParams);
 | 
			
		||||
@@ -601,8 +529,7 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * 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.
 | 
			
		||||
     */
 | 
			
		||||
    private JSONObject responseBodyToJson(HttpResponse response)
 | 
			
		||||
@@ -627,29 +554,21 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 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 adminUser
 | 
			
		||||
     *            user with administrative privileges
 | 
			
		||||
     * @param adminPassword
 | 
			
		||||
     *            password for adminUser
 | 
			
		||||
     * @param requestParams
 | 
			
		||||
     *            endpoint specific request parameters
 | 
			
		||||
     * @param requestType request type (a subclass of {@link HttpRequestBase})
 | 
			
		||||
     * @param requestUrl 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
 | 
			
		||||
     * @throws IllegalAccessException
 | 
			
		||||
     *             for invalid <i>requestType</i>
 | 
			
		||||
     * @throws InstantiationException
 | 
			
		||||
     *             for invalid <i>requestType</i>
 | 
			
		||||
     * @throws IllegalAccessException for invalid <i>requestType</i>
 | 
			
		||||
     * @throws InstantiationException for invalid <i>requestType</i>
 | 
			
		||||
     */
 | 
			
		||||
    private <T extends HttpRequestBase> JSONObject doRequest(
 | 
			
		||||
            Class<T> requestType,
 | 
			
		||||
            String requestUrl,
 | 
			
		||||
            String adminUser,
 | 
			
		||||
            String adminPassword,
 | 
			
		||||
            JSONObject requestParams) throws InstantiationException, IllegalAccessException
 | 
			
		||||
        Class<T> requestType,
 | 
			
		||||
        String requestUrl,
 | 
			
		||||
        String adminUser,
 | 
			
		||||
        String adminPassword,
 | 
			
		||||
        JSONObject requestParams) throws InstantiationException, IllegalAccessException
 | 
			
		||||
    {
 | 
			
		||||
        AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject();
 | 
			
		||||
        T request = requestType.newInstance();
 | 
			
		||||
@@ -674,34 +593,34 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
            switch (response.getStatusLine().getStatusCode())
 | 
			
		||||
            {
 | 
			
		||||
            case HttpStatus.SC_OK:
 | 
			
		||||
            case HttpStatus.SC_CREATED:
 | 
			
		||||
                // request successful
 | 
			
		||||
                if (responseBody != null)
 | 
			
		||||
                {
 | 
			
		||||
                    returnValues = responseBody;
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
                case HttpStatus.SC_OK:
 | 
			
		||||
                case HttpStatus.SC_CREATED:
 | 
			
		||||
                    // request successful
 | 
			
		||||
                    if (responseBody != null)
 | 
			
		||||
                    {
 | 
			
		||||
                        returnValues = responseBody;
 | 
			
		||||
                    }
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
            case HttpStatus.SC_INTERNAL_SERVER_ERROR:
 | 
			
		||||
                if (responseBody != null && responseBody.has(EXCEPTION_KEY))
 | 
			
		||||
                {
 | 
			
		||||
                    LOGGER.error("Request failed with error message: {}", responseBody.getString(MESSAGE_KEY));
 | 
			
		||||
                    returnValues = responseBody;
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            case HttpStatus.SC_BAD_REQUEST:
 | 
			
		||||
            case HttpStatus.SC_UNPROCESSABLE_ENTITY:
 | 
			
		||||
                if (responseBody != null && responseBody.has(EXCEPTION_KEY))
 | 
			
		||||
                {
 | 
			
		||||
                    LOGGER.error("Request failed: {}", responseBody.getString(EXCEPTION_KEY));
 | 
			
		||||
                    returnValues = responseBody;
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
                case HttpStatus.SC_INTERNAL_SERVER_ERROR:
 | 
			
		||||
					if (responseBody != null  && responseBody.has(EXCEPTION_KEY))
 | 
			
		||||
                    {
 | 
			
		||||
                        LOGGER.error("Request failed with error message: {}", responseBody.getString(MESSAGE_KEY));
 | 
			
		||||
                        returnValues = responseBody;
 | 
			
		||||
                    }
 | 
			
		||||
                    break;
 | 
			
		||||
                case HttpStatus.SC_BAD_REQUEST:
 | 
			
		||||
                case HttpStatus.SC_UNPROCESSABLE_ENTITY:
 | 
			
		||||
                    if (responseBody != null  && responseBody.has(EXCEPTION_KEY))
 | 
			
		||||
                    {
 | 
			
		||||
                        LOGGER.error("Request failed: {}", responseBody.getString(EXCEPTION_KEY));
 | 
			
		||||
                        returnValues = responseBody;
 | 
			
		||||
                    }
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
            default:
 | 
			
		||||
                LOGGER.error("Request returned unexpected HTTP status {}", response.getStatusLine().getStatusCode());
 | 
			
		||||
                break;
 | 
			
		||||
                default:
 | 
			
		||||
                    LOGGER.error("Request returned unexpected HTTP status {}", response.getStatusLine().getStatusCode());
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        catch (JSONException error)
 | 
			
		||||
@@ -767,16 +686,40 @@ public abstract class BaseAPI
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Used to set RM items properties including records, categories and folders
 | 
			
		||||
     * Used to set RM items properties
 | 
			
		||||
     * including records, categories and folders
 | 
			
		||||
     */
 | 
			
		||||
    public enum RMProperty
 | 
			
		||||
    {
 | 
			
		||||
        NAME, TITLE, CONTENT, DESCRIPTION, AUTHOR, PHYSICAL_SIZE, NUMBER_OF_COPIES, STORAGE_LOCATION, SHELF, BOX, FILE, ORIGINATOR, ORIGINATING_ORGANIZATION, PUBLICATION_DATE
 | 
			
		||||
        NAME,
 | 
			
		||||
        TITLE,
 | 
			
		||||
        CONTENT,
 | 
			
		||||
        DESCRIPTION,
 | 
			
		||||
        AUTHOR,
 | 
			
		||||
        PHYSICAL_SIZE,
 | 
			
		||||
        NUMBER_OF_COPIES,
 | 
			
		||||
        STORAGE_LOCATION,
 | 
			
		||||
        SHELF,
 | 
			
		||||
        BOX,
 | 
			
		||||
        FILE,
 | 
			
		||||
        ORIGINATOR,
 | 
			
		||||
        ORIGINATING_ORGANIZATION,
 | 
			
		||||
        PUBLICATION_DATE
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public enum RETENTION_SCHEDULE
 | 
			
		||||
    {
 | 
			
		||||
        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
 | 
			
		||||
        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
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -784,8 +727,14 @@ public abstract class BaseAPI
 | 
			
		||||
     */
 | 
			
		||||
    public enum RM_ACTIONS
 | 
			
		||||
    {
 | 
			
		||||
        EDIT_DISPOSITION_DATE("editDispositionActionAsOfDate"), END_RETENTION("retain"), CUT_OFF("cutoff"), UNDO_CUT_OFF("undoCutoff"), TRANSFER("transfer"), COMPLETE_EVENT("completeEvent"), UNDO_EVENT("undoEvent"), DESTROY("destroy");
 | 
			
		||||
 | 
			
		||||
        EDIT_DISPOSITION_DATE("editDispositionActionAsOfDate"),
 | 
			
		||||
        END_RETENTION("retain"),
 | 
			
		||||
        CUT_OFF("cutoff"),
 | 
			
		||||
        UNDO_CUT_OFF("undoCutoff"),
 | 
			
		||||
        TRANSFER("transfer"),
 | 
			
		||||
        COMPLETE_EVENT("completeEvent"),
 | 
			
		||||
        UNDO_EVENT("undoEvent"),
 | 
			
		||||
        DESTROY("destroy");
 | 
			
		||||
        String action;
 | 
			
		||||
 | 
			
		||||
        private RM_ACTIONS(String action)
 | 
			
		||||
@@ -801,16 +750,17 @@ public abstract class BaseAPI
 | 
			
		||||
 | 
			
		||||
    public enum PermissionType
 | 
			
		||||
    {
 | 
			
		||||
        SET_READ, REMOVE_READ, SET_READ_AND_FILE, REMOVE_READ_AND_FILE,
 | 
			
		||||
        SET_READ,
 | 
			
		||||
        REMOVE_READ,
 | 
			
		||||
        SET_READ_AND_FILE,
 | 
			
		||||
        REMOVE_READ_AND_FILE,
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Util to return the property value from a map
 | 
			
		||||
     *
 | 
			
		||||
     * @param properties
 | 
			
		||||
     *            the map containing properties
 | 
			
		||||
     * @param property
 | 
			
		||||
     *            to get value for
 | 
			
		||||
     * @param properties the map containing properties
 | 
			
		||||
     * @param property   to get value for
 | 
			
		||||
     * @return the property value
 | 
			
		||||
     */
 | 
			
		||||
    public <K extends Enum<?>> String getPropertyValue(Map<K, String> properties, Enum<?> property)
 | 
			
		||||
@@ -826,14 +776,10 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Retrieves the property value and decides if that gets to be added to the request
 | 
			
		||||
     *
 | 
			
		||||
     * @param requestParams
 | 
			
		||||
     *            the request parameters
 | 
			
		||||
     * @param propertyRequestValue
 | 
			
		||||
     *            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
 | 
			
		||||
     * @param requestParams        the request parameters
 | 
			
		||||
     * @param propertyRequestValue 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
 | 
			
		||||
     */
 | 
			
		||||
    protected <K extends Enum<?>> JSONObject addPropertyToRequest(JSONObject requestParams, String propertyRequestValue, Map<K, String> itemProperties, Enum<?> property) throws JSONException
 | 
			
		||||
@@ -850,14 +796,12 @@ public abstract class BaseAPI
 | 
			
		||||
    /**
 | 
			
		||||
     * Deletes the category, folder or record given as parameter
 | 
			
		||||
     *
 | 
			
		||||
     * @param username
 | 
			
		||||
     *            the username with whom the delete is performed
 | 
			
		||||
     * @param password
 | 
			
		||||
     *            the user's password
 | 
			
		||||
     * @param itemPath
 | 
			
		||||
     *            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.
 | 
			
		||||
     * @param username the username with whom the delete is performed
 | 
			
		||||
     * @param password the user's password
 | 
			
		||||
     * @param itemPath 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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -888,4 +832,4 @@ public abstract class BaseAPI
 | 
			
		||||
    {
 | 
			
		||||
        return FILE_PLAN_PATH;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -28,8 +28,13 @@ package org.alfresco.rest.core.v0;
 | 
			
		||||
 | 
			
		||||
public enum RMEvents
 | 
			
		||||
{
 | 
			
		||||
    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");
 | 
			
		||||
 | 
			
		||||
    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");
 | 
			
		||||
    private String eventName;
 | 
			
		||||
 | 
			
		||||
    RMEvents(String eventName)
 | 
			
		||||
@@ -41,4 +46,4 @@ public enum RMEvents
 | 
			
		||||
    {
 | 
			
		||||
        return eventName;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -30,11 +30,11 @@ import java.util.List;
 | 
			
		||||
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -47,43 +47,43 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@Data
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class AuditEntry extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeName;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<Object> changedValues;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String path;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String fullName;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private String createPerson;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String userName;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String userRole;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String event;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String timestamp;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,13 +29,24 @@ package org.alfresco.rest.rm.community.model.audit;
 | 
			
		||||
/**
 | 
			
		||||
 * Enumerates the list of events audited
 | 
			
		||||
 *
 | 
			
		||||
 * @author Rodica Sutu
 | 
			
		||||
 * @author  Rodica Sutu
 | 
			
		||||
 * @since 2.7
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
public enum AuditEvents
 | 
			
		||||
{
 | 
			
		||||
    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");
 | 
			
		||||
    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");
 | 
			
		||||
 | 
			
		||||
    /** event audited */
 | 
			
		||||
    public final String event;
 | 
			
		||||
@@ -48,4 +59,4 @@ public enum AuditEvents
 | 
			
		||||
        this.event = event;
 | 
			
		||||
        this.eventDisplayName = displayName;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,6 +29,7 @@ package org.alfresco.rest.rm.community.model.common;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
@@ -46,15 +47,15 @@ import lombok.NoArgsConstructor;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
public class IdNamePair
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<String> aspectNames;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,10 +27,10 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.common;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
			
		||||
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -42,10 +42,10 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@Builder
 | 
			
		||||
@Data
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
// @NoArgsConstructor
 | 
			
		||||
// @AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
//@NoArgsConstructor
 | 
			
		||||
//@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class Owner extends TestModel
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,14 +29,15 @@ package org.alfresco.rest.rm.community.model.common;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for path parameter
 | 
			
		||||
 *
 | 
			
		||||
@@ -50,12 +51,12 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
public class Path extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private Boolean isComplete;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<IdNamePair> elements;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,6 +27,7 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.common;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
@@ -44,9 +45,9 @@ import lombok.NoArgsConstructor;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
public class ReviewPeriod
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String periodType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String expression;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -34,8 +34,10 @@ package org.alfresco.rest.rm.community.model.custom;
 | 
			
		||||
 */
 | 
			
		||||
public enum CustomDefinitions
 | 
			
		||||
{
 | 
			
		||||
    ATTACHMENT("Attachment"), MESSAGE("Message"), NEXT_VERSION("Next Version"), RENDITION("Rendition");
 | 
			
		||||
 | 
			
		||||
    ATTACHMENT("Attachment"),
 | 
			
		||||
    MESSAGE("Message"),
 | 
			
		||||
    NEXT_VERSION("Next Version"),
 | 
			
		||||
    RENDITION("Rendition");
 | 
			
		||||
    /**
 | 
			
		||||
     * The name of custom reference.
 | 
			
		||||
     */
 | 
			
		||||
@@ -58,4 +60,4 @@ public enum CustomDefinitions
 | 
			
		||||
    {
 | 
			
		||||
        return definition;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,16 +29,17 @@ package org.alfresco.rest.rm.community.model.fileplan;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
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.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -57,34 +58,34 @@ public class FilePlan extends TestModel
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<String> aspectNames;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private FilePlanProperties properties;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -95,4 +96,4 @@ public class FilePlan extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Path path;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -34,14 +34,15 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
 | 
			
		||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for file plan properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -58,24 +59,24 @@ public class FilePlanProperties extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_COMPONENT_ID)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_COMPONENT_ID)
 | 
			
		||||
    private String componentd;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
    /** Optional parameters */
 | 
			
		||||
    /************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_COUNT)
 | 
			
		||||
    @JsonProperty (PROPERTIES_COUNT)
 | 
			
		||||
    private Integer count;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_TITLE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_TITLE)
 | 
			
		||||
    private String title;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DESCRIPTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DESCRIPTION)
 | 
			
		||||
    private String description;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -37,4 +37,4 @@ public class FilePlanComponentAlias
 | 
			
		||||
    public static final String FILE_PLAN_ALIAS = "-filePlan-";
 | 
			
		||||
    public static final String TRANSFERS_ALIAS = "-transfers-";
 | 
			
		||||
    public static final String UNFILED_RECORDS_CONTAINER_ALIAS = "-unfiled-";
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -36,15 +36,16 @@ public class FilePlanComponentAspects
 | 
			
		||||
{
 | 
			
		||||
    /** Private constructor to prevent instantiation. */
 | 
			
		||||
    private FilePlanComponentAspects()
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // aspect present on completed records
 | 
			
		||||
    public static final String ASPECTS_COMPLETED_RECORD = "rma:declaredRecord";
 | 
			
		||||
 | 
			
		||||
    // aspect present on record folders/categories with vital records
 | 
			
		||||
    public static final String ASPECTS_VITAL_RECORD_DEFINITION = "rma:vitalRecordDefinition";
 | 
			
		||||
	// aspect present on record folders/categories with vital records
 | 
			
		||||
    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";
 | 
			
		||||
 | 
			
		||||
    // Frozen aspect
 | 
			
		||||
@@ -64,4 +65,4 @@ public class FilePlanComponentAspects
 | 
			
		||||
 | 
			
		||||
    // WORM Lock aspect
 | 
			
		||||
    public static final String ASPECT_WORM_LOCK = "rme:wormLock";
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -47,7 +47,7 @@ public class FilePlanComponentFields
 | 
			
		||||
    public static final String PROPERTIES_VITAL_RECORD_INDICATOR = "rma:vitalRecordIndicator";
 | 
			
		||||
    public static final String PROPERTIES_REVIEW_PERIOD = "rma:reviewPeriod";
 | 
			
		||||
    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 */
 | 
			
		||||
    public static final String PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE = "rma:recordSearchHasDispositionSchedule";
 | 
			
		||||
@@ -135,4 +135,4 @@ public class FilePlanComponentFields
 | 
			
		||||
    public static final String PROPERTIES_STORE = "cm:storeName";
 | 
			
		||||
    /** WORM Unlock Date */
 | 
			
		||||
    public static final String PROPERTIES_WORM_UNLOCK_DATE = "rme:wormUnlockDate";
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -45,4 +45,4 @@ public class FilePlanComponentType
 | 
			
		||||
    public static final String FOLDER_TYPE = "cm:folder";
 | 
			
		||||
    public static final String CONTENT_TYPE = "cm:content";
 | 
			
		||||
    public static final String NON_ELECTRONIC_RECORD_TYPE = "rma:nonElectronicDocument";
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -38,4 +38,4 @@ import lombok.NoArgsConstructor;
 | 
			
		||||
public class BulkBodyCancel
 | 
			
		||||
{
 | 
			
		||||
    private String reason;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,11 +29,11 @@ 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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -72,7 +72,7 @@ public class Hold extends TestModel
 | 
			
		||||
        }
 | 
			
		||||
        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);
 | 
			
		||||
            && Objects.equals(description, hold.description) && Objects.equals(reason, hold.reason);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
@@ -80,4 +80,4 @@ public class Hold extends TestModel
 | 
			
		||||
    {
 | 
			
		||||
        return Objects.hash(id, name, description, reason);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,11 +27,11 @@
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
@@ -56,4 +56,4 @@ public class HoldBulkOperation extends TestModel
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    private HoldBulkOperationType op;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,6 +26,8 @@
 | 
			
		||||
 */
 | 
			
		||||
package org.alfresco.rest.rm.community.model.hold;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
@@ -45,4 +47,4 @@ public class HoldBulkOperationEntry
 | 
			
		||||
    private String bulkStatusId;
 | 
			
		||||
 | 
			
		||||
    private long totalItems;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -30,7 +30,6 @@ import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -65,4 +64,4 @@ public class HoldBulkStatus extends TestModel
 | 
			
		||||
    private String cancellationReason;
 | 
			
		||||
 | 
			
		||||
    private HoldBulkOperation holdBulkOperation;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -34,4 +34,5 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 * @author Damian Ujma
 | 
			
		||||
 */
 | 
			
		||||
public class HoldBulkStatusCollection extends RestModels<HoldBulkStatusEntry, HoldBulkStatusCollection>
 | 
			
		||||
{}
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
@@ -26,12 +26,13 @@
 | 
			
		||||
 */
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
@Builder
 | 
			
		||||
@@ -42,4 +43,4 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
public class HoldBulkStatusEntry extends RestModels<HoldBulkStatus, HoldBulkStatusEntry>
 | 
			
		||||
{
 | 
			
		||||
    private HoldBulkStatus entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,12 +27,12 @@
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -49,4 +49,4 @@ public class HoldChild extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -34,4 +34,5 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 * @author Damian Ujma
 | 
			
		||||
 */
 | 
			
		||||
public class HoldChildCollection extends RestModels<HoldChildEntry, HoldChildCollection>
 | 
			
		||||
{}
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
@@ -27,12 +27,12 @@
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -49,4 +49,4 @@ public class HoldChildEntry extends RestModels<Hold, HoldChildEntry>
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private HoldChild entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -34,4 +34,5 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 * @author Damian Ujma
 | 
			
		||||
 */
 | 
			
		||||
public class HoldCollection extends RestModels<HoldEntry, HoldCollection>
 | 
			
		||||
{}
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
@@ -27,12 +27,12 @@
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -49,4 +49,4 @@ public class HoldDeletionReason extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private String reason;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,12 +27,12 @@
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -49,4 +49,4 @@ public class HoldDeletionReasonEntry extends RestModels<HoldDeletionReason, Hold
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private HoldDeletionReason entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,12 +27,12 @@
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -49,4 +49,4 @@ public class HoldEntry extends RestModels<Hold, HoldEntry>
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Hold entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -28,11 +28,11 @@ 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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -45,12 +45,12 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@Data
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class HoldEntry extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeRef;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,11 +29,6 @@ package org.alfresco.rest.rm.community.model.record;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
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.assertion.ModelAssertion;
 | 
			
		||||
@@ -42,6 +37,12 @@ import org.alfresco.rest.model.RestNodeModel;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.common.Path;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record
 | 
			
		||||
 *
 | 
			
		||||
@@ -60,28 +61,28 @@ public class Record extends TestModel implements IRestModel<RestNodeModel>
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -117,7 +118,7 @@ public class Record extends TestModel implements IRestModel<RestNodeModel>
 | 
			
		||||
        return assertThat();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(value = "entry")
 | 
			
		||||
    @JsonProperty (value = "entry")
 | 
			
		||||
    RestNodeModel model;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
@@ -125,4 +126,4 @@ public class Record extends TestModel implements IRestModel<RestNodeModel>
 | 
			
		||||
    {
 | 
			
		||||
        return model;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,14 +27,15 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.record;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for File records
 | 
			
		||||
 *
 | 
			
		||||
@@ -50,4 +51,4 @@ public class RecordBodyFile extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private String targetParentId;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,14 +27,15 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.record;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record content field
 | 
			
		||||
 *
 | 
			
		||||
@@ -49,15 +50,15 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
public class RecordContent extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String mimeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String mimeTypeName;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private Integer sizeInBytes;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String encoding;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -64,6 +64,7 @@ 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_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_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_ROOT_NODE_REF;
 | 
			
		||||
@@ -84,12 +85,12 @@ import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
			
		||||
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.rm.community.model.common.Owner;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
@@ -110,162 +111,162 @@ public class RecordProperties extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_DATE_FILED)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_DATE_FILED)
 | 
			
		||||
    private String dateField;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_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;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_ORIGINAL_NAME)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_ORIGINAL_NAME)
 | 
			
		||||
    private String originalName;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_CLASSIFICATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_CLASSIFICATION)
 | 
			
		||||
    private List<String> classification;
 | 
			
		||||
 | 
			
		||||
    /*********************************/
 | 
			
		||||
    /** Electronic record parameters */
 | 
			
		||||
    /*********************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSION_TYPE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VERSION_TYPE)
 | 
			
		||||
    private String versionType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSION_LABEL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VERSION_LABEL)
 | 
			
		||||
    private String versionLabel;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSIONED_NODEREF)
 | 
			
		||||
    private String versionedNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RMV_VERSIONED)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RMV_VERSIONED)
 | 
			
		||||
    private String recordVersionLabel;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DATE_TIME_ORIGINAL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DATE_TIME_ORIGINAL)
 | 
			
		||||
    private String dateTimeOriginal;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_EXPOSURE_TIME)
 | 
			
		||||
    @JsonProperty (PROPERTIES_EXPOSURE_TIME)
 | 
			
		||||
    private Double exposureTime;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FLASH)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FLASH)
 | 
			
		||||
    private Boolean flash;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_F_NUMBER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_F_NUMBER)
 | 
			
		||||
    private Double fNumber;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FOCAL_LENGTH)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FOCAL_LENGTH)
 | 
			
		||||
    private Double focalLength;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ISO_SPEED_RATINGS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ISO_SPEED_RATINGS)
 | 
			
		||||
    private Integer isoSpeedRatings;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_MANUFACTURER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_MANUFACTURER)
 | 
			
		||||
    private String manufacturer;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_MODEL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_MODEL)
 | 
			
		||||
    private String model;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ORIENTATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ORIENTATION)
 | 
			
		||||
    private Integer orientation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PIXEL_X_DIMENSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PIXEL_X_DIMENSION)
 | 
			
		||||
    private Integer pixelXDimension;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PIXEL_Y_DIMENSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PIXEL_Y_DIMENSION)
 | 
			
		||||
    private Integer pixelYDimension;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RESOLUTION_UNIT)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RESOLUTION_UNIT)
 | 
			
		||||
    private String resolutionUnit;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_SOFTWARE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_SOFTWARE)
 | 
			
		||||
    private String software;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_X_RESOLUTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_X_RESOLUTION)
 | 
			
		||||
    private Double xResolution;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_Y_RESOLUTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_Y_RESOLUTION)
 | 
			
		||||
    private Double yResolution;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_ORIGINATING_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_ORIGINATING_LOCATION)
 | 
			
		||||
    private String originatingLocation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_ORIGINATING_USER_ID)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_ORIGINATING_USER_ID)
 | 
			
		||||
    private String originatingUserId;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_ORIGINATING_CREATION_DATE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_ORIGINATING_CREATION_DATE)
 | 
			
		||||
    private String originatingCreationDate;
 | 
			
		||||
 | 
			
		||||
    /*************************************/
 | 
			
		||||
    /** Non-electronic record parameters */
 | 
			
		||||
    /*************************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_TITLE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_TITLE)
 | 
			
		||||
    private String title;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_SHELF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_SHELF)
 | 
			
		||||
    private String shelf;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_STORAGE_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_STORAGE_LOCATION)
 | 
			
		||||
    private String storageLocation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FILE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FILE)
 | 
			
		||||
    private String file;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_BOX)
 | 
			
		||||
    @JsonProperty (PROPERTIES_BOX)
 | 
			
		||||
    private String box;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DESCRIPTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DESCRIPTION)
 | 
			
		||||
    private String description;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_NUMBER_OF_COPIES)
 | 
			
		||||
    @JsonProperty (PROPERTIES_NUMBER_OF_COPIES)
 | 
			
		||||
    private Integer numberOfCopies;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PHYSICAL_SIZE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PHYSICAL_SIZE)
 | 
			
		||||
    private Integer physicalSize;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_OWNER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_OWNER)
 | 
			
		||||
    private Owner owner;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_AUTHOR)
 | 
			
		||||
    private String author;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
 | 
			
		||||
    private String recordSearchDispositionPeriodExpression;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
 | 
			
		||||
    private String recordSearchDispositionAuthority;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
 | 
			
		||||
    private Date recordSearchDispositionActionAsOf;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
 | 
			
		||||
    private String recordSearchDispositionPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
 | 
			
		||||
    private String recordSearchDispositionActionName;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
 | 
			
		||||
    private Boolean recordSearchDispositionEventsEligible;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
 | 
			
		||||
    private List<String> recordSearchDispositionEvents;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
 | 
			
		||||
    private String recordSearchDispositionInstructions;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
 | 
			
		||||
    private String recordSearchVitalRecordReviewPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
 | 
			
		||||
    private String recordSearchVitalRecordReviewPeriodExpression;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_REVIEW_AS_OF)
 | 
			
		||||
    private Date reviewAsOf;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_STORE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_STORE)
 | 
			
		||||
    private String store;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_WORM_UNLOCK_DATE)
 | 
			
		||||
    private Date wormUnlockDate;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,16 +29,17 @@ package org.alfresco.rest.rm.community.model.recordcategory;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
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.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -58,34 +59,34 @@ public class RecordCategory extends TestModel
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<String> aspectNames;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RecordCategoryProperties properties;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -99,4 +100,4 @@ public class RecordCategory extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Path path;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,16 +29,17 @@ package org.alfresco.rest.rm.community.model.recordcategory;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
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.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -57,28 +58,28 @@ public class RecordCategoryChild extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -110,4 +111,4 @@ public class RecordCategoryChild extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private String relativePath;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -38,4 +38,4 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
public class RecordCategoryChildCollection extends RestModels<RecordCategoryChildEntry, RecordCategoryChildCollection>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,11 +27,12 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.recordcategory;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record category child entry
 | 
			
		||||
 *
 | 
			
		||||
@@ -44,4 +45,4 @@ public class RecordCategoryChildEntry extends RestModels<RecordCategory, RecordC
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private RecordCategoryChild entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -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_LOCATION;
 | 
			
		||||
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_ACTION_AS_OF;
 | 
			
		||||
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_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_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_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_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_ROOT_NODE_REF;
 | 
			
		||||
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields.PROPERTIES_TITLE;
 | 
			
		||||
@@ -51,17 +51,18 @@ import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record category child properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -78,65 +79,65 @@ public class RecordCategoryChildProperties extends TestModel
 | 
			
		||||
    /**************************************************************************/
 | 
			
		||||
    /** Mandatory parameters - Shared by record categories and record folders */
 | 
			
		||||
    /**************************************************************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_TITLE)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_TITLE)
 | 
			
		||||
    private String title;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    private Boolean vitalRecordIndicator;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize(using = ReviewPeriodSerializer.class)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize (using = ReviewPeriodSerializer.class)
 | 
			
		||||
    private ReviewPeriod reviewPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_DESCRIPTION)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_DESCRIPTION)
 | 
			
		||||
    private String description;
 | 
			
		||||
 | 
			
		||||
    /*********************************************************/
 | 
			
		||||
    /** Optional parameters - Applies only to record folders */
 | 
			
		||||
    /*********************************************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_HELD_CHILDREN_COUNT)
 | 
			
		||||
    @JsonProperty (PROPERTIES_HELD_CHILDREN_COUNT)
 | 
			
		||||
    private Integer heldChildrenCount;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_LOCATION)
 | 
			
		||||
    private String location;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_IS_CLOSED)
 | 
			
		||||
    @JsonProperty (PROPERTIES_IS_CLOSED)
 | 
			
		||||
    private Boolean isClosed;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    private Boolean recordSearchHasDispositionSchedule;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD_EXPRESSION)
 | 
			
		||||
    private String recordSearchDispositionPeriodExpression;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
 | 
			
		||||
    private String recordSearchDispositionAuthority;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_AS_OF)
 | 
			
		||||
    private Date recordSearchDispositionActionAsOf;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_PERIOD)
 | 
			
		||||
    private String recordSearchDispositionPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_ACTION_NAME)
 | 
			
		||||
    private String recordSearchDispositionActionName;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS_ELIGIBLE)
 | 
			
		||||
    private Boolean recordSearchDispositionEventsEligible;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
 | 
			
		||||
    private String recordSearchDispositionInstructions;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_EVENTS)
 | 
			
		||||
    private List<String> recordSearchDispositionEvents;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_OWNER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_OWNER)
 | 
			
		||||
    private Owner owner;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -38,4 +38,4 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
public class RecordCategoryCollection extends RestModels<RecordCategoryEntry, RecordCategoryCollection>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,12 +27,13 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.recordcategory;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.fileplan.FilePlan;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for file plan entry
 | 
			
		||||
 *
 | 
			
		||||
@@ -46,4 +47,4 @@ public class RecordCategoryEntry extends RestModels<FilePlan, RecordCategoryEntr
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private RecordCategory entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -35,22 +35,24 @@ 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_VITAL_RECORD_INDICATOR;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record category properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -62,37 +64,37 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class RecordCategoryProperties extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize(using = ReviewPeriodSerializer.class)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize (using = ReviewPeriodSerializer.class)
 | 
			
		||||
    private ReviewPeriod reviewPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    private Boolean vitalRecordIndicator;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
    /** Optional parameters */
 | 
			
		||||
    /************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_TITLE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_TITLE)
 | 
			
		||||
    private String title;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DESCRIPTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DESCRIPTION)
 | 
			
		||||
    private String description;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_OWNER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_OWNER)
 | 
			
		||||
    private Owner owner;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_CLASSIFICATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_CLASSIFICATION)
 | 
			
		||||
    private List<String> classification;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -49,4 +49,4 @@ public enum RetentionPeriodProperty
 | 
			
		||||
    {
 | 
			
		||||
        return periodProperty;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,16 +29,17 @@ package org.alfresco.rest.rm.community.model.recordfolder;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
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.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -55,34 +56,34 @@ public class RecordFolder extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<String> aspectNames;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RecordFolderProperties properties;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -96,4 +97,4 @@ public class RecordFolder extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Path path;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -38,4 +38,4 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
public class RecordFolderCollection extends RestModels<RecordFolderEntry, RecordFolderCollection>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,15 +27,16 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.recordfolder;
 | 
			
		||||
 | 
			
		||||
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.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.record.Record;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record folder entry
 | 
			
		||||
 *
 | 
			
		||||
@@ -51,4 +52,4 @@ public class RecordFolderEntry extends RestModels<RecordFolder, RecordFolderEntr
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Record entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -33,8 +33,10 @@ 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_LOCATION;
 | 
			
		||||
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_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_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_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_EXPRESSION;
 | 
			
		||||
@@ -48,17 +50,18 @@ import java.util.List;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record folder properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -70,62 +73,62 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class RecordFolderProperties extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IS_CLOSED)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IS_CLOSED)
 | 
			
		||||
    private Boolean isClosed;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_HELD_CHILDREN_COUNT)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_HELD_CHILDREN_COUNT)
 | 
			
		||||
    private Integer heldChildrenCount;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
    /** Optional parameters */
 | 
			
		||||
    /************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_TITLE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_TITLE)
 | 
			
		||||
    private String title;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    private Boolean vitalRecordIndicator;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_LOCATION)
 | 
			
		||||
    private String location;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    private Boolean recordSearchHasDispositionSchedule;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize(using = ReviewPeriodSerializer.class)
 | 
			
		||||
    @JsonProperty (PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize (using = ReviewPeriodSerializer.class)
 | 
			
		||||
    private ReviewPeriod reviewPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_CLASSIFICATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_CLASSIFICATION)
 | 
			
		||||
    private List<String> classification;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DESCRIPTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DESCRIPTION)
 | 
			
		||||
    private String description;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_OWNER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_OWNER)
 | 
			
		||||
    private Owner owner;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD)
 | 
			
		||||
    private String recordSearchVitalRecordReviewPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION)
 | 
			
		||||
    private String recordSearchVitalRecordReviewPeriodExpression;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_AUTHORITY)
 | 
			
		||||
    private String recordSearchDispositionAuthority;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_DISPOSITION_INSTRUCTIONS)
 | 
			
		||||
    private String recordSearchDispositionInstructions;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,12 +26,11 @@
 | 
			
		||||
 */
 | 
			
		||||
package org.alfresco.rest.rm.community.model.retentionschedule;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * retention schedule
 | 
			
		||||
@@ -40,7 +39,7 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@Data
 | 
			
		||||
public class RetentionSchedule extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    private String id;
 | 
			
		||||
    private String id ;
 | 
			
		||||
    private String parentId;
 | 
			
		||||
    private String authority;
 | 
			
		||||
    private String instructions;
 | 
			
		||||
@@ -53,8 +52,7 @@ public class RetentionSchedule extends TestModel
 | 
			
		||||
        return isRecordLevel;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setIsRecordLevel(boolean recordLevel)
 | 
			
		||||
    {
 | 
			
		||||
    public void setIsRecordLevel(boolean recordLevel) {
 | 
			
		||||
        isRecordLevel = recordLevel;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,7 +27,6 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.retentionschedule;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -48,4 +47,4 @@ public class RetentionScheduleActionDefinition
 | 
			
		||||
    private boolean retainRecordMetadataAfterDestruction;
 | 
			
		||||
    private String location;
 | 
			
		||||
    private int index;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,6 +27,6 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.retentionschedule;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
public class RetentionScheduleCollection extends RestModels<RetentionScheduleEntry, RetentionScheduleCollection>
 | 
			
		||||
{}
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
@@ -28,12 +28,10 @@ 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;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -29,4 +29,5 @@ package org.alfresco.rest.rm.community.model.retentionschedule;
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
public class RetentionScheduleStepCollection extends RestModels<RetentionScheduleStepEntry, RetentionScheduleStepCollection>
 | 
			
		||||
{}
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
@@ -28,7 +28,6 @@ package org.alfresco.rest.rm.community.model.retentionschedule;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
@Data
 | 
			
		||||
@@ -36,4 +35,4 @@ public class RetentionScheduleStepEntry extends RestModels<RetentionScheduleActi
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private RetentionScheduleActionDefinition entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -31,7 +31,26 @@ package org.alfresco.rest.rm.community.model.rules;
 | 
			
		||||
 */
 | 
			
		||||
public enum ActionsOnRule
 | 
			
		||||
{
 | 
			
		||||
    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");
 | 
			
		||||
    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");
 | 
			
		||||
 | 
			
		||||
    private String actionValue;
 | 
			
		||||
 | 
			
		||||
@@ -44,4 +63,4 @@ public enum ActionsOnRule
 | 
			
		||||
    {
 | 
			
		||||
        return actionValue;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -31,17 +31,18 @@ package org.alfresco.rest.rm.community.model.rules;
 | 
			
		||||
 */
 | 
			
		||||
public enum ConditionsOnRule
 | 
			
		||||
{
 | 
			
		||||
    UPDATE("update"), ADDED("inbound"), REMOVED("outbound");
 | 
			
		||||
 | 
			
		||||
    UPDATE("update"),
 | 
			
		||||
    ADDED("inbound"),
 | 
			
		||||
    REMOVED("outbound");
 | 
			
		||||
    private String whenConditionValue;
 | 
			
		||||
 | 
			
		||||
    ConditionsOnRule(String value)
 | 
			
		||||
    {
 | 
			
		||||
        this.whenConditionValue = value;
 | 
			
		||||
            this.whenConditionValue = value;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getWhenConditionValue()
 | 
			
		||||
    {
 | 
			
		||||
        return whenConditionValue;
 | 
			
		||||
            return whenConditionValue;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -199,4 +199,4 @@ public class RuleDefinition
 | 
			
		||||
        this.actions = actions;
 | 
			
		||||
        return this;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,14 +27,15 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.site;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.model.RestSiteModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.model.RestSiteModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for RM Site component
 | 
			
		||||
 *
 | 
			
		||||
@@ -47,7 +48,7 @@ import org.alfresco.rest.model.RestSiteModel;
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
public class RMSite extends RestSiteModel
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RMSiteCompliance compliance;
 | 
			
		||||
 | 
			
		||||
    /** Private constructor allowing Lombok to include superclass fields in the builder. */
 | 
			
		||||
@@ -58,4 +59,4 @@ public class RMSite extends RestSiteModel
 | 
			
		||||
        this.setDescription(description);
 | 
			
		||||
        this.compliance = compliance;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -34,5 +34,6 @@ package org.alfresco.rest.rm.community.model.site;
 | 
			
		||||
 */
 | 
			
		||||
public enum RMSiteCompliance
 | 
			
		||||
{
 | 
			
		||||
    STANDARD, DOD5015
 | 
			
		||||
}
 | 
			
		||||
    STANDARD,
 | 
			
		||||
    DOD5015
 | 
			
		||||
}
 | 
			
		||||
@@ -27,8 +27,16 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.site;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 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}" }
 | 
			
		||||
 * 
 | 
			
		||||
 *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}"
 | 
			
		||||
 *}
 | 
			
		||||
 * @author Tuna Aksoy
 | 
			
		||||
 * @author Rodica Sutu
 | 
			
		||||
 * @since 2.6
 | 
			
		||||
@@ -39,6 +47,6 @@ public class RMSiteFields
 | 
			
		||||
    public static final String COMPLIANCE = "compliance";
 | 
			
		||||
    public static final String TITLE = "title";
 | 
			
		||||
    public static final String DESCRIPTION = "description";
 | 
			
		||||
    public static final String VISIBILITY = "visibility";
 | 
			
		||||
    public static final String VISIBILITY ="visibility";
 | 
			
		||||
    public static final String ROLE = "role";
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -30,15 +30,16 @@ package org.alfresco.rest.rm.community.model.transfer;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.model.RestByUserModel;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.model.RestByUserModel;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for Transfer
 | 
			
		||||
 *
 | 
			
		||||
@@ -55,28 +56,28 @@ public class Transfer extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<String> aspectNames;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private TransferProperties properties;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -84,4 +85,4 @@ public class Transfer extends TestModel
 | 
			
		||||
    /************************/
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private List<String> allowableOperations;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -30,16 +30,17 @@ package org.alfresco.rest.rm.community.model.transfer;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
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.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -56,28 +57,28 @@ public class TransferChild extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -106,4 +107,4 @@ public class TransferChild extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Path path;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -31,11 +31,10 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Handle collection of {@link TransferChildEntry}
 | 
			
		||||
 * 
 | 
			
		||||
 * @author Silviu Dinuta
 | 
			
		||||
 * @since 2.6
 | 
			
		||||
 */
 | 
			
		||||
public class TransferChildCollection extends RestModels<TransferChildEntry, TransferChildCollection>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,15 +27,16 @@
 | 
			
		||||
 | 
			
		||||
package org.alfresco.rest.rm.community.model.transfer;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
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 transfer child entry
 | 
			
		||||
 *
 | 
			
		||||
@@ -51,4 +52,4 @@ public class TransferChildEntry extends RestModels<Transfer, TransferChildEntry>
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private TransferChild entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -64,19 +64,20 @@ 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_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.databind.annotation.JsonSerialize;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -91,127 +92,128 @@ import org.alfresco.utility.model.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;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DESCRIPTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DESCRIPTION)
 | 
			
		||||
    private String description;
 | 
			
		||||
 | 
			
		||||
    /*********************************************************/
 | 
			
		||||
    /** Optional parameters - Applies only to record folders */
 | 
			
		||||
    /*********************************************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VITAL_RECORD_INDICATOR)
 | 
			
		||||
    private Boolean vitalRecordIndicator;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize(using = ReviewPeriodSerializer.class)
 | 
			
		||||
    @JsonProperty (PROPERTIES_REVIEW_PERIOD)
 | 
			
		||||
    @JsonSerialize (using = ReviewPeriodSerializer.class)
 | 
			
		||||
    private ReviewPeriod reviewPeriod;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_HELD_CHILDREN_COUNT)
 | 
			
		||||
    @JsonProperty (PROPERTIES_HELD_CHILDREN_COUNT)
 | 
			
		||||
    private Integer heldChildrenCount;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_LOCATION)
 | 
			
		||||
    private String location;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_IS_CLOSED)
 | 
			
		||||
    @JsonProperty (PROPERTIES_IS_CLOSED)
 | 
			
		||||
    private Boolean isClosed;
 | 
			
		||||
 | 
			
		||||
    /*********************************************************/
 | 
			
		||||
    /** Optional parameters - Applies only to records */
 | 
			
		||||
    /*********************************************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_DATE_FILED)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DATE_FILED)
 | 
			
		||||
    private String dateField;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    private Boolean recordSearchHasDispositionSchedule;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ORIGINAL_NAME)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ORIGINAL_NAME)
 | 
			
		||||
    private String originalName;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /*********************************/
 | 
			
		||||
    /** Electronic record parameters */
 | 
			
		||||
    /*********************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSION_TYPE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VERSION_TYPE)
 | 
			
		||||
    private String versionType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSION_LABEL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VERSION_LABEL)
 | 
			
		||||
    private String versionLabel;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DATE_TIME_ORIGINAL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DATE_TIME_ORIGINAL)
 | 
			
		||||
    private String dateTimeOriginal;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_EXPOSURE_TIME)
 | 
			
		||||
    @JsonProperty (PROPERTIES_EXPOSURE_TIME)
 | 
			
		||||
    private Double exposureTime;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FLASH)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FLASH)
 | 
			
		||||
    private Boolean flash;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_F_NUMBER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_F_NUMBER)
 | 
			
		||||
    private Double fNumber;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FOCAL_LENGTH)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FOCAL_LENGTH)
 | 
			
		||||
    private Double focalLength;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ISO_SPEED_RATINGS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ISO_SPEED_RATINGS)
 | 
			
		||||
    private Integer isoSpeedRatings;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_MANUFACTURER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_MANUFACTURER)
 | 
			
		||||
    private String manufacturer;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_MODEL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_MODEL)
 | 
			
		||||
    private String model;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ORIENTATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ORIENTATION)
 | 
			
		||||
    private Integer orientation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PIXEL_X_DIMENSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PIXEL_X_DIMENSION)
 | 
			
		||||
    private Integer pixelXDimension;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PIXEL_Y_DIMENSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PIXEL_Y_DIMENSION)
 | 
			
		||||
    private Integer pixelYDimension;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RESOLUTION_UNIT)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RESOLUTION_UNIT)
 | 
			
		||||
    private String resolutionUnit;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_SOFTWARE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_SOFTWARE)
 | 
			
		||||
    private String software;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_X_RESOLUTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_X_RESOLUTION)
 | 
			
		||||
    private Double xResolution;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_Y_RESOLUTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_Y_RESOLUTION)
 | 
			
		||||
    private Double yResolution;
 | 
			
		||||
 | 
			
		||||
    /*************************************/
 | 
			
		||||
    /** Non-electronic record parameters */
 | 
			
		||||
    /*************************************/
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_SHELF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_SHELF)
 | 
			
		||||
    private String shelf;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_STORAGE_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_STORAGE_LOCATION)
 | 
			
		||||
    private String storageLocation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FILE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FILE)
 | 
			
		||||
    private String file;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_BOX)
 | 
			
		||||
    @JsonProperty (PROPERTIES_BOX)
 | 
			
		||||
    private String box;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_NUMBER_OF_COPIES)
 | 
			
		||||
    @JsonProperty (PROPERTIES_NUMBER_OF_COPIES)
 | 
			
		||||
    private Integer numberOfCopies;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PHYSICAL_SIZE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PHYSICAL_SIZE)
 | 
			
		||||
    private Integer physicalSize;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_OWNER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_OWNER)
 | 
			
		||||
    private Owner owner;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -31,11 +31,10 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Handle collection of {@link TransferEntry}
 | 
			
		||||
 * 
 | 
			
		||||
 * @author Silviu Dinuta
 | 
			
		||||
 * @since 2.6
 | 
			
		||||
 */
 | 
			
		||||
public class TransferCollection extends RestModels<TransferEntry, TransferCollection>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,16 +27,17 @@
 | 
			
		||||
 | 
			
		||||
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 lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.transfercontainer.TransferContainer;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for transfer entry
 | 
			
		||||
 *
 | 
			
		||||
@@ -52,4 +53,4 @@ public class TransferEntry extends RestModels<TransferContainer, TransferEntry>
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Transfer entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,23 +27,24 @@
 | 
			
		||||
 | 
			
		||||
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_OWNER;
 | 
			
		||||
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_PDF_INDICATOR;
 | 
			
		||||
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 lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.rm.community.model.common.Owner;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for Transfer properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -60,24 +61,24 @@ public class TransferProperties extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
    /** Optional parameters */
 | 
			
		||||
    /************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_OWNER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_OWNER)
 | 
			
		||||
    private Owner owner;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PDF_INDICATOR)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PDF_INDICATOR)
 | 
			
		||||
    private Boolean pdfIndicator;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_TRANSFER_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_TRANSFER_LOCATION)
 | 
			
		||||
    private String transferLocation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ACCESSION_INDICATOR)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ACCESSION_INDICATOR)
 | 
			
		||||
    private Boolean accessionIndicator;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -30,15 +30,16 @@ package org.alfresco.rest.rm.community.model.transfercontainer;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.model.RestByUserModel;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.model.RestByUserModel;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for Transfer Container
 | 
			
		||||
 *
 | 
			
		||||
@@ -55,34 +56,34 @@ public class TransferContainer extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<String> aspectNames;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private TransferContainerProperties properties;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -90,4 +91,4 @@ public class TransferContainer extends TestModel
 | 
			
		||||
    /************************/
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private List<String> allowableOperations;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -31,15 +31,16 @@ 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_ROOT_NODE_REF;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
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 Transfer Container properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -56,16 +57,16 @@ public class TransferContainerProperties extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
    /** Optional parameters */
 | 
			
		||||
    /************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_COUNT)
 | 
			
		||||
    @JsonProperty (PROPERTIES_COUNT)
 | 
			
		||||
    private Integer count;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -28,17 +28,18 @@ package org.alfresco.rest.rm.community.model.unfiledcontainer;
 | 
			
		||||
 | 
			
		||||
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 lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -55,34 +56,34 @@ public class UnfiledContainer extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private List<String> aspectNames;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private UnfiledContainerProperties properties;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -93,4 +94,4 @@ public class UnfiledContainer extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Path path;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -28,19 +28,20 @@ package org.alfresco.rest.rm.community.model.unfiledcontainer;
 | 
			
		||||
 | 
			
		||||
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.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -52,40 +53,40 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class UnfiledContainerChild extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private Boolean isUnfiledRecordFolder;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private Boolean isRecord;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -114,4 +115,4 @@ public class UnfiledContainerChild extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Boolean isCompleted;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -38,4 +38,4 @@ import org.alfresco.rest.core.RestModels;
 | 
			
		||||
public class UnfiledContainerChildCollection extends RestModels<UnfiledContainerChildEntry, UnfiledContainerChildCollection>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,11 +27,12 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.model.unfiledcontainer;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RestModels;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record category child entry
 | 
			
		||||
 *
 | 
			
		||||
@@ -44,4 +45,4 @@ public class UnfiledContainerChildEntry extends RestModels<UnfiledContainer, Unf
 | 
			
		||||
{
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private UnfiledContainerChild entry;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -61,15 +61,16 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
			
		||||
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.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.rm.community.model.common.Owner;
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for record category child properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -82,112 +83,112 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class UnfiledContainerChildProperties extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    /**************************************************************************/
 | 
			
		||||
    /** Mandatory parameters - Shared by unfiled record folder and records */
 | 
			
		||||
    /**************************************************************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_TITLE)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_TITLE)
 | 
			
		||||
    private String title;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_DESCRIPTION)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_DESCRIPTION)
 | 
			
		||||
    private String description;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(value = PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    @JsonProperty (value = PROPERTIES_RECORD_SEARCH_HAS_DISPOSITION_SCHEDULE)
 | 
			
		||||
    private Boolean recordSearchHasDispositionSchedule;
 | 
			
		||||
 | 
			
		||||
    /*********************************/
 | 
			
		||||
    /** Electronic record parameters */
 | 
			
		||||
    /*********************************/
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSION_TYPE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VERSION_TYPE)
 | 
			
		||||
    private String versionType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSION_LABEL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_VERSION_LABEL)
 | 
			
		||||
    private String versionLabel;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_VERSIONED_NODEREF)
 | 
			
		||||
    private String versionedNodeRef;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RMV_VERSIONED)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RMV_VERSIONED)
 | 
			
		||||
    private String recordVersionLabel;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_DATE_TIME_ORIGINAL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_DATE_TIME_ORIGINAL)
 | 
			
		||||
    private String dateTimeOriginal;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_EXPOSURE_TIME)
 | 
			
		||||
    @JsonProperty (PROPERTIES_EXPOSURE_TIME)
 | 
			
		||||
    private Double exposureTime;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FLASH)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FLASH)
 | 
			
		||||
    private Boolean flash;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_F_NUMBER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_F_NUMBER)
 | 
			
		||||
    private Double fNumber;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FOCAL_LENGTH)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FOCAL_LENGTH)
 | 
			
		||||
    private Double focalLength;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ISO_SPEED_RATINGS)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ISO_SPEED_RATINGS)
 | 
			
		||||
    private Integer isoSpeedRatings;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_MANUFACTURER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_MANUFACTURER)
 | 
			
		||||
    private String manufacturer;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_MODEL)
 | 
			
		||||
    @JsonProperty (PROPERTIES_MODEL)
 | 
			
		||||
    private String model;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ORIENTATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ORIENTATION)
 | 
			
		||||
    private Integer orientation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PIXEL_X_DIMENSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PIXEL_X_DIMENSION)
 | 
			
		||||
    private Integer pixelXDimension;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PIXEL_Y_DIMENSION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PIXEL_Y_DIMENSION)
 | 
			
		||||
    private Integer pixelYDimension;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_RESOLUTION_UNIT)
 | 
			
		||||
    @JsonProperty (PROPERTIES_RESOLUTION_UNIT)
 | 
			
		||||
    private String resolutionUnit;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_SOFTWARE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_SOFTWARE)
 | 
			
		||||
    private String software;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_X_RESOLUTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_X_RESOLUTION)
 | 
			
		||||
    private Double xResolution;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_Y_RESOLUTION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_Y_RESOLUTION)
 | 
			
		||||
    private Double yResolution;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_ORIGINAL_NAME)
 | 
			
		||||
    @JsonProperty (PROPERTIES_ORIGINAL_NAME)
 | 
			
		||||
    private String originalName;
 | 
			
		||||
 | 
			
		||||
    /*************************************/
 | 
			
		||||
    /** Non-electronic record parameters */
 | 
			
		||||
    /*************************************/
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_SHELF)
 | 
			
		||||
    @JsonProperty (PROPERTIES_SHELF)
 | 
			
		||||
    private String shelf;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_STORAGE_LOCATION)
 | 
			
		||||
    @JsonProperty (PROPERTIES_STORAGE_LOCATION)
 | 
			
		||||
    private String storageLocation;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_FILE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_FILE)
 | 
			
		||||
    private String file;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_BOX)
 | 
			
		||||
    @JsonProperty (PROPERTIES_BOX)
 | 
			
		||||
    private String box;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_NUMBER_OF_COPIES)
 | 
			
		||||
    @JsonProperty (PROPERTIES_NUMBER_OF_COPIES)
 | 
			
		||||
    private Integer numberOfCopies;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_PHYSICAL_SIZE)
 | 
			
		||||
    @JsonProperty (PROPERTIES_PHYSICAL_SIZE)
 | 
			
		||||
    private Integer physicalSize;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(PROPERTIES_OWNER)
 | 
			
		||||
    @JsonProperty (PROPERTIES_OWNER)
 | 
			
		||||
    private Owner owner;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -31,14 +31,15 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
import lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.NoArgsConstructor;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.utility.model.TestModel;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * POJO for file plan properties
 | 
			
		||||
 *
 | 
			
		||||
@@ -50,15 +51,15 @@ import org.alfresco.utility.model.TestModel;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@NoArgsConstructor
 | 
			
		||||
@AllArgsConstructor
 | 
			
		||||
@JsonIgnoreProperties(ignoreUnknown = true)
 | 
			
		||||
@JsonIgnoreProperties (ignoreUnknown = true)
 | 
			
		||||
public class UnfiledContainerProperties extends TestModel
 | 
			
		||||
{
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_IDENTIFIER)
 | 
			
		||||
    private String identifier;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    @JsonProperty (required = true, value = PROPERTIES_ROOT_NODE_REF)
 | 
			
		||||
    private String rootNodeRef;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -28,18 +28,19 @@ package org.alfresco.rest.rm.community.model.unfiledcontainer;
 | 
			
		||||
 | 
			
		||||
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 lombok.AllArgsConstructor;
 | 
			
		||||
import lombok.Builder;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
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
 | 
			
		||||
 *
 | 
			
		||||
@@ -56,28 +57,28 @@ public class UnfiledRecordFolder extends TestModel
 | 
			
		||||
    /*************************/
 | 
			
		||||
    /** Mandatory parameters */
 | 
			
		||||
    /*************************/
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String createdAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel createdByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String modifiedAt;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private RestByUserModel modifiedByUser;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String id;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String nodeType;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty(required = true)
 | 
			
		||||
    @JsonProperty (required = true)
 | 
			
		||||
    private String parentId;
 | 
			
		||||
 | 
			
		||||
    /************************/
 | 
			
		||||
@@ -109,4 +110,4 @@ public class UnfiledRecordFolder extends TestModel
 | 
			
		||||
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private Boolean isCompleted;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -39,4 +39,4 @@ public class UserCapabilities
 | 
			
		||||
    public static final String VIEW_RECORDS_CAP = "ViewRecords";
 | 
			
		||||
    /** The id of the declare records capability. */
 | 
			
		||||
    public static final String DECLARE_RECORDS_CAP = "DeclareRecords";
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -28,13 +28,15 @@ package org.alfresco.rest.rm.community.model.user;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Constants for RM user capabilities
 | 
			
		||||
 * 
 | 
			
		||||
 *
 | 
			
		||||
 * @author Kristijan Conkas
 | 
			
		||||
 * @since 2.6
 | 
			
		||||
 */
 | 
			
		||||
public enum UserPermissions
 | 
			
		||||
{
 | 
			
		||||
    PERMISSION_FILING("Filing"), PERMISSION_READ_RECORDS("ReadRecords"), PERMISSION_FILE_RECORDS("FileRecords");
 | 
			
		||||
    PERMISSION_FILING("Filing"),
 | 
			
		||||
    PERMISSION_READ_RECORDS("ReadRecords"),
 | 
			
		||||
    PERMISSION_FILE_RECORDS("FileRecords");
 | 
			
		||||
 | 
			
		||||
    public final String permissionId;
 | 
			
		||||
 | 
			
		||||
@@ -42,4 +44,4 @@ public enum UserPermissions
 | 
			
		||||
    {
 | 
			
		||||
        this.permissionId = permissionId;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -35,7 +35,12 @@ package org.alfresco.rest.rm.community.model.user;
 | 
			
		||||
 */
 | 
			
		||||
public enum UserRoles
 | 
			
		||||
{
 | 
			
		||||
    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");
 | 
			
		||||
    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");
 | 
			
		||||
 | 
			
		||||
    public final String roleId;
 | 
			
		||||
    public final String displayName;
 | 
			
		||||
@@ -46,4 +51,5 @@ public enum UserRoles
 | 
			
		||||
        this.displayName = displayName;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -29,12 +29,12 @@ package org.alfresco.rest.rm.community.requests;
 | 
			
		||||
import static lombok.AccessLevel.PRIVATE;
 | 
			
		||||
import static lombok.AccessLevel.PROTECTED;
 | 
			
		||||
 | 
			
		||||
import lombok.Getter;
 | 
			
		||||
import lombok.Setter;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RMRestWrapper;
 | 
			
		||||
import org.alfresco.rest.requests.ModelRequest;
 | 
			
		||||
 | 
			
		||||
import lombok.Getter;
 | 
			
		||||
import lombok.Setter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Extends {@link ModelRequest} to set {@link RMRestWrapper}
 | 
			
		||||
 *
 | 
			
		||||
@@ -43,8 +43,8 @@ import org.alfresco.rest.requests.ModelRequest;
 | 
			
		||||
 */
 | 
			
		||||
public abstract class RMModelRequest<Request> extends ModelRequest<Request>
 | 
			
		||||
{
 | 
			
		||||
    @Getter(value = PROTECTED)
 | 
			
		||||
    @Setter(value = PRIVATE)
 | 
			
		||||
    @Getter (value = PROTECTED)
 | 
			
		||||
    @Setter (value = PRIVATE)
 | 
			
		||||
    private RMRestWrapper rmRestWrapper;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -55,4 +55,4 @@ public abstract class RMModelRequest<Request> extends ModelRequest<Request>
 | 
			
		||||
        super(rmRestWrapper.getRestWrapper());
 | 
			
		||||
        setRmRestWrapper(rmRestWrapper);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -33,8 +33,8 @@ import io.restassured.RestAssured;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RMRestProperties;
 | 
			
		||||
import org.alfresco.rest.core.RMRestWrapper;
 | 
			
		||||
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.RMModelRequest;
 | 
			
		||||
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.HoldsAPI;
 | 
			
		||||
@@ -43,14 +43,15 @@ 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.RecordFolderAPI;
 | 
			
		||||
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.TransferContainerAPI;
 | 
			
		||||
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.RetentionScheduleAPI;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Defines the entire GS Core API {@link http://host:port/gs-api-explorer} select "GS Core API"
 | 
			
		||||
 * Defines the entire GS Core API
 | 
			
		||||
 * {@link http://host:port/gs-api-explorer} select "GS Core API"
 | 
			
		||||
 *
 | 
			
		||||
 * @author Tuna Aksoy
 | 
			
		||||
 * @since 2.6
 | 
			
		||||
@@ -60,10 +61,8 @@ public class GSCoreAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor
 | 
			
		||||
     *
 | 
			
		||||
     * @param rmRestWrapper
 | 
			
		||||
     *            RM REST Wrapper
 | 
			
		||||
     * @param rmRestProperties
 | 
			
		||||
     *            RM REST Properties
 | 
			
		||||
     * @param rmRestWrapper RM REST Wrapper
 | 
			
		||||
     * @param rmRestProperties RM REST Properties
 | 
			
		||||
     */
 | 
			
		||||
    public GSCoreAPI(RMRestWrapper rmRestWrapper, RMRestProperties rmRestProperties)
 | 
			
		||||
    {
 | 
			
		||||
@@ -81,7 +80,7 @@ public class GSCoreAPI extends RMModelRequest
 | 
			
		||||
     */
 | 
			
		||||
    public RMSiteAPI usingRMSite()
 | 
			
		||||
    {
 | 
			
		||||
        return new RMSiteAPI(getRmRestWrapper());
 | 
			
		||||
      return new RMSiteAPI(getRmRestWrapper());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -194,13 +193,10 @@ public class GSCoreAPI extends RMModelRequest
 | 
			
		||||
        return new ActionsExecutionAPI(getRmRestWrapper());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public HoldsAPI usingHoldsAPI()
 | 
			
		||||
    {
 | 
			
		||||
        return new HoldsAPI(getRmRestWrapper());
 | 
			
		||||
    }
 | 
			
		||||
    public HoldsAPI usingHoldsAPI() { return new HoldsAPI(getRmRestWrapper()); }
 | 
			
		||||
 | 
			
		||||
    public RetentionScheduleAPI usingRetentionScheduleAPI()
 | 
			
		||||
    {
 | 
			
		||||
        return new RetentionScheduleAPI(getRmRestWrapper());
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -27,13 +27,13 @@
 | 
			
		||||
package org.alfresco.rest.rm.community.requests.gscore.api;
 | 
			
		||||
 | 
			
		||||
import com.google.common.collect.ImmutableMap;
 | 
			
		||||
import lombok.SneakyThrows;
 | 
			
		||||
import org.json.JSONObject;
 | 
			
		||||
 | 
			
		||||
import lombok.SneakyThrows;
 | 
			
		||||
import org.alfresco.rest.core.RMRestWrapper;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.rules.ActionsOnRule;
 | 
			
		||||
import org.alfresco.rest.rm.community.requests.RMModelRequest;
 | 
			
		||||
import org.alfresco.utility.model.RepoTestModel;
 | 
			
		||||
import org.json.JSONObject;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Produces processed results from Core Actions API calls
 | 
			
		||||
@@ -44,8 +44,7 @@ import org.alfresco.utility.model.RepoTestModel;
 | 
			
		||||
public class ActionsExecutionAPI extends RMModelRequest
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @param rmRestWrapper
 | 
			
		||||
     *            RM REST Wrapper
 | 
			
		||||
     * @param rmRestWrapper RM REST Wrapper
 | 
			
		||||
     */
 | 
			
		||||
    public ActionsExecutionAPI(RMRestWrapper rmRestWrapper)
 | 
			
		||||
    {
 | 
			
		||||
@@ -55,89 +54,81 @@ public class ActionsExecutionAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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 destinationPath
 | 
			
		||||
     *            the path to the record folder
 | 
			
		||||
     * @param targetNode      the node on which the action is executed
 | 
			
		||||
     * @param destinationPath the path to the record folder
 | 
			
		||||
     * @throws Exception
 | 
			
		||||
     */
 | 
			
		||||
    public JSONObject declareAndFile(RepoTestModel targetNode, String destinationPath) throws Exception
 | 
			
		||||
    {
 | 
			
		||||
        return getRmRestWrapper().withCoreAPI().usingActions()
 | 
			
		||||
                .executeAction(ActionsOnRule.DECLARE_AS_RECORD.getActionValue(), targetNode,
 | 
			
		||||
                        ImmutableMap.of("path", destinationPath));
 | 
			
		||||
                                 .executeAction(ActionsOnRule.DECLARE_AS_RECORD.getActionValue(), targetNode,
 | 
			
		||||
                                         ImmutableMap.of("path", destinationPath));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     */
 | 
			
		||||
    public JSONObject declareAsRecord(RepoTestModel targetNode) throws Exception
 | 
			
		||||
    {
 | 
			
		||||
        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
 | 
			
		||||
     *
 | 
			
		||||
     * @param targetNode
 | 
			
		||||
     *            the node on which the action is executed
 | 
			
		||||
     * @param destinationPath
 | 
			
		||||
     *            the path to the record folder
 | 
			
		||||
     * @param targetNode      the node on which the action is executed
 | 
			
		||||
     * @param destinationPath the path to the record folder
 | 
			
		||||
     * @throws Exception
 | 
			
		||||
     */
 | 
			
		||||
    public JSONObject declareAndFileVersionAsRecord(RepoTestModel targetNode, String destinationPath) throws Exception
 | 
			
		||||
    {
 | 
			
		||||
        return getRmRestWrapper().withCoreAPI().usingActions()
 | 
			
		||||
                .executeAction(ActionsOnRule.DECLARE_VERSION_AS_RECORD.getActionValue(), targetNode,
 | 
			
		||||
                        ImmutableMap.of("path", destinationPath));
 | 
			
		||||
                                 .executeAction(ActionsOnRule.DECLARE_VERSION_AS_RECORD.getActionValue(), targetNode,
 | 
			
		||||
                                         ImmutableMap.of("path", destinationPath));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     */
 | 
			
		||||
    public JSONObject declareVersionAsRecord(RepoTestModel targetNode) throws Exception
 | 
			
		||||
    {
 | 
			
		||||
        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
 | 
			
		||||
     *
 | 
			
		||||
     * @param targetNode
 | 
			
		||||
     *            the node on which the action is executed
 | 
			
		||||
     * @param targetNode the node on which the action is executed
 | 
			
		||||
     * @throws Exception
 | 
			
		||||
     */
 | 
			
		||||
    @SneakyThrows
 | 
			
		||||
    public JSONObject addWORMLock(RepoTestModel targetNode)
 | 
			
		||||
    {
 | 
			
		||||
        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
 | 
			
		||||
     *
 | 
			
		||||
     * @param targetNode
 | 
			
		||||
     *            the node on which the action is executed
 | 
			
		||||
     * @param retentionPeriod
 | 
			
		||||
     *            the retention period in days for the WORM lock
 | 
			
		||||
     * @param targetNode      the node on which the action is executed
 | 
			
		||||
     * @param retentionPeriod the retention period in days for the WORM lock
 | 
			
		||||
     * @throws Exception
 | 
			
		||||
     */
 | 
			
		||||
    @SneakyThrows
 | 
			
		||||
    public JSONObject addWORMLock(RepoTestModel targetNode, int retentionPeriod)
 | 
			
		||||
    {
 | 
			
		||||
        return getRmRestWrapper().withCoreAPI().usingActions()
 | 
			
		||||
                .executeAction(ActionsOnRule.WORM_LOCK.getActionValue(), targetNode,
 | 
			
		||||
                        ImmutableMap.of("retentionPeriod", String.valueOf(retentionPeriod)));
 | 
			
		||||
                                 .executeAction(ActionsOnRule.WORM_LOCK.getActionValue(), targetNode,
 | 
			
		||||
                                         ImmutableMap.of("retentionPeriod", String.valueOf(retentionPeriod)));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,16 +26,15 @@
 | 
			
		||||
 */
 | 
			
		||||
package org.alfresco.rest.rm.community.requests.gscore.api;
 | 
			
		||||
 | 
			
		||||
import static org.apache.commons.lang3.StringUtils.EMPTY;
 | 
			
		||||
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 static org.apache.commons.lang3.StringUtils.EMPTY;
 | 
			
		||||
import static org.springframework.http.HttpMethod.GET;
 | 
			
		||||
import static org.springframework.http.HttpMethod.POST;
 | 
			
		||||
import static org.springframework.http.HttpMethod.PUT;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RMRestWrapper;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.fileplan.FilePlan;
 | 
			
		||||
@@ -57,8 +56,7 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor.
 | 
			
		||||
     *
 | 
			
		||||
     * @param rmRestWrapper
 | 
			
		||||
     *            RM REST Wrapper
 | 
			
		||||
     * @param rmRestWrapper RM REST Wrapper
 | 
			
		||||
     */
 | 
			
		||||
    public FilePlanAPI(RMRestWrapper rmRestWrapper)
 | 
			
		||||
    {
 | 
			
		||||
@@ -78,19 +76,16 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets a file plan.
 | 
			
		||||
     *
 | 
			
		||||
     * @param filePlanId
 | 
			
		||||
     *            The identifier of a file plan
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @param filePlanId The identifier of a file plan
 | 
			
		||||
     * @param parameters The URL parameters to add
 | 
			
		||||
     * @return The {@link FilePlan} for the given {@code filePlanId}
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>{@code filePlanId} is not a valid format</li>
 | 
			
		||||
     *             <li>authentication fails</li>
 | 
			
		||||
     *             <li>current user does not have permission to read {@code filePlanId}</li>
 | 
			
		||||
     *             <li>{@code filePlanId} does not exist</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>{@code filePlanId} is not a valid format</li>
 | 
			
		||||
     *  <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 FilePlan getFilePlan(String filePlanId, String parameters)
 | 
			
		||||
    {
 | 
			
		||||
@@ -100,7 +95,8 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
                GET,
 | 
			
		||||
                "/file-plans/{filePlanId}?{parameters}",
 | 
			
		||||
                filePlanId,
 | 
			
		||||
                parameters));
 | 
			
		||||
                parameters
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -116,28 +112,26 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the children (root categories) of a file plan.
 | 
			
		||||
     *
 | 
			
		||||
     * @param filePlanId
 | 
			
		||||
     *            The identifier of a file plan
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @param filePlanId The identifier of a file plan
 | 
			
		||||
     * @param parameters The URL parameters to add
 | 
			
		||||
     * @return The {@link RecordCategoryCollection} 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>
 | 
			
		||||
     * @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 RecordCategoryCollection getRootRecordCategories(String filePlanId, String parameters)
 | 
			
		||||
    {
 | 
			
		||||
        mandatoryString("filePlanId", filePlanId);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModels(RecordCategoryCollection.class, simpleRequest(
 | 
			
		||||
                GET,
 | 
			
		||||
                "file-plans/{filePlanId}/categories?{parameters}",
 | 
			
		||||
                filePlanId,
 | 
			
		||||
                parameters));
 | 
			
		||||
            GET,
 | 
			
		||||
            "file-plans/{filePlanId}/categories?{parameters}",
 | 
			
		||||
            filePlanId,
 | 
			
		||||
            parameters
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -154,23 +148,19 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates a root record category.
 | 
			
		||||
     *
 | 
			
		||||
     * @param recordCategoryModel
 | 
			
		||||
     *            The record category model which holds the information
 | 
			
		||||
     * @param filePlanId
 | 
			
		||||
     *            The identifier of a file plan
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @param recordCategoryModel The record category model which holds the information
 | 
			
		||||
     * @param filePlanId The identifier of a file plan
 | 
			
		||||
     * @param parameters The URL parameters to add
 | 
			
		||||
     * @return The created {@link RecordCategory}
 | 
			
		||||
     * @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>
 | 
			
		||||
     *             <li>model integrity exception, including node name with invalid characters</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @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>
 | 
			
		||||
     *  <li>model integrity exception, including node name with invalid characters</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RecordCategory createRootRecordCategory(RecordCategory recordCategoryModel, String filePlanId, String parameters)
 | 
			
		||||
    {
 | 
			
		||||
@@ -182,7 +172,8 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
                toJson(recordCategoryModel),
 | 
			
		||||
                "file-plans/{filePlanId}/categories?{parameters}",
 | 
			
		||||
                filePlanId,
 | 
			
		||||
                parameters));
 | 
			
		||||
                parameters
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -199,21 +190,17 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Updates a file plan.
 | 
			
		||||
     *
 | 
			
		||||
     * @param filePlanModel
 | 
			
		||||
     *            The file plan model which holds the information
 | 
			
		||||
     * @param filePlanId
 | 
			
		||||
     *            The identifier of the file plan
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>the update request is invalid or {@code filePlanId} is not a valid format or {@code filePlanModel} is invalid</li>
 | 
			
		||||
     *             <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>
 | 
			
		||||
     * @param filePlanModel The file plan  model which holds the information
 | 
			
		||||
     * @param filePlanId    The identifier of the file plan
 | 
			
		||||
     * @param parameters          The URL parameters to add
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     *                   <ul>
 | 
			
		||||
     *                   <li>the update request is invalid or {@code filePlanId} is not a valid format or {@code filePlanModel} is invalid</li>
 | 
			
		||||
     *                   <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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -231,22 +218,18 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates a hold.
 | 
			
		||||
     *
 | 
			
		||||
     * @param holdModel
 | 
			
		||||
     *            The hold model
 | 
			
		||||
     * @param filePlanId
 | 
			
		||||
     *            The identifier of a file plan
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -254,11 +237,12 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
        mandatoryObject("holdModel", holdModel);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModel(Hold.class, requestWithBody(
 | 
			
		||||
                POST,
 | 
			
		||||
                toJson(holdModel),
 | 
			
		||||
                "file-plans/{filePlanId}/holds",
 | 
			
		||||
                filePlanId,
 | 
			
		||||
                parameters));
 | 
			
		||||
            POST,
 | 
			
		||||
            toJson(holdModel),
 | 
			
		||||
            "file-plans/{filePlanId}/holds",
 | 
			
		||||
            filePlanId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                          ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -272,28 +256,26 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the holds of a file plan.
 | 
			
		||||
     *
 | 
			
		||||
     * @param filePlanId
 | 
			
		||||
     *            The identifier of a file plan
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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));
 | 
			
		||||
            GET,
 | 
			
		||||
            "file-plans/{filePlanId}/holds?{parameters}",
 | 
			
		||||
            filePlanId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                                   ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -303,4 +285,4 @@ public class FilePlanAPI extends RMModelRequest
 | 
			
		||||
    {
 | 
			
		||||
        return getHolds(filePlanId, EMPTY);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,10 +26,9 @@
 | 
			
		||||
 */
 | 
			
		||||
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.rm.community.util.ParameterCheck.mandatoryString;
 | 
			
		||||
import static org.springframework.http.HttpMethod.POST;
 | 
			
		||||
 | 
			
		||||
import org.alfresco.rest.core.RMRestWrapper;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.record.Record;
 | 
			
		||||
@@ -46,8 +45,7 @@ public class FilesAPI extends RMModelRequest<FilesAPI>
 | 
			
		||||
    public static final String PARENT_ID_PARAM = "parentId";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param rmRestWrapper
 | 
			
		||||
     *            RM REST Wrapper
 | 
			
		||||
     * @param rmRestWrapper RM REST Wrapper
 | 
			
		||||
     */
 | 
			
		||||
    public FilesAPI(RMRestWrapper rmRestWrapper)
 | 
			
		||||
    {
 | 
			
		||||
@@ -57,20 +55,19 @@ public class FilesAPI extends RMModelRequest<FilesAPI>
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for malformed JSON responses
 | 
			
		||||
     * @throws RuntimeException for malformed JSON responses
 | 
			
		||||
     */
 | 
			
		||||
    public Record declareAsRecord(String fileId)
 | 
			
		||||
    {
 | 
			
		||||
        mandatoryString("fileId", fileId);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModel(Record.class, simpleRequest(
 | 
			
		||||
                POST,
 | 
			
		||||
                "/files/{fileId}/declare?{parameters}",
 | 
			
		||||
                fileId,
 | 
			
		||||
                getRmRestWrapper().getParameters()));
 | 
			
		||||
            POST,
 | 
			
		||||
            "/files/{fileId}/declare?{parameters}",
 | 
			
		||||
            fileId,
 | 
			
		||||
            getRmRestWrapper().getParameters()
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,17 +26,16 @@
 | 
			
		||||
 */
 | 
			
		||||
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 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 org.alfresco.rest.core.RMRestWrapper;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.hold.BulkBodyCancel;
 | 
			
		||||
@@ -69,29 +68,27 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets a hold.
 | 
			
		||||
     *
 | 
			
		||||
     * @param holdId
 | 
			
		||||
     *            The identifier of a hold
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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));
 | 
			
		||||
            GET,
 | 
			
		||||
            "holds/{holdId}?{parameters}",
 | 
			
		||||
            holdId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -107,20 +104,16 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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>
 | 
			
		||||
     * @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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -128,11 +121,12 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
        mandatoryString("holdId", holdId);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModel(Hold.class, requestWithBody(
 | 
			
		||||
                PUT,
 | 
			
		||||
                toJson(holdModel),
 | 
			
		||||
                "holds/{holdId}?{parameters}",
 | 
			
		||||
                holdId,
 | 
			
		||||
                parameters));
 | 
			
		||||
            PUT,
 | 
			
		||||
            toJson(holdModel),
 | 
			
		||||
            "holds/{holdId}?{parameters}",
 | 
			
		||||
            holdId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                            ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -149,42 +143,38 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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>
 | 
			
		||||
     * @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));
 | 
			
		||||
            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>
 | 
			
		||||
     * @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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -192,41 +182,38 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
        mandatoryString("holdId", holdId);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModel(HoldDeletionReason.class, requestWithBody(
 | 
			
		||||
                POST,
 | 
			
		||||
                toJson(reason),
 | 
			
		||||
                "holds/{holdId}/delete",
 | 
			
		||||
                holdId));
 | 
			
		||||
            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
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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));
 | 
			
		||||
            POST,
 | 
			
		||||
            toJson(holdChild),
 | 
			
		||||
            "holds/{holdId}/children",
 | 
			
		||||
            holdId,
 | 
			
		||||
            parameters));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -240,28 +227,26 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the children of a hold.
 | 
			
		||||
     *
 | 
			
		||||
     * @param holdId
 | 
			
		||||
     *            The identifier of a hold
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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));
 | 
			
		||||
            GET,
 | 
			
		||||
            "holds/{holdId}/children",
 | 
			
		||||
            holdId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                                   ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -275,20 +260,16 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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>
 | 
			
		||||
     * @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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -296,11 +277,12 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
        mandatoryString("holdChildId", holdChildId);
 | 
			
		||||
 | 
			
		||||
        getRmRestWrapper().processEmptyModel(simpleRequest(
 | 
			
		||||
                DELETE,
 | 
			
		||||
                "holds/{holdId}/children/{holdChildId}",
 | 
			
		||||
                holdId,
 | 
			
		||||
                holdChildId,
 | 
			
		||||
                parameters));
 | 
			
		||||
            DELETE,
 | 
			
		||||
            "holds/{holdId}/children/{holdChildId}",
 | 
			
		||||
            holdId,
 | 
			
		||||
            holdChildId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                          ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -314,21 +296,17 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -336,11 +314,12 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
        mandatoryString("hold", hold);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModel(HoldBulkOperationEntry.class, requestWithBody(
 | 
			
		||||
                POST,
 | 
			
		||||
                toJson(holdBulkOperation),
 | 
			
		||||
                "holds/{hold}/bulk",
 | 
			
		||||
                hold,
 | 
			
		||||
                parameters));
 | 
			
		||||
            POST,
 | 
			
		||||
            toJson(holdBulkOperation),
 | 
			
		||||
            "holds/{hold}/bulk",
 | 
			
		||||
            hold,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                                          ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -354,21 +333,17 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -376,11 +351,12 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
        mandatoryString("holdBulkStatusId", holdBulkStatusId);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModel(HoldBulkStatus.class, simpleRequest(
 | 
			
		||||
                GET,
 | 
			
		||||
                "holds/{holdId}/bulk-statuses/{holdBulkStatusId}",
 | 
			
		||||
                holdId,
 | 
			
		||||
                holdBulkStatusId,
 | 
			
		||||
                parameters));
 | 
			
		||||
            GET,
 | 
			
		||||
            "holds/{holdId}/bulk-statuses/{holdBulkStatusId}",
 | 
			
		||||
            holdId,
 | 
			
		||||
            holdBulkStatusId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                                   ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -394,29 +370,27 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the statuses of all bulk processes for a hold.
 | 
			
		||||
     *
 | 
			
		||||
     * @param holdId
 | 
			
		||||
     *            The identifier of a hold
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @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>
 | 
			
		||||
     * @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));
 | 
			
		||||
            GET,
 | 
			
		||||
            "holds/{holdId}/bulk-statuses",
 | 
			
		||||
            holdId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                                                             ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -430,22 +404,17 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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>
 | 
			
		||||
     * @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)
 | 
			
		||||
    {
 | 
			
		||||
@@ -454,12 +423,13 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
        mandatoryObject("bulkBodyCancel", bulkBodyCancel);
 | 
			
		||||
 | 
			
		||||
        getRmRestWrapper().processEmptyModel(requestWithBody(
 | 
			
		||||
                POST,
 | 
			
		||||
                toJson(bulkBodyCancel),
 | 
			
		||||
                "holds/{holdId}/bulk-statuses/{bulkStatusId}/cancel",
 | 
			
		||||
                holdId,
 | 
			
		||||
                bulkStatusId,
 | 
			
		||||
                parameters));
 | 
			
		||||
            POST,
 | 
			
		||||
            toJson(bulkBodyCancel),
 | 
			
		||||
            "holds/{holdId}/bulk-statuses/{bulkStatusId}/cancel",
 | 
			
		||||
            holdId,
 | 
			
		||||
            bulkStatusId,
 | 
			
		||||
            parameters
 | 
			
		||||
                                                          ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -473,4 +443,4 @@ public class HoldsAPI extends RMModelRequest
 | 
			
		||||
 | 
			
		||||
        cancelBulkOperation(holdId, bulkStatusId, bulkBodyCancel, EMPTY);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,17 +26,16 @@
 | 
			
		||||
 */
 | 
			
		||||
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.GET;
 | 
			
		||||
import static org.springframework.http.HttpMethod.POST;
 | 
			
		||||
import static org.springframework.http.HttpMethod.PUT;
 | 
			
		||||
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.rm.community.model.site.RMSite;
 | 
			
		||||
import org.alfresco.rest.rm.community.requests.RMModelRequest;
 | 
			
		||||
@@ -52,8 +51,7 @@ public class RMSiteAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor
 | 
			
		||||
     *
 | 
			
		||||
     * @param rmRestWrapper
 | 
			
		||||
     *            RM REST Wrapper
 | 
			
		||||
     * @param rmRestWrapper RM REST Wrapper
 | 
			
		||||
     */
 | 
			
		||||
    public RMSiteAPI(RMRestWrapper rmRestWrapper)
 | 
			
		||||
    {
 | 
			
		||||
@@ -64,35 +62,34 @@ public class RMSiteAPI extends RMModelRequest
 | 
			
		||||
     * Get the RM site
 | 
			
		||||
     *
 | 
			
		||||
     * @return The {@link RMSite} for the given file plan component id
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
 | 
			
		||||
     *             <li>Api Response code 401 If authentication failed</li>
 | 
			
		||||
     *             <li>Api Response code 409 If RM Site does not exist</li>
 | 
			
		||||
     *             <li>Api Response code default Unexpected error</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
 | 
			
		||||
     *  <li>Api Response code 401 If authentication failed</li>
 | 
			
		||||
     *  <li>Api Response code 409 If RM Site does not exist</li>
 | 
			
		||||
     *  <li>Api Response code default Unexpected error</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RMSite getSite()
 | 
			
		||||
    {
 | 
			
		||||
        return getRmRestWrapper().processModel(RMSite.class, simpleRequest(
 | 
			
		||||
                GET,
 | 
			
		||||
                "gs-sites/rm"));
 | 
			
		||||
                "gs-sites/rm"
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 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
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>Api Response code 400 Invalid parameter: title, or description exceed the maximum length; or siteBodyCreate invalid</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>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>Api Response code 400 Invalid parameter: title, or description exceed the maximum length; or siteBodyCreate invalid</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>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RMSite createRMSite(RMSite rmSiteModel)
 | 
			
		||||
    {
 | 
			
		||||
@@ -101,43 +98,42 @@ public class RMSiteAPI extends RMModelRequest
 | 
			
		||||
        return getRmRestWrapper().processModel(RMSite.class, requestWithBody(
 | 
			
		||||
                POST,
 | 
			
		||||
                toJson(rmSiteModel),
 | 
			
		||||
                "gs-sites"));
 | 
			
		||||
                "gs-sites"
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Delete RM site
 | 
			
		||||
     * 
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>Api Response code 400 Invalid parameter: DELETE request is supported only for the RM site</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 404 RM site does not exist</li>
 | 
			
		||||
     *             <li>Api Response code default Unexpected error</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>Api Response code 400 Invalid parameter: DELETE request is supported only for the RM site</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 404 RM site does not exist</li>
 | 
			
		||||
     *  <li>Api Response code default Unexpected error</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public void deleteRMSite()
 | 
			
		||||
    {
 | 
			
		||||
        getRmRestWrapper().processEmptyModel(simpleRequest(
 | 
			
		||||
                DELETE,
 | 
			
		||||
                "gs-sites/rm"));
 | 
			
		||||
                "gs-sites/rm"
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Update RM site
 | 
			
		||||
     *
 | 
			
		||||
     * @param rmSiteModel
 | 
			
		||||
     *            The properties to be updated
 | 
			
		||||
     * @param rmSiteModel The properties to be updated
 | 
			
		||||
     * @return The updated {@link RMSite}
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>Api Response code 400 the update request is invalid {@code rmSiteModel} is invalid</li>
 | 
			
		||||
     *             <li>Api Response code 401 If authentication fails</li>
 | 
			
		||||
     *             <li>Api Response code 403 does not have permission to update {@code RMSite}</li>
 | 
			
		||||
     *             <li>Api Response code 404 {@code RMSiteModel} does not exist</li>
 | 
			
		||||
     *             <li>Api Response code default Unexpected error,model integrity exception</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>Api Response code 400 the update request is invalid {@code rmSiteModel} is invalid</li>
 | 
			
		||||
     *  <li>Api Response code 401 If authentication fails</li>
 | 
			
		||||
     *  <li>Api Response code 403 does not have permission to update {@code RMSite}</li>
 | 
			
		||||
     *  <li>Api Response code 404 {@code RMSiteModel} does not exist</li>
 | 
			
		||||
     *  <li>Api Response code default Unexpected error,model integrity exception</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RMSite updateRMSite(RMSite rmSiteModel)
 | 
			
		||||
    {
 | 
			
		||||
@@ -146,25 +142,25 @@ public class RMSiteAPI extends RMModelRequest
 | 
			
		||||
        return getRmRestWrapper().processModel(RMSite.class, requestWithBody(
 | 
			
		||||
                PUT,
 | 
			
		||||
                toJson(rmSiteModel),
 | 
			
		||||
                "gs-sites/rm"));
 | 
			
		||||
                "gs-sites/rm"
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Checks if the RM site exists or not
 | 
			
		||||
     *
 | 
			
		||||
     * @return <code>true</code> if the RM site exists, <code>false</code> otherwise
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
 | 
			
		||||
     *             <li>Api Response code 401 If authentication failed</li>
 | 
			
		||||
     *             <li>Api Response code 409 If RM Site does not exist</li>
 | 
			
		||||
     *             <li>Api Response code default Unexpected error</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>Api Response code 400 Invalid parameter: GET request is supported only for the RM site</li>
 | 
			
		||||
     *  <li>Api Response code 401 If authentication failed</li>
 | 
			
		||||
     *  <li>Api Response code 409 If RM Site does not exist</li>
 | 
			
		||||
     *  <li>Api Response code default Unexpected error</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public boolean existsRMSite()
 | 
			
		||||
    {
 | 
			
		||||
        getSite();
 | 
			
		||||
        return getRmRestWrapper().getStatusCode().equals(String.valueOf(OK.value()));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,16 +26,17 @@
 | 
			
		||||
 */
 | 
			
		||||
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.springframework.http.HttpStatus.OK;
 | 
			
		||||
 | 
			
		||||
import com.google.gson.JsonObject;
 | 
			
		||||
 | 
			
		||||
import io.restassured.builder.RequestSpecBuilder;
 | 
			
		||||
import io.restassured.http.ContentType;
 | 
			
		||||
import io.restassured.response.Response;
 | 
			
		||||
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.AlfrescoHttpClientFactory;
 | 
			
		||||
@@ -58,8 +59,7 @@ import org.alfresco.utility.model.UserModel;
 | 
			
		||||
public class RMUserAPI extends RMModelRequest
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @param rmRestWrapper
 | 
			
		||||
     *            RM REST Wrapper
 | 
			
		||||
     * @param rmRestWrapper RM REST Wrapper
 | 
			
		||||
     */
 | 
			
		||||
    public RMUserAPI(RMRestWrapper rmRestWrapper)
 | 
			
		||||
    {
 | 
			
		||||
@@ -68,7 +68,6 @@ public class RMUserAPI extends RMModelRequest
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Helper method to obtain {@link AlfrescoHttpClient}
 | 
			
		||||
     * 
 | 
			
		||||
     * @return Initialized {@link AlfrescoHttpClient} instance
 | 
			
		||||
     */
 | 
			
		||||
    private AlfrescoHttpClient getAlfrescoHttpClient()
 | 
			
		||||
@@ -86,12 +85,9 @@ public class RMUserAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Assign RM role to user
 | 
			
		||||
     *
 | 
			
		||||
     * @param userName
 | 
			
		||||
     *            User's username
 | 
			
		||||
     * @param userRole
 | 
			
		||||
     *            User's RM role, one of {@link UserRoles} roles
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for failed requests
 | 
			
		||||
     * @param userName User's username
 | 
			
		||||
     * @param userRole User's RM role, one of {@link UserRoles} roles
 | 
			
		||||
     * @throws RuntimeException for failed requests
 | 
			
		||||
     */
 | 
			
		||||
    public void assignRoleToUser(String userName, String userRole)
 | 
			
		||||
    {
 | 
			
		||||
@@ -122,13 +118,9 @@ public class RMUserAPI extends RMModelRequest
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 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 permission
 | 
			
		||||
     *            {@link UserPermissions} to be granted
 | 
			
		||||
     * @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 permission {@link UserPermissions} to be granted
 | 
			
		||||
     */
 | 
			
		||||
    public void addUserPermission(String filePlanComponentId, UserModel user, UserPermissions permission)
 | 
			
		||||
    {
 | 
			
		||||
@@ -169,10 +161,9 @@ public class RMUserAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * 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 isInherited
 | 
			
		||||
     *            true if the permission is inherited false if the permission inheritance is disabled
 | 
			
		||||
     * @param filePlanComponentId The id of the file plan component on which inherited permission should be set
 | 
			
		||||
     * @param isInherited          true if the permission is inherited
 | 
			
		||||
     *                             false if the permission inheritance is disabled
 | 
			
		||||
     */
 | 
			
		||||
    public void setUserPermissionInheritance(String filePlanComponentId, Boolean isInherited)
 | 
			
		||||
    {
 | 
			
		||||
@@ -208,15 +199,13 @@ public class RMUserAPI extends RMModelRequest
 | 
			
		||||
        getRmRestWrapper().setStatusCode(Integer.toString(response.getStatusCode()));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates a user with the given name using the old APIs
 | 
			
		||||
     *
 | 
			
		||||
     * @param userName
 | 
			
		||||
     *            The user name
 | 
			
		||||
     * @param userPassword
 | 
			
		||||
     *            The user's password
 | 
			
		||||
     * @param userEmail
 | 
			
		||||
     *            The user's e-mail address
 | 
			
		||||
     * @param userName The user name
 | 
			
		||||
     * @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.
 | 
			
		||||
     */
 | 
			
		||||
    public boolean createUser(String userName, String userPassword, String userEmail)
 | 
			
		||||
@@ -225,30 +214,30 @@ public class RMUserAPI extends RMModelRequest
 | 
			
		||||
        final AlfrescoHttpClient client = getAlfrescoHttpClient();
 | 
			
		||||
 | 
			
		||||
        JsonObject body = buildObject()
 | 
			
		||||
                .add("userName", userName)
 | 
			
		||||
                .add("firstName", userName)
 | 
			
		||||
                .add("lastName", userName)
 | 
			
		||||
                .add("password", userPassword)
 | 
			
		||||
                .add("email", userEmail)
 | 
			
		||||
                .getJson();
 | 
			
		||||
            .add("userName", userName)
 | 
			
		||||
            .add("firstName", userName)
 | 
			
		||||
            .add("lastName", userName)
 | 
			
		||||
            .add("password", userPassword)
 | 
			
		||||
            .add("email", userEmail)
 | 
			
		||||
            .getJson();
 | 
			
		||||
 | 
			
		||||
        final RequestSpecification spec = new RequestSpecBuilder()
 | 
			
		||||
                .setBaseUri(client.getApiUrl())
 | 
			
		||||
                .setBasePath("/")
 | 
			
		||||
                .setAuth(basic(adminUser.getUsername(), adminUser.getPassword()))
 | 
			
		||||
                .setContentType(ContentType.JSON)
 | 
			
		||||
                .setBody(body.toString())
 | 
			
		||||
                .build();
 | 
			
		||||
            .setBaseUri(client.getApiUrl())
 | 
			
		||||
            .setBasePath("/")
 | 
			
		||||
            .setAuth(basic(adminUser.getUsername(), adminUser.getPassword()))
 | 
			
		||||
            .setContentType(ContentType.JSON)
 | 
			
		||||
            .setBody(body.toString())
 | 
			
		||||
            .build();
 | 
			
		||||
 | 
			
		||||
        // create POST request to "people" endpoint
 | 
			
		||||
        Response response = given()
 | 
			
		||||
                .spec(spec)
 | 
			
		||||
                .log().all()
 | 
			
		||||
                .when()
 | 
			
		||||
                .post("people")
 | 
			
		||||
                .prettyPeek()
 | 
			
		||||
                .andReturn();
 | 
			
		||||
            .spec(spec)
 | 
			
		||||
            .log().all()
 | 
			
		||||
        .when()
 | 
			
		||||
            .post("people")
 | 
			
		||||
            .prettyPeek()
 | 
			
		||||
            .andReturn();
 | 
			
		||||
 | 
			
		||||
        return (response.getStatusCode() == OK.value());
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -26,17 +26,16 @@
 | 
			
		||||
 */
 | 
			
		||||
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 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 org.alfresco.rest.core.RMRestWrapper;
 | 
			
		||||
import org.alfresco.rest.rm.community.model.recordcategory.RecordCategory;
 | 
			
		||||
@@ -55,8 +54,7 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor.
 | 
			
		||||
     *
 | 
			
		||||
     * @param rmRestWrapper
 | 
			
		||||
     *            RM REST Wrapper
 | 
			
		||||
     * @param rmRestWrapper RM REST Wrapper
 | 
			
		||||
     */
 | 
			
		||||
    public RecordCategoryAPI(RMRestWrapper rmRestWrapper)
 | 
			
		||||
    {
 | 
			
		||||
@@ -66,17 +64,15 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Deletes a record category.
 | 
			
		||||
     *
 | 
			
		||||
     * @param recordCategoryId
 | 
			
		||||
     *            The identifier of a record category
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>{@code recordCategoryId} is not a valid format</li>
 | 
			
		||||
     *             <li>authentication fails</li>
 | 
			
		||||
     *             <li>current user does not have permission to delete {@code recordCategoryId}</li>
 | 
			
		||||
     *             <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *             <li>{@code recordCategoryId} is locked and cannot be deleted</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @param recordCategoryId The identifier of a record category
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>{@code recordCategoryId} is not a valid format</li>
 | 
			
		||||
     *  <li>authentication fails</li>
 | 
			
		||||
     *  <li>current user does not have permission to delete {@code recordCategoryId}</li>
 | 
			
		||||
     *  <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *  <li>{@code recordCategoryId} is locked and cannot be deleted</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public void deleteRecordCategory(String recordCategoryId)
 | 
			
		||||
    {
 | 
			
		||||
@@ -85,7 +81,8 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
        getRmRestWrapper().processEmptyModel(simpleRequest(
 | 
			
		||||
                DELETE,
 | 
			
		||||
                "record-categories/{recordCategoryId}",
 | 
			
		||||
                recordCategoryId));
 | 
			
		||||
                recordCategoryId
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -101,19 +98,16 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets a record category.
 | 
			
		||||
     *
 | 
			
		||||
     * @param recordCategoryId
 | 
			
		||||
     *            The identifier of a record category
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @param recordCategoryId The identifier of a record category
 | 
			
		||||
     * @param parameters The URL parameters to add
 | 
			
		||||
     * @return The {@link RecordCategory} for the given {@code recordCategoryId}
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>{@code recordCategoryId} is not a valid format</li>
 | 
			
		||||
     *             <li>authentication fails</li>
 | 
			
		||||
     *             <li>current user does not have permission to read {@code recordCategoryId}</li>
 | 
			
		||||
     *             <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>{@code recordCategoryId} is not a valid format</li>
 | 
			
		||||
     *  <li>authentication fails</li>
 | 
			
		||||
     *  <li>current user does not have permission to read {@code recordCategoryId}</li>
 | 
			
		||||
     *  <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RecordCategory getRecordCategory(String recordCategoryId, String parameters)
 | 
			
		||||
    {
 | 
			
		||||
@@ -123,7 +117,8 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
                GET,
 | 
			
		||||
                "record-categories/{recordCategoryId}?{parameters}",
 | 
			
		||||
                recordCategoryId,
 | 
			
		||||
                parameters));
 | 
			
		||||
                parameters
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -140,24 +135,19 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Updates a record category.
 | 
			
		||||
     *
 | 
			
		||||
     * @param recordCategoryModel
 | 
			
		||||
     *            The record category model which holds the information
 | 
			
		||||
     * @param recordCategoryId
 | 
			
		||||
     *            The identifier of a record category
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @param returns
 | 
			
		||||
     *            The updated {@link RecordCategory}
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>the update request is invalid or {@code recordCategoryId} is not a valid format or {@code recordCategoryModel} is invalid</li>
 | 
			
		||||
     *             <li>authentication fails</li>
 | 
			
		||||
     *             <li>current user does not have permission to update {@code recordCategoryId}</li>
 | 
			
		||||
     *             <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *             <li>the updated name clashes with an existing record category in the current parent category</li>
 | 
			
		||||
     *             <li>model integrity exception, including file name with invalid characters</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @param recordCategoryModel The record category model which holds the information
 | 
			
		||||
     * @param recordCategoryId The identifier of a record category
 | 
			
		||||
     * @param parameters The URL parameters to add
 | 
			
		||||
     * @param returns The updated {@link RecordCategory}
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>the update request is invalid or {@code recordCategoryId} is not a valid format or {@code recordCategoryModel} is invalid</li>
 | 
			
		||||
     *  <li>authentication fails</li>
 | 
			
		||||
     *  <li>current user does not have permission to update {@code recordCategoryId}</li>
 | 
			
		||||
     *  <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *  <li>the updated name clashes with an existing record category in the current parent category</li>
 | 
			
		||||
     *  <li>model integrity exception, including file name with invalid characters</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RecordCategory updateRecordCategory(RecordCategory recordCategoryModel, String recordCategoryId, String parameters)
 | 
			
		||||
    {
 | 
			
		||||
@@ -169,7 +159,8 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
                toJson(recordCategoryModel),
 | 
			
		||||
                "record-categories/{recordCategoryId}?{parameters}",
 | 
			
		||||
                recordCategoryId,
 | 
			
		||||
                parameters));
 | 
			
		||||
                parameters
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -185,28 +176,26 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the children of a record category.
 | 
			
		||||
     *
 | 
			
		||||
     * @param recordCategoryId
 | 
			
		||||
     *            The identifier of a record category
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @param recordCategoryId The identifier of a record category
 | 
			
		||||
     * @param parameters The URL parameters to add
 | 
			
		||||
     * @return The {@link RecordCategoryChildCollection} for the given {@code recordCategoryId}
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>authentication fails</li>
 | 
			
		||||
     *             <li>current user does not have permission to read {@code recordCategoryId}</li>
 | 
			
		||||
     *             <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>authentication fails</li>
 | 
			
		||||
     *  <li>current user does not have permission to read {@code recordCategoryId}</li>
 | 
			
		||||
     *  <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *</ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RecordCategoryChildCollection getRecordCategoryChildren(String recordCategoryId, String parameters)
 | 
			
		||||
    {
 | 
			
		||||
        mandatoryString("recordCategoryId", recordCategoryId);
 | 
			
		||||
 | 
			
		||||
        return getRmRestWrapper().processModels(RecordCategoryChildCollection.class, simpleRequest(
 | 
			
		||||
                GET,
 | 
			
		||||
                "record-categories/{recordCategoryId}/children?{parameters}",
 | 
			
		||||
                recordCategoryId,
 | 
			
		||||
                parameters));
 | 
			
		||||
            GET,
 | 
			
		||||
            "record-categories/{recordCategoryId}/children?{parameters}",
 | 
			
		||||
            recordCategoryId,
 | 
			
		||||
            parameters
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -223,23 +212,19 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates a record category child. Can be a record category or a record folder.
 | 
			
		||||
     *
 | 
			
		||||
     * @param recordCategoryChildModel
 | 
			
		||||
     *            The record category child model which holds the information
 | 
			
		||||
     * @param recordCategoryId
 | 
			
		||||
     *            The identifier of a record category
 | 
			
		||||
     * @param parameters
 | 
			
		||||
     *            The URL parameters to add
 | 
			
		||||
     * @param recordCategoryChildModel The record category child model which holds the information
 | 
			
		||||
     * @param recordCategoryId The identifier of a record category
 | 
			
		||||
     * @param parameters The URL parameters to add
 | 
			
		||||
     * @return The created {@link RecordCategoryChild}
 | 
			
		||||
     * @throws RuntimeException
 | 
			
		||||
     *             for the following cases:
 | 
			
		||||
     *             <ul>
 | 
			
		||||
     *             <li>{@code recordCategoryId} is not a valid format or {@code recordCategoryChildModel} is invalid</li>
 | 
			
		||||
     *             <li>authentication fails</li>
 | 
			
		||||
     *             <li>current user does not have permission to add children to {@code recordCategoryId}</li>
 | 
			
		||||
     *             <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *             <li>new name clashes with an existing node in the current parent container</li>
 | 
			
		||||
     *             <li>model integrity exception, including node name with invalid characters</li>
 | 
			
		||||
     *             </ul>
 | 
			
		||||
     * @throws RuntimeException for the following cases:
 | 
			
		||||
     * <ul>
 | 
			
		||||
     *  <li>{@code recordCategoryId} is not a valid format or {@code recordCategoryChildModel} is invalid</li>
 | 
			
		||||
     *  <li>authentication fails</li>
 | 
			
		||||
     *  <li>current user does not have permission to add children to {@code recordCategoryId}</li>
 | 
			
		||||
     *  <li>{@code recordCategoryId} does not exist</li>
 | 
			
		||||
     *  <li>new name clashes with an existing node in the current parent container</li>
 | 
			
		||||
     *  <li>model integrity exception, including node name with invalid characters</li>
 | 
			
		||||
     * </ul>
 | 
			
		||||
     */
 | 
			
		||||
    public RecordCategoryChild createRecordCategoryChild(RecordCategoryChild recordCategoryChildModel, String recordCategoryId, String parameters)
 | 
			
		||||
    {
 | 
			
		||||
@@ -251,6 +236,7 @@ public class RecordCategoryAPI extends RMModelRequest
 | 
			
		||||
                toJson(recordCategoryChildModel),
 | 
			
		||||
                "record-categories/{recordCategoryId}/children?{parameters}",
 | 
			
		||||
                recordCategoryId,
 | 
			
		||||
                parameters));
 | 
			
		||||
                parameters
 | 
			
		||||
        ));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user