* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
* [APPS-2836][APPS-2837] POST and GET API for Retention Schedule
---------
Co-authored-by: Sathish Kumar <ST28@ford.com>
Implementing access restriction for actions
Updating copyrights of modified files
Moving core restriction processing to an AbstractBase class
PR Review fixes
Slight improvement for future extensibility
* ACS-2787: Splitting AGS 01 job to 2 parts (01, 04)
For MySQL the job executes for 31-35 minutes, split this job into 2 parts to reduce max execution time for community-repo
* ACS-2787: Intermittent test failure commented out, issue created ACS-2850
* ACS-2787: Commenting out intermittent failure, issue created ACS-2851
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 Changes for retention action on frozen nodes [ags]
* RM-6941 added slf4j and junit test [ags]
* RM-6941 added slf4j and junit test [ags]
* RM-6941 added slf4j and junit test [ags]
* RM-6941 added slf4j and junit test [ags]
* RM-6941 added slf4j and test [ags]
* RM-6941 added slf4j and test [ags]
* RM-6941 added slf4j and test [ags]
* RM-6941 added slf4j and test [ags]
* RM-6941 added slf4j and test [ags]
* RM-6941 code change for test case [ags]
* RM-6941 code change for test case [ags]
* RM-6941 code change for test case [ags]
* RM-6941 change lombok dependency scope to compile [ags]
* Revert "RM-6941 change lombok dependency scope to compile [ags]"
This reverts commit 4cee68e8
* RM-6941 change lombok dependency scope to compile [ags]
* RM-6941 revert change lombok dependency scope to compile [ags]
* RM-6941 revert change lombok dependency scope to compile [ags]
* APPS-1004/APPS-1005: Retention steps are not updated when moving from another category with a different retention schedule
* APPS-1004/APPS-1005: [AGS] Retention steps are not updated when moving from another category with a different retention schedule
- Added test for APPS-1004 and changed fix to solve another isuue
RM-7106
* APPS-1004/APPS-1005: [AGS] Retention steps are not updated when moving from another category with a different retention schedule
- Added common method to be used by both categoryType and folderType
* APPS-1004/APPS-1005: [AGS] Retention steps are not updated when moving from another category with a different retention schedule
- Added change to reinitialize folders recursively, for the case
where there are multiple subcategories
* APPS-1004/APPS-1005: [AGS] Retention steps are not updated when moving from another category with a different retention schedule
- Added changes suggested at review
* Added validation to the ScriptActionExecuter class to enforce the existing constraints on parameter script-ref (Repo has the constraint to only allow scripts in Data Dictionary / Scripts and AGS has the constraint to only allow scripts in Data Dictionary / Records Management / Records Management Scripts") by validating if the given scriptRef is in the allowed valued of the constraint set on that param
* Added a new unit test for AGS to make sure that rmscript action still works as expected when the script is in the correct folder and fails when not
* Added new case in ActionServiceImpl2Test#testExecuteScript to assert that the transaction fails when we execute the action with an invalid script
* Moved test testActionResult from ActionServiceImplTest to class ActionServiceImpl2Test - Before it ran with a script not in Data Dictionary so with the added validation it started to fail. I moved the unit test do avoid duplicating the code to create the script in the correct location.
Having added AGS to the community repo project two of the build jobs were take a long time to run in comparison to others:
AGS Unit & Integration Tests (MySQL) ~ 1hr
AGS Unit & Integration Tests (PostgreSQL) ~ 45mins
Having split the jobs in this commit, the individual job times are now comparable to the other jobs and the total build time is reduced by ~30 mins.
The same number of integration tests (418) are run 196+127+95 across the three jobs for each database.
* RM-7103: [AGS] Updating record retention schedule to a longer period fails - Run as system user when setting the disposition property on the node.
* RM-7103: [AGS] Updating record retention schedule to a longer period fails - Added test
* RM-7103: [AGS] Updating record retention schedule to a longer period fails - Removed unnecessary parentheses
* RM-7103: [AGS] Updating record retention schedule to a longer period fails - Added missing constants
* RM-7103: [AGS] Updating record retention schedule to a longer period fails - Replaced with lambda expression
Co-authored-by: Raluca Munteanu <raluca.munteanu@ness.com>