mirror of
				https://github.com/Alfresco/alfresco-community-repo.git
				synced 2025-10-29 15:21:53 +00:00 
			
		
		
		
	Compare commits
	
		
			11 Commits
		
	
	
		
			23.4.0.1
			...
			hack-build
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | a99e5cdde9 | ||
|  | 7bc6dd142b | ||
|  | 6cbd2d7d50 | ||
|  | 1786cbec99 | ||
|  | e16a53a23e | ||
|  | 21fb85f2a9 | ||
|  | 7dfd41997a | ||
|  | 6374aa30d6 | ||
|  | ed8bdc87da | ||
|  | 5b8d758947 | ||
|  | ed3f170d05 | 
							
								
								
									
										4
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							| @@ -52,7 +52,3 @@ updates: | |||||||
|     interval: "daily" |     interval: "daily" | ||||||
|     time: "22:00" |     time: "22:00" | ||||||
|     timezone: Africa/Abidjan |     timezone: Africa/Abidjan | ||||||
| - package-ecosystem: "github-actions" |  | ||||||
|   directory: "/" |  | ||||||
|   schedule: |  | ||||||
|     interval: "monthly" |  | ||||||
|   | |||||||
							
								
								
									
										884
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										884
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4
									
								
								.github/workflows/master_release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/master_release.yml
									
									
									
									
										vendored
									
									
								
							| @@ -31,7 +31,7 @@ jobs: | |||||||
|       !contains(github.event.head_commit.message, '[no release]') && |       !contains(github.event.head_commit.message, '[no release]') && | ||||||
|       github.event_name != 'pull_request' |       github.event_name != 'pull_request' | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v4 |       - uses: actions/checkout@v3 | ||||||
|         with: |         with: | ||||||
|           persist-credentials: false |           persist-credentials: false | ||||||
|       - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v1.35.2 |       - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v1.35.2 | ||||||
| @@ -60,7 +60,7 @@ jobs: | |||||||
|       !contains(github.event.head_commit.message, '[no downstream]') && |       !contains(github.event.head_commit.message, '[no downstream]') && | ||||||
|       github.event_name != 'pull_request' |       github.event_name != 'pull_request' | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v4 |       - uses: actions/checkout@v3 | ||||||
|         with: |         with: | ||||||
|           persist-credentials: false |           persist-credentials: false | ||||||
|       - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v1.35.2 |       - uses: Alfresco/alfresco-build-tools/.github/actions/get-build-info@v1.35.2 | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -39,9 +39,6 @@ dependency-reduced-pom.xml | |||||||
|  |  | ||||||
| hs_err_pid* | hs_err_pid* | ||||||
|  |  | ||||||
| # Development |  | ||||||
| repository/scripts/hazelcast-init/alfresco-hazelcast-config.xml |  | ||||||
|  |  | ||||||
| # Alfresco runtime | # Alfresco runtime | ||||||
| alf_data | alf_data | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										75
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										75
									
								
								README.md
									
									
									
									
									
								
							| @@ -2,57 +2,38 @@ | |||||||
|  |  | ||||||
| [](https://github.com/Alfresco/alfresco-community-repo/actions/workflows/master_release.yml) | [](https://github.com/Alfresco/alfresco-community-repo/actions/workflows/master_release.yml) | ||||||
|  |  | ||||||
| ## Table of Contents | #### Alfresco Core | ||||||
| 1. [Content](#content) |  | ||||||
| 2. [Artifacts](#artifacts) |  | ||||||
| 3. [Setup](#setting-up-and-building-your-development-environment) |  | ||||||
| 4. [Branches](#branches) |  | ||||||
| 5. [Contributing](#contributing-guide) |  | ||||||
| 6. [Helpful links](#helpful-links) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## Content |  | ||||||
| Alfresco Community Repository contains following libraries: |  | ||||||
|  |  | ||||||
| ### Alfresco Core |  | ||||||
| Core is a library packaged as a jar file which contains the following: |  | ||||||
|  |  | ||||||
|  | Alfresco Core is a library packaged as a jar file which contains the following: | ||||||
| * Various helpers and utils | * Various helpers and utils | ||||||
| * Canned queries interface and supporting classes | * Canned queries interface and supporting classes | ||||||
| * Generic encryption supporting classes | * Generic encryption supporting classes | ||||||
|  |  | ||||||
| ### Alfresco Data Model | #### Alfresco Data Model | ||||||
|  | Data model is a library packaged as a jar file which  contains the following: | ||||||
| Data Model is a library packaged as a jar file which  contains the following: |  | ||||||
|  |  | ||||||
| * Dictionary, Repository and Search Services interfaces | * Dictionary, Repository and Search Services interfaces | ||||||
| * Models for data types and Dictionary implementation | * Models for data types and Dictionary implementation | ||||||
| * Parsers | * Parsers | ||||||
|  |  | ||||||
| ### Alfresco Repository | #### Alfresco Repository | ||||||
|  |  | ||||||
| Repository is a library packaged as a jar file which contains the following: | Repository is a library packaged as a jar file which contains the following: | ||||||
|  |  | ||||||
| * DAOs and SQL scripts | * DAOs and SQL scripts | ||||||
| * Various Service implementations | * Various Service implementations | ||||||
| * Utility classes | * Utility classes | ||||||
|  |  | ||||||
| ### Alfresco Remote API | #### Alfresco Remote API | ||||||
|  |  | ||||||
| Remote API is a library packaged as a jar file which contains the following: | Remote API is a library packaged as a jar file which contains the following: | ||||||
|  |  | ||||||
| * REST API framework | * REST API framework | ||||||
| * WebScript implementations including [V1 REST APIs](https://hub.alfresco.com/t5/alfresco-content-services-blog/v1-rest-api-10-things-you-should-know/ba-p/287692) | * WebScript implementations including [V1 REST APIs](https://hub.alfresco.com/t5/alfresco-content-services-blog/v1-rest-api-10-things-you-should-know/ba-p/287692) | ||||||
| * [OpenCMIS](https://chemistry.apache.org/java/opencmis.html) implementations | * [OpenCMIS](https://chemistry.apache.org/java/opencmis.html) implementations | ||||||
|  |  | ||||||
| ## Artifacts | #### Artifacts | ||||||
|  |  | ||||||
| The artifacts can be obtained by: | The artifacts can be obtained by: | ||||||
| * downloading from [Alfresco maven repository](https://artifacts.alfresco.com/nexus/#browse/browse:public) | * downloading from [Alfresco maven repository](https://artifacts.alfresco.com/nexus/content/groups/public) | ||||||
| * as Maven dependency by adding the dependency to your pom file: | * as Maven dependency by adding the dependency to your pom file: | ||||||
|  | ~~~ | ||||||
| ~~~xml |  | ||||||
|  |  | ||||||
| <dependency> | <dependency> | ||||||
|   <groupId>org.alfresco</groupId> |   <groupId>org.alfresco</groupId> | ||||||
|   <artifactId>alfresco-core</artifactId> |   <artifactId>alfresco-core</artifactId> | ||||||
| @@ -83,46 +64,34 @@ The artifacts can be obtained by: | |||||||
|     <version>version</version> |     <version>version</version> | ||||||
|     <type>war</type> |     <type>war</type> | ||||||
| </dependency> | </dependency> | ||||||
|  |  | ||||||
| ~~~ | ~~~ | ||||||
|  |  | ||||||
| and Alfresco maven repository: | and Alfresco maven repository: | ||||||
|  | ~~~ | ||||||
| ~~~xml |  | ||||||
|  |  | ||||||
| <repository> | <repository> | ||||||
|   <id>alfresco-maven-repo</id> |   <id>alfresco-maven-repo</id> | ||||||
|   <url>https://artifacts.alfresco.com/nexus/content/groups/public</url> |   <url>https://artifacts.alfresco.com/nexus/content/groups/public</url> | ||||||
| </repository> | </repository> | ||||||
|  |  | ||||||
| ~~~ | ~~~ | ||||||
|  |  | ||||||
| The SNAPSHOT versions of the artifact are not published. | The SNAPSHOT versions of the artifact are not published. | ||||||
|  |  | ||||||
| ## Setting up and building your development environment | ## Setting up and building your development environment | ||||||
|  | See the [Development Tomcat Environment](https://github.com/Alfresco/acs-community-packaging/tree/master/dev/README.md) | ||||||
| See the [**Development Tomcat Environment**](https://github.com/Alfresco/acs-community-packaging/tree/master/dev/README.md) | page which will show you how to try out your repository changes in a local tomcat instance. | ||||||
| page which will show you how to try out your repository changes in a local Tomcat instance or using Docker containers.  | If you wish to use Docker images, take a look at the aliases ending in `D` and the docker-compose files in this | ||||||
|  | project's test modules.     | ||||||
|  |  | ||||||
| ## Branches | ## Branches | ||||||
|  | This project has a branch for each ACS release. For example the code in ACS 6.2.1 is a | ||||||
| This project has a branch for each ACS release. For example the code in ACS 6.2.2 is a | branch called `releases/6.2.2`. In addition to the original 6.2.2 release it will also contain Hot Fixes | ||||||
| branch called **`release/6.2.2`**. In addition to the original 6.2.2 release it will also contain Hot Fixes | added later. The latest unreleased code is on the `master` branch. There are also `.N` branches, such as  | ||||||
| added later. The latest unreleased code is on the **`master`** branch. There are also **`.N`** branches, such as  | `releases/7.1.N` on which we gather unreleased fixes for future service pack releases. They do not indicate | ||||||
| **`release/7.1.N`** on which we gather unreleased fixes for future service pack releases. They do not indicate |  | ||||||
| that one is planned. | that one is planned. | ||||||
|  |  | ||||||
| For historic reasons the version of artifacts created on each branch do not match the ACS version. | For historic reasons the version of artifacts created on each branch do not match the ACS version. | ||||||
| For example artifact in ACS 7.2.0 will be **`14.<something>`**. | For example artifact in ACS 7.2.0 will be `14.<something>`. | ||||||
|  |  | ||||||
| The enterprise projects which extend the **`alfresco-community-repo`** use the same branch names and leading | The enterprise projects which extend the `alfresco-community-repo` use the same branch names and leading | ||||||
| artifact version number. | artifact version number. | ||||||
|  |  | ||||||
| ## Contributing guide | ### Contributing guide | ||||||
|  | Please use [this guide](CONTRIBUTING.md) to make a contribution to the project. | ||||||
| Please use [**this guide**](CONTRIBUTING.md) to make a contribution to the project. |  | ||||||
|  |  | ||||||
| ## Helpful links |  | ||||||
|  |  | ||||||
| - [Alfresco Content Services Documentation](https://docs.alfresco.com/content-services/latest/) |  | ||||||
| - [Alfresco Platform](https://www.hyland.com/en/products/alfresco-platform) |  | ||||||
|   | |||||||
| @@ -227,7 +227,7 @@ If only the Community or Enterprise images need to be built than the same comman | |||||||
|  |  | ||||||
| The Docker images of the Repo can be started independently from Share running the following command in the rm-repo-enterprise or rm-repo-community folder which contains the Docker-compose.yml file: | The Docker images of the Repo can be started independently from Share running the following command in the rm-repo-enterprise or rm-repo-community folder which contains the Docker-compose.yml file: | ||||||
| ``` | ``` | ||||||
| docker compose up | docker-compose up | ||||||
| ``` | ``` | ||||||
| > Be aware of the fact that the Share images can not be started independently from Repo | > Be aware of the fact that the Share images can not be started independently from Repo | ||||||
|  |  | ||||||
| @@ -237,5 +237,5 @@ e.g. In order to start an instance of rm-enterprise-repo and rm-enterprise-share | |||||||
|  |  | ||||||
| If you have a license for jRebel then this can be used from the rm-community-share or rm-enterprise-share directories with: | If you have a license for jRebel then this can be used from the rm-community-share or rm-enterprise-share directories with: | ||||||
| ``` | ``` | ||||||
| docker compose -f docker-compose.yml -f jrebel-docker-compose.yml --project-name agsdev up --build --force-recreate | docker-compose -f docker-compose.yml -f jrebel-docker-compose.yml --project-name agsdev up --build --force-recreate | ||||||
| ``` | ``` | ||||||
|   | |||||||
| @@ -4,9 +4,9 @@ set -x | |||||||
| # Display running containers | # Display running containers | ||||||
| docker ps | docker ps | ||||||
|  |  | ||||||
| alfrescoContainerId=$(docker ps -a | grep '\-alfresco\-' | awk '{print $1}') | alfrescoContainerId=$(docker ps -a | grep '_alfresco_' | awk '{print $1}') | ||||||
| shareContainerId=$(docker ps -a | grep '\-share\-' | awk '{print $1}') | shareContainerId=$(docker ps -a | grep '_share_' | awk '{print $1}') | ||||||
| solrContainerId=$(docker ps -a | grep '\-search\-' | awk '{print $1}') | solrContainerId=$(docker ps -a | grep '_search_' | awk '{print $1}') | ||||||
|  |  | ||||||
| docker logs $alfrescoContainerId > alfresco.log | docker logs $alfrescoContainerId > alfresco.log | ||||||
| if [ -n "$shareContainerId" ]; then | if [ -n "$shareContainerId" ]; then | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
|    <parent> |    <parent> | ||||||
|       <groupId>org.alfresco</groupId> |       <groupId>org.alfresco</groupId> | ||||||
|       <artifactId>alfresco-community-repo-amps</artifactId> |       <artifactId>alfresco-community-repo-amps</artifactId> | ||||||
|       <version>23.4.0.1</version> |       <version>23.1.0.256-SNAPSHOT</version> | ||||||
|    </parent> |    </parent> | ||||||
|  |  | ||||||
|    <modules> |    <modules> | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
|    <parent> |    <parent> | ||||||
|       <groupId>org.alfresco</groupId> |       <groupId>org.alfresco</groupId> | ||||||
|       <artifactId>alfresco-governance-services-community-parent</artifactId> |       <artifactId>alfresco-governance-services-community-parent</artifactId> | ||||||
|       <version>23.4.0.1</version> |       <version>23.1.0.256-SNAPSHOT</version> | ||||||
|    </parent> |    </parent> | ||||||
|  |  | ||||||
|    <modules> |    <modules> | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
|    <parent> |    <parent> | ||||||
|       <groupId>org.alfresco</groupId> |       <groupId>org.alfresco</groupId> | ||||||
|       <artifactId>alfresco-governance-services-automation-community-repo</artifactId> |       <artifactId>alfresco-governance-services-automation-community-repo</artifactId> | ||||||
|       <version>23.4.0.1</version> |       <version>23.1.0.256-SNAPSHOT</version> | ||||||
|    </parent> |    </parent> | ||||||
|  |  | ||||||
|    <build> |    <build> | ||||||
| @@ -74,22 +74,6 @@ | |||||||
|          <artifactId>alfresco-testng</artifactId> |          <artifactId>alfresco-testng</artifactId> | ||||||
|          <version>1.1</version> |          <version>1.1</version> | ||||||
|       </dependency> |       </dependency> | ||||||
|       <dependency> |  | ||||||
|          <groupId>com.epam.reportportal</groupId> |  | ||||||
|          <artifactId>agent-java-testng</artifactId> |  | ||||||
|          <scope>test</scope> |  | ||||||
|       </dependency> |  | ||||||
|       <dependency> |  | ||||||
|          <groupId>com.squareup.okhttp3</groupId> |  | ||||||
|          <artifactId>okhttp</artifactId> |  | ||||||
|          <scope>test</scope> |  | ||||||
|       </dependency> |  | ||||||
|       <dependency> |  | ||||||
|          <groupId>org.awaitility</groupId> |  | ||||||
|          <artifactId>awaitility</artifactId> |  | ||||||
|          <version>${dependency.awaitility.version}</version> |  | ||||||
|          <scope>test</scope> |  | ||||||
|       </dependency> |  | ||||||
|       <dependency> |       <dependency> | ||||||
|          <groupId>org.apache.commons</groupId> |          <groupId>org.apache.commons</groupId> | ||||||
|          <artifactId>commons-collections4</artifactId> |          <artifactId>commons-collections4</artifactId> | ||||||
| @@ -98,7 +82,7 @@ | |||||||
|       <dependency> |       <dependency> | ||||||
|          <groupId>com.github.docker-java</groupId> |          <groupId>com.github.docker-java</groupId> | ||||||
|          <artifactId>docker-java</artifactId> |          <artifactId>docker-java</artifactId> | ||||||
|          <version>3.3.6</version> |          <version>3.3.2</version> | ||||||
|          <exclusions> |          <exclusions> | ||||||
|             <exclusion> |             <exclusion> | ||||||
|                <groupId>org.bouncycastle</groupId> |                <groupId>org.bouncycastle</groupId> | ||||||
| @@ -112,11 +96,11 @@ | |||||||
|       </dependency> |       </dependency> | ||||||
|       <dependency> |       <dependency> | ||||||
|          <groupId>org.bouncycastle</groupId> |          <groupId>org.bouncycastle</groupId> | ||||||
|          <artifactId>bcprov-jdk18on</artifactId> |          <artifactId>bcprov-jdk15to18</artifactId> | ||||||
|       </dependency> |       </dependency> | ||||||
|       <dependency> |       <dependency> | ||||||
|          <groupId>org.bouncycastle</groupId> |          <groupId>org.bouncycastle</groupId> | ||||||
|          <artifactId>bcpkix-jdk18on</artifactId> |          <artifactId>bcpkix-jdk15to18</artifactId> | ||||||
|       </dependency> |       </dependency> | ||||||
|    </dependencies> |    </dependencies> | ||||||
| </project> | </project> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
| @@ -39,7 +39,6 @@ import org.alfresco.rest.rm.community.requests.gscore.GSCoreAPI; | |||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.ActionsExecutionAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.ActionsExecutionAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.HoldsAPI; |  | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI; | ||||||
| @@ -49,7 +48,6 @@ import org.alfresco.rest.rm.community.requests.gscore.api.TransferAPI; | |||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledRecordFolderAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledRecordFolderAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RetentionScheduleAPI; |  | ||||||
| import org.alfresco.utility.data.DataUserAIS; | import org.alfresco.utility.data.DataUserAIS; | ||||||
| import org.alfresco.utility.model.RepoTestModel; | import org.alfresco.utility.model.RepoTestModel; | ||||||
| import org.alfresco.utility.model.UserModel; | import org.alfresco.utility.model.UserModel; | ||||||
| @@ -245,24 +243,4 @@ public class RestAPIFactory | |||||||
|     { |     { | ||||||
|         return getGSCoreAPI(null).usingActionsExecutionsAPI(); |         return getGSCoreAPI(null).usingActionsExecutionsAPI(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public HoldsAPI getHoldsAPI() |  | ||||||
|     { |  | ||||||
|         return getGSCoreAPI(null).usingHoldsAPI(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public HoldsAPI getHoldsAPI(UserModel userModel) |  | ||||||
|     { |  | ||||||
|         return getGSCoreAPI(userModel).usingHoldsAPI(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public RetentionScheduleAPI getRetentionScheduleAPI() |  | ||||||
|     { |  | ||||||
|         return getGSCoreAPI(null).usingRetentionScheduleAPI(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public RetentionScheduleAPI getRetentionScheduleAPI(UserModel userModel) |  | ||||||
|     { |  | ||||||
|         return getGSCoreAPI(userModel).usingRetentionScheduleAPI(); |  | ||||||
|     } |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
| @@ -62,6 +62,7 @@ public class FilePlanComponentFields | |||||||
|     public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_BY = "rma:declassificationReviewCompletedBy"; |     public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_BY = "rma:declassificationReviewCompletedBy"; | ||||||
|     public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_AT = "rma:declassificationReviewCompletedAt"; |     public static final String PROPERTIES_DECLASSIFICATION_REVIEW_COMPLETED_AT = "rma:declassificationReviewCompletedAt"; | ||||||
|      |      | ||||||
|  |  | ||||||
|     /** File plan properties */ |     /** File plan properties */ | ||||||
|     public static final String PROPERTIES_COMPONENT_ID = "st:componentId"; |     public static final String PROPERTIES_COMPONENT_ID = "st:componentId"; | ||||||
|     public static final String PROPERTIES_COUNT = "rma:count"; |     public static final String PROPERTIES_COUNT = "rma:count"; | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -1,41 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
|  |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class BulkBodyCancel |  | ||||||
| { |  | ||||||
|     private String reason; |  | ||||||
| } |  | ||||||
| @@ -1,83 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import java.util.Objects; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.utility.model.TestModel; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class Hold extends TestModel |  | ||||||
| { |  | ||||||
|     @JsonProperty(required = true) |  | ||||||
|     private String id; |  | ||||||
|  |  | ||||||
|     @JsonProperty(required = true) |  | ||||||
|     private String name; |  | ||||||
|  |  | ||||||
|     @JsonProperty(required = true) |  | ||||||
|     private String description; |  | ||||||
|  |  | ||||||
|     @JsonProperty(required = true) |  | ||||||
|     private String reason; |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public boolean equals(Object o) |  | ||||||
|     { |  | ||||||
|         if (this == o) |  | ||||||
|         { |  | ||||||
|             return true; |  | ||||||
|         } |  | ||||||
|         if (o == null || getClass() != o.getClass()) |  | ||||||
|         { |  | ||||||
|             return false; |  | ||||||
|         } |  | ||||||
|         Hold hold = (Hold) o; |  | ||||||
|         return Objects.equals(id, hold.id) && Objects.equals(name, hold.name) |  | ||||||
|             && Objects.equals(description, hold.description) && Objects.equals(reason, hold.reason); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public int hashCode() |  | ||||||
|     { |  | ||||||
|         return Objects.hash(id, name, description, reason); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @@ -1,59 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.rest.search.RestRequestQueryModel; |  | ||||||
| import org.alfresco.utility.model.TestModel; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold bulk request |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldBulkOperation extends TestModel |  | ||||||
| { |  | ||||||
|     public enum HoldBulkOperationType |  | ||||||
|     { |  | ||||||
|         ADD |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @JsonProperty(required = true) |  | ||||||
|     private RestRequestQueryModel query; |  | ||||||
|     @JsonProperty(required = true) |  | ||||||
|     private HoldBulkOperationType op; |  | ||||||
|  |  | ||||||
| } |  | ||||||
| @@ -1,50 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold bulk request entry |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldBulkOperationEntry |  | ||||||
| { |  | ||||||
|     private String bulkStatusId; |  | ||||||
|  |  | ||||||
|     private long totalItems; |  | ||||||
| } |  | ||||||
| @@ -1,67 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.utility.model.TestModel; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold bulk request |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldBulkStatus extends TestModel |  | ||||||
| { |  | ||||||
|     private String bulkStatusId; |  | ||||||
|  |  | ||||||
|     private String startTime; |  | ||||||
|  |  | ||||||
|     private String endTime; |  | ||||||
|  |  | ||||||
|     private long processedItems; |  | ||||||
|  |  | ||||||
|     private long errorsCount; |  | ||||||
|  |  | ||||||
|     private long totalItems; |  | ||||||
|  |  | ||||||
|     private String lastError; |  | ||||||
|  |  | ||||||
|     private String status; |  | ||||||
|  |  | ||||||
|     private boolean isCancelled; |  | ||||||
|  |  | ||||||
|     private String cancellationReason; |  | ||||||
|  |  | ||||||
|     private HoldBulkOperation holdBulkOperation; |  | ||||||
| } |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Handle collection of {@link HoldBulkStatusEntry} |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| public class HoldBulkStatusCollection extends RestModels<HoldBulkStatusEntry, HoldBulkStatusCollection> |  | ||||||
| { |  | ||||||
| } |  | ||||||
| @@ -1,46 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.EqualsAndHashCode; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @EqualsAndHashCode(callSuper = true) |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldBulkStatusEntry extends RestModels<HoldBulkStatus, HoldBulkStatusEntry> |  | ||||||
| { |  | ||||||
|     private HoldBulkStatus entry; |  | ||||||
| } |  | ||||||
| @@ -1,52 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.EqualsAndHashCode; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.utility.model.TestModel; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold child |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @EqualsAndHashCode(callSuper = true) |  | ||||||
| @Data |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldChild extends TestModel |  | ||||||
| { |  | ||||||
|     @JsonProperty(required = true) |  | ||||||
|     private String id; |  | ||||||
| } |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Handle collection of {@link HoldChildEntry} |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| public class HoldChildCollection extends RestModels<HoldChildEntry, HoldChildCollection> |  | ||||||
| { |  | ||||||
| } |  | ||||||
| @@ -1,52 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.EqualsAndHashCode; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold child entry |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @EqualsAndHashCode(callSuper = true) |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldChildEntry extends RestModels<Hold, HoldChildEntry> |  | ||||||
| { |  | ||||||
|     @JsonProperty |  | ||||||
|     private HoldChild entry; |  | ||||||
| } |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Handle collection of {@link HoldEntry} |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| public class HoldCollection extends RestModels<HoldEntry, HoldCollection> |  | ||||||
| { |  | ||||||
| } |  | ||||||
| @@ -1,52 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.EqualsAndHashCode; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.utility.model.TestModel; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold deletion reason |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @EqualsAndHashCode(callSuper = true) |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldDeletionReason extends TestModel |  | ||||||
| { |  | ||||||
|     @JsonProperty |  | ||||||
|     private String reason; |  | ||||||
| } |  | ||||||
| @@ -1,52 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.EqualsAndHashCode; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold child entry |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @EqualsAndHashCode(callSuper = true) |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| public class HoldDeletionReasonEntry extends RestModels<HoldDeletionReason, HoldDeletionReasonEntry> |  | ||||||
| { |  | ||||||
|     @JsonProperty |  | ||||||
|     private HoldDeletionReason entry; |  | ||||||
| } |  | ||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
| @@ -26,27 +26,31 @@ | |||||||
|  */ |  */ | ||||||
| package org.alfresco.rest.rm.community.model.hold; | package org.alfresco.rest.rm.community.model.hold; | ||||||
|  |  | ||||||
|  | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| import lombok.Builder; | import lombok.Builder; | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| import lombok.EqualsAndHashCode; |  | ||||||
| import lombok.NoArgsConstructor; | import lombok.NoArgsConstructor; | ||||||
| import org.alfresco.rest.core.RestModels; | import org.alfresco.utility.model.TestModel; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * POJO for hold entry |  * POJO for hold entry | ||||||
|  * |  * | ||||||
|  * @author Damian Ujma |  * @author Rodica Sutu | ||||||
|  |  * @since 3.2 | ||||||
|  */ |  */ | ||||||
| @Builder | @Builder | ||||||
| @Data | @Data | ||||||
| @EqualsAndHashCode(callSuper = true) |  | ||||||
| @NoArgsConstructor | @NoArgsConstructor | ||||||
| @AllArgsConstructor | @AllArgsConstructor | ||||||
| public class HoldEntry extends RestModels<Hold, HoldEntry> | @JsonIgnoreProperties (ignoreUnknown = true) | ||||||
|  | public class HoldEntry extends TestModel | ||||||
| { | { | ||||||
|     @JsonProperty |     @JsonProperty (required = true) | ||||||
|     private Hold entry; |     private String name; | ||||||
|  |  | ||||||
|  |     @JsonProperty (required = true) | ||||||
|  |     private String nodeRef; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,56 +0,0 @@ | |||||||
| /*- |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.hold.v0; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
|  |  | ||||||
| import lombok.AllArgsConstructor; |  | ||||||
| import lombok.Builder; |  | ||||||
| import lombok.Data; |  | ||||||
| import lombok.NoArgsConstructor; |  | ||||||
| import org.alfresco.utility.model.TestModel; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * POJO for hold entry |  | ||||||
|  * |  | ||||||
|  * @author Rodica Sutu |  | ||||||
|  * @since 3.2 |  | ||||||
|  */ |  | ||||||
| @Builder |  | ||||||
| @Data |  | ||||||
| @NoArgsConstructor |  | ||||||
| @AllArgsConstructor |  | ||||||
| @JsonIgnoreProperties (ignoreUnknown = true) |  | ||||||
| public class HoldEntry extends TestModel |  | ||||||
| { |  | ||||||
|     @JsonProperty (required = true) |  | ||||||
|     private String name; |  | ||||||
|  |  | ||||||
|     @JsonProperty (required = true) |  | ||||||
|     private String nodeRef; |  | ||||||
| } |  | ||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -1,58 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.retentionschedule; |  | ||||||
|  |  | ||||||
| import lombok.EqualsAndHashCode; |  | ||||||
| import org.alfresco.utility.model.TestModel; |  | ||||||
| import lombok.Data; |  | ||||||
|  |  | ||||||
| import java.util.List; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * retention schedule |  | ||||||
|  */ |  | ||||||
| @EqualsAndHashCode(callSuper = true) |  | ||||||
| @Data |  | ||||||
| public class RetentionSchedule extends TestModel |  | ||||||
| { |  | ||||||
|     private String id ; |  | ||||||
|     private String parentId; |  | ||||||
|     private String authority; |  | ||||||
|     private String instructions; |  | ||||||
|     private boolean isRecordLevel; |  | ||||||
|     private boolean isUnpublishedUpdates; |  | ||||||
|     private List<RetentionScheduleActionDefinition> actions; |  | ||||||
|  |  | ||||||
|     public boolean getIsRecordLevel() |  | ||||||
|     { |  | ||||||
|         return isRecordLevel; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public void setIsRecordLevel(boolean recordLevel) { |  | ||||||
|         isRecordLevel = recordLevel; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @@ -1,50 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.retentionschedule; |  | ||||||
|  |  | ||||||
| import java.util.List; |  | ||||||
| import lombok.Data; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * retention schedule action definition |  | ||||||
|  */ |  | ||||||
| @Data |  | ||||||
| public class RetentionScheduleActionDefinition |  | ||||||
| { |  | ||||||
|     private String id; |  | ||||||
|     private String name; |  | ||||||
|     private int periodAmount; |  | ||||||
|     private String period; |  | ||||||
|     private String periodProperty; |  | ||||||
|     private boolean combineRetentionStepConditions; |  | ||||||
|     private List<String> events; |  | ||||||
|     private boolean eligibleOnFirstCompleteEvent; |  | ||||||
|     private String description; |  | ||||||
|     private boolean retainRecordMetadataAfterDestruction; |  | ||||||
|     private String location; |  | ||||||
|     private int index; |  | ||||||
| } |  | ||||||
| @@ -1,32 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.retentionschedule; |  | ||||||
|  |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
| public class RetentionScheduleCollection extends RestModels<RetentionScheduleEntry, RetentionScheduleCollection> |  | ||||||
| { |  | ||||||
| } |  | ||||||
| @@ -1,37 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.retentionschedule; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
| import lombok.Data; |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
| @Data |  | ||||||
| public class RetentionScheduleEntry extends RestModels<RetentionSchedule, RetentionScheduleEntry> |  | ||||||
| { |  | ||||||
|     @JsonProperty |  | ||||||
|     private RetentionSchedule entry; |  | ||||||
| } |  | ||||||
| @@ -1,33 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.retentionschedule; |  | ||||||
|  |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| public class RetentionScheduleStepCollection extends RestModels<RetentionScheduleStepEntry, RetentionScheduleStepCollection> |  | ||||||
| { |  | ||||||
| } |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.model.retentionschedule; |  | ||||||
|  |  | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; |  | ||||||
| import lombok.Data; |  | ||||||
| import org.alfresco.rest.core.RestModels; |  | ||||||
|  |  | ||||||
| @Data |  | ||||||
| public class RetentionScheduleStepEntry extends RestModels<RetentionScheduleActionDefinition, RetentionScheduleStepEntry> |  | ||||||
| { |  | ||||||
|     @JsonProperty |  | ||||||
|     private RetentionScheduleActionDefinition entry; |  | ||||||
| } |  | ||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
| @@ -37,7 +37,6 @@ import org.alfresco.rest.rm.community.requests.gscore.api.ActionsExecutionAPI; | |||||||
| import org.alfresco.rest.rm.community.requests.RMModelRequest; | import org.alfresco.rest.rm.community.requests.RMModelRequest; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.FilePlanAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.FilesAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.HoldsAPI; |  | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.RMSiteAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.RMUserAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.RecordCategoryAPI; | ||||||
| @@ -47,7 +46,6 @@ import org.alfresco.rest.rm.community.requests.gscore.api.TransferAPI; | |||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.TransferContainerAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledContainerAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledRecordFolderAPI; | import org.alfresco.rest.rm.community.requests.gscore.api.UnfiledRecordFolderAPI; | ||||||
| import org.alfresco.rest.rm.community.requests.gscore.api.RetentionScheduleAPI; |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Defines the entire GS Core API |  * Defines the entire GS Core API | ||||||
| @@ -192,11 +190,4 @@ public class GSCoreAPI extends RMModelRequest | |||||||
|     { |     { | ||||||
|         return new ActionsExecutionAPI(getRmRestWrapper()); |         return new ActionsExecutionAPI(getRmRestWrapper()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public HoldsAPI usingHoldsAPI() { return new HoldsAPI(getRmRestWrapper()); } |  | ||||||
|  |  | ||||||
|     public RetentionScheduleAPI usingRetentionScheduleAPI() |  | ||||||
|     { |  | ||||||
|         return new RetentionScheduleAPI(getRmRestWrapper()); |  | ||||||
|     } |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
| @@ -38,8 +38,6 @@ import static org.springframework.http.HttpMethod.PUT; | |||||||
|  |  | ||||||
| import org.alfresco.rest.core.RMRestWrapper; | import org.alfresco.rest.core.RMRestWrapper; | ||||||
| import org.alfresco.rest.rm.community.model.fileplan.FilePlan; | import org.alfresco.rest.rm.community.model.fileplan.FilePlan; | ||||||
| import org.alfresco.rest.rm.community.model.hold.Hold; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldCollection; |  | ||||||
| import org.alfresco.rest.rm.community.model.recordcategory.RecordCategory; | import org.alfresco.rest.rm.community.model.recordcategory.RecordCategory; | ||||||
| import org.alfresco.rest.rm.community.model.recordcategory.RecordCategoryCollection; | import org.alfresco.rest.rm.community.model.recordcategory.RecordCategoryCollection; | ||||||
| import org.alfresco.rest.rm.community.requests.RMModelRequest; | import org.alfresco.rest.rm.community.requests.RMModelRequest; | ||||||
| @@ -215,74 +213,4 @@ public class FilePlanAPI extends RMModelRequest | |||||||
|                 parameters)); |                 parameters)); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Creates a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdModel The hold model |  | ||||||
|      * @param filePlanId The identifier of a file plan |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The created {@link Hold} |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code filePlanId} is not a valid format or {@code filePlanId} is invalid</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to add children to {@code filePlanId}</li> |  | ||||||
|      *  <li>{@code filePlanIds} does not exist</li> |  | ||||||
|      *  <li>new name clashes with an existing node in the current parent container</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public Hold createHold(Hold holdModel, String filePlanId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("filePlanId", filePlanId); |  | ||||||
|         mandatoryObject("holdModel", holdModel); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModel(Hold.class, requestWithBody( |  | ||||||
|             POST, |  | ||||||
|             toJson(holdModel), |  | ||||||
|             "file-plans/{filePlanId}/holds", |  | ||||||
|             filePlanId, |  | ||||||
|             parameters |  | ||||||
|                                                                           )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #createHold(Hold, String, String)} |  | ||||||
|      */ |  | ||||||
|     public Hold createHold(Hold holdModel, String filePlanId) |  | ||||||
|     { |  | ||||||
|         return createHold(holdModel, filePlanId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Gets the holds of a file plan. |  | ||||||
|      * |  | ||||||
|      * @param filePlanId The identifier of a file plan |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The {@link HoldCollection} for the given {@code filePlanId} |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to read {@code filePlanId}</li> |  | ||||||
|      *  <li>{@code filePlanId} does not exist</li> |  | ||||||
|      *</ul> |  | ||||||
|      */ |  | ||||||
|     public HoldCollection getHolds(String filePlanId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("filePlanId", filePlanId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModels(HoldCollection.class, simpleRequest( |  | ||||||
|             GET, |  | ||||||
|             "file-plans/{filePlanId}/holds?{parameters}", |  | ||||||
|             filePlanId, |  | ||||||
|             parameters |  | ||||||
|                                                                                    )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #getHolds(String, String)} |  | ||||||
|      */ |  | ||||||
|     public HoldCollection getHolds(String filePlanId) |  | ||||||
|     { |  | ||||||
|         return getHolds(filePlanId, EMPTY); |  | ||||||
|     } |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * #%L |  * #%L | ||||||
|  * Alfresco Records Management Module |  * Alfresco Records Management Module | ||||||
|  * %% |  * %% | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  * Copyright (C) 2005 - 2023 Alfresco Software Limited | ||||||
|  * %% |  * %% | ||||||
|  * This file is part of the Alfresco software. |  * This file is part of the Alfresco software. | ||||||
|  * - |  * - | ||||||
|   | |||||||
| @@ -1,446 +0,0 @@ | |||||||
| /* |  | ||||||
|  * #%L |  | ||||||
|  * Alfresco Records Management Module |  | ||||||
|  * %% |  | ||||||
|  * Copyright (C) 2005 - 2024 Alfresco Software Limited |  | ||||||
|  * %% |  | ||||||
|  * This file is part of the Alfresco software. |  | ||||||
|  * - |  | ||||||
|  * If the software was purchased under a paid Alfresco license, the terms of |  | ||||||
|  * the paid license agreement will prevail.  Otherwise, the software is |  | ||||||
|  * provided under the following open source license terms: |  | ||||||
|  * - |  | ||||||
|  * Alfresco is free software: you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU Lesser General Public License as published by |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * - |  | ||||||
|  * Alfresco is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU Lesser General Public License for more details. |  | ||||||
|  * - |  | ||||||
|  * You should have received a copy of the GNU Lesser General Public License |  | ||||||
|  * along with Alfresco. If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  * #L% |  | ||||||
|  */ |  | ||||||
| package org.alfresco.rest.rm.community.requests.gscore.api; |  | ||||||
|  |  | ||||||
| import static org.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; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.Hold; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldBulkOperation; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldBulkOperationEntry; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldBulkStatus; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldBulkStatusCollection; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldChild; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldChildCollection; |  | ||||||
| import org.alfresco.rest.rm.community.model.hold.HoldDeletionReason; |  | ||||||
| import org.alfresco.rest.rm.community.requests.RMModelRequest; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Holds REST API Wrapper |  | ||||||
|  * |  | ||||||
|  * @author Damian Ujma |  | ||||||
|  */ |  | ||||||
| public class HoldsAPI extends RMModelRequest |  | ||||||
| { |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * @param rmRestWrapper |  | ||||||
|      */ |  | ||||||
|     public HoldsAPI(RMRestWrapper rmRestWrapper) |  | ||||||
|     { |  | ||||||
|         super(rmRestWrapper); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Gets a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The {@link Hold} for the given {@code holdId} |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code holdId} is not a valid format</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to read {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public Hold getHold(String holdId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModel(Hold.class, simpleRequest( |  | ||||||
|             GET, |  | ||||||
|             "holds/{holdId}?{parameters}", |  | ||||||
|             holdId, |  | ||||||
|             parameters |  | ||||||
|                                                                         )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #getHold(String, String)} |  | ||||||
|      */ |  | ||||||
|     public Hold getHold(String holdId) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return getHold(holdId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Updates a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdModel     The hold model which holds the information |  | ||||||
|      * @param holdId        The identifier of the hold |  | ||||||
|      * @param parameters          The URL parameters to add |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>the update request is invalid or {@code holdId} is not a valid format or {@code holdModel} is invalid</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to update {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public Hold updateHold(Hold holdModel, String holdId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryObject("holdModel", holdModel); |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModel(Hold.class, requestWithBody( |  | ||||||
|             PUT, |  | ||||||
|             toJson(holdModel), |  | ||||||
|             "holds/{holdId}?{parameters}", |  | ||||||
|             holdId, |  | ||||||
|             parameters |  | ||||||
|                                                                             )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #updateHold(Hold, String, String)} |  | ||||||
|      */ |  | ||||||
|     public Hold updateHold(Hold holdModel, String holdId) |  | ||||||
|     { |  | ||||||
|         mandatoryObject("holdModel", holdModel); |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return updateHold(holdModel, holdId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Deletes a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code holdId} is not a valid format</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to delete {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public void deleteHold(String holdId) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         getRmRestWrapper().processEmptyModel(simpleRequest( |  | ||||||
|             DELETE, |  | ||||||
|             "holds/{holdId}", |  | ||||||
|             holdId |  | ||||||
|                                                           )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Deletes a hold and stores a reason for deletion in the audit log. |  | ||||||
|      * |  | ||||||
|      * @param reason        The reason for hold deletion |  | ||||||
|      * @param holdId        The identifier of a hold |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code holdId} is not a valid format or {@code reason} is invalid</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to delete {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public HoldDeletionReason deleteHoldWithReason(HoldDeletionReason reason, String holdId) |  | ||||||
|     { |  | ||||||
|         mandatoryObject("reason", reason); |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModel(HoldDeletionReason.class, requestWithBody( |  | ||||||
|             POST, |  | ||||||
|             toJson(reason), |  | ||||||
|             "holds/{holdId}/delete", |  | ||||||
|             holdId |  | ||||||
|                                                           )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Adds the relationship between a child and a parent hold. |  | ||||||
|      * |  | ||||||
|      * @param holdChild The hold child model |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The created {@link Hold} |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code holdId} is not a valid format or {@code holdId} is invalid</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to add children to {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public HoldChild addChildToHold(HoldChild holdChild, String holdId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryObject("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModel(HoldChild.class, requestWithBody( |  | ||||||
|             POST, |  | ||||||
|             toJson(holdChild), |  | ||||||
|             "holds/{holdId}/children", |  | ||||||
|             holdId, |  | ||||||
|             parameters)); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #addChildToHold(HoldChild, String, String)} |  | ||||||
|      */ |  | ||||||
|     public HoldChild addChildToHold(HoldChild holdChild, String holdId) |  | ||||||
|     { |  | ||||||
|         return addChildToHold(holdChild, holdId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Gets the children of a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The {@link HoldChildCollection} for the given {@code holdId} |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to read {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} does not exist</li> |  | ||||||
|      *</ul> |  | ||||||
|      */ |  | ||||||
|     public HoldChildCollection getChildren(String holdId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModels(HoldChildCollection.class, simpleRequest( |  | ||||||
|             GET, |  | ||||||
|             "holds/{holdId}/children", |  | ||||||
|             holdId, |  | ||||||
|             parameters |  | ||||||
|                                                                                    )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #getChildren(String, String)} |  | ||||||
|      */ |  | ||||||
|     public HoldChildCollection getChildren(String holdId) |  | ||||||
|     { |  | ||||||
|         return getChildren(holdId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Deletes the relationship between a child and a parent hold. |  | ||||||
|      * |  | ||||||
|      * @param holdChildId The identifier of hold child |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code holdId} or {@code holdChildId} is invalid</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to delete children from {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public void deleteHoldChild(String holdId, String holdChildId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|         mandatoryString("holdChildId", holdChildId); |  | ||||||
|  |  | ||||||
|         getRmRestWrapper().processEmptyModel(simpleRequest( |  | ||||||
|             DELETE, |  | ||||||
|             "holds/{holdId}/children/{holdChildId}", |  | ||||||
|             holdId, |  | ||||||
|             holdChildId, |  | ||||||
|             parameters |  | ||||||
|                                                           )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #deleteHoldChild(String, String, String)} |  | ||||||
|      */ |  | ||||||
|     public void deleteHoldChild(String holdId, String holdChildId) |  | ||||||
|     { |  | ||||||
|         deleteHoldChild(holdId, holdChildId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Starts a bulk process for a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdBulkOperation The bulk operation details |  | ||||||
|      * @param hold The identifier of a hold |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The {@link HoldBulkOperationEntry} for the started bulk process |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code hold} or {@code holdBulkOperation} is invalid</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to start a bulk process for {@code hold}</li> |  | ||||||
|      *  <li>{@code hold} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public HoldBulkOperationEntry startBulkProcess(HoldBulkOperation holdBulkOperation, String hold, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryObject("holdBulkOperation", holdBulkOperation); |  | ||||||
|         mandatoryString("hold", hold); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModel(HoldBulkOperationEntry.class, requestWithBody( |  | ||||||
|             POST, |  | ||||||
|             toJson(holdBulkOperation), |  | ||||||
|             "holds/{hold}/bulk", |  | ||||||
|             hold, |  | ||||||
|             parameters |  | ||||||
|                                                                                           )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #startBulkProcess(HoldBulkOperation, String, String)} |  | ||||||
|      */ |  | ||||||
|     public HoldBulkOperationEntry startBulkProcess(HoldBulkOperation holdBulkOperation, String hold) |  | ||||||
|     { |  | ||||||
|         return startBulkProcess(holdBulkOperation, hold, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Gets the status of a bulk process for a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @param holdBulkStatusId The identifier of a bulk status operation |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The {@link HoldBulkStatus} for the given {@code holdId} and {@code holdBulkStatusId} |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *  <li>{@code holdId} or {@code holdBulkStatusId} is invalid</li> |  | ||||||
|      *  <li>authentication fails</li> |  | ||||||
|      *  <li>current user does not have permission to get the bulk status for {@code holdId}</li> |  | ||||||
|      *  <li>{@code holdId} or {@code holdBulkStatusId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public HoldBulkStatus getBulkStatus(String holdId, String holdBulkStatusId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|         mandatoryString("holdBulkStatusId", holdBulkStatusId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModel(HoldBulkStatus.class, simpleRequest( |  | ||||||
|             GET, |  | ||||||
|             "holds/{holdId}/bulk-statuses/{holdBulkStatusId}", |  | ||||||
|             holdId, |  | ||||||
|             holdBulkStatusId, |  | ||||||
|             parameters |  | ||||||
|                                                                                    )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #getBulkStatus(String, String, String)} |  | ||||||
|      */ |  | ||||||
|     public HoldBulkStatus getBulkStatus(String holdId, String holdBulkStatusId) |  | ||||||
|     { |  | ||||||
|         return getBulkStatus(holdId, holdBulkStatusId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Gets the statuses of all bulk processes for a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @return The {@link HoldBulkStatusCollection} for the given {@code holdId} |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *     <li>{@code holdId} is invalid</li> |  | ||||||
|      *     <li>authentication fails</li> |  | ||||||
|      *     <li>current user does not have permission to get the bulk statuses for {@code holdId}</li> |  | ||||||
|      *     <li>{@code holdId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public HoldBulkStatusCollection getBulkStatuses(String holdId, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|  |  | ||||||
|         return getRmRestWrapper().processModels(HoldBulkStatusCollection.class, simpleRequest( |  | ||||||
|             GET, |  | ||||||
|             "holds/{holdId}/bulk-statuses", |  | ||||||
|             holdId, |  | ||||||
|             parameters |  | ||||||
|                                                                                              )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #getBulkStatuses(String, String)} |  | ||||||
|      */ |  | ||||||
|     public HoldBulkStatusCollection getBulkStatuses(String holdId) |  | ||||||
|     { |  | ||||||
|         return getBulkStatuses(holdId, EMPTY); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Cancels a bulk operation for a hold. |  | ||||||
|      * |  | ||||||
|      * @param holdId The identifier of a hold |  | ||||||
|      * @param bulkStatusId The identifier of a bulk status operation |  | ||||||
|      * @param bulkBodyCancel The bulk body cancel model |  | ||||||
|      * @param parameters The URL parameters to add |  | ||||||
|      * @throws RuntimeException for the following cases: |  | ||||||
|      * <ul> |  | ||||||
|      *     <li>{@code holdId}, {@code bulkStatusId} or {@code bulkBodyCancel} is invalid</li> |  | ||||||
|      *     <li>authentication fails</li> |  | ||||||
|      *     <li>current user does not have permission to cancel the bulk operation for {@code bulkStatusId}</li> |  | ||||||
|      *     <li>{@code holdId} or {@code bulkStatusId} does not exist</li> |  | ||||||
|      * </ul> |  | ||||||
|      */ |  | ||||||
|     public void cancelBulkOperation(String holdId, String bulkStatusId, BulkBodyCancel bulkBodyCancel, String parameters) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|         mandatoryString("bulkStatusId", bulkStatusId); |  | ||||||
|         mandatoryObject("bulkBodyCancel", bulkBodyCancel); |  | ||||||
|  |  | ||||||
|         getRmRestWrapper().processEmptyModel(requestWithBody( |  | ||||||
|             POST, |  | ||||||
|             toJson(bulkBodyCancel), |  | ||||||
|             "holds/{holdId}/bulk-statuses/{bulkStatusId}/cancel", |  | ||||||
|             holdId, |  | ||||||
|             bulkStatusId, |  | ||||||
|             parameters |  | ||||||
|                                                           )); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * See {@link #cancelBulkOperation(String, String, BulkBodyCancel, String)} |  | ||||||
|      */ |  | ||||||
|     public void cancelBulkOperation(String holdId, String bulkStatusId, BulkBodyCancel bulkBodyCancel) |  | ||||||
|     { |  | ||||||
|         mandatoryString("holdId", holdId); |  | ||||||
|         mandatoryString("bulkStatusId", bulkStatusId); |  | ||||||
|         mandatoryObject("bulkBodyCancel", bulkBodyCancel); |  | ||||||
|  |  | ||||||
|         cancelBulkOperation(holdId, bulkStatusId, bulkBodyCancel, EMPTY); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user