diff --git a/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/core/v0/BaseAPI.java b/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/core/v0/BaseAPI.java index 4feb2dac87..26a4793488 100644 --- a/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/core/v0/BaseAPI.java +++ b/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/core/v0/BaseAPI.java @@ -576,6 +576,9 @@ public abstract class BaseAPI SHELF, BOX, FILE, + ORIGINATOR, + ORIGINATING_ORGANIZATION, + PUBLICATION_DATE } public enum RETENTION_SCHEDULE diff --git a/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/rm/community/model/site/RMSite.java b/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/rm/community/model/site/RMSite.java index 4d5f4de025..30246f6ebb 100644 --- a/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/rm/community/model/site/RMSite.java +++ b/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/rm/community/model/site/RMSite.java @@ -42,7 +42,6 @@ import lombok.NoArgsConstructor; * @author Rodica Sutu * @since 2.6 */ -@Builder @Data @EqualsAndHashCode(callSuper = true) @NoArgsConstructor @@ -51,4 +50,13 @@ public class RMSite extends RestSiteModel { @JsonProperty (required = true) private RMSiteCompliance compliance; + + /** Private constructor allowing Lombok to include superclass fields in the builder. */ + @Builder + private RMSite(String title, String description, RMSiteCompliance compliance) + { + this.setTitle(title); + this.setDescription(description); + this.compliance = compliance; + } } diff --git a/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/v0/RMRolesAndActionsAPI.java b/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/v0/RMRolesAndActionsAPI.java index d2f664e73c..d0580c90b3 100644 --- a/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/v0/RMRolesAndActionsAPI.java +++ b/rm-automation/rm-automation-community-rest-api/src/main/java/org/alfresco/rest/v0/RMRolesAndActionsAPI.java @@ -345,6 +345,10 @@ public class RMRolesAndActionsAPI extends BaseAPI addPropertyToRequest(requestParams, "prop_cm_title", properties, RMProperty.TITLE); addPropertyToRequest(requestParams, "prop_cm_description", properties, RMProperty.DESCRIPTION); addPropertyToRequest(requestParams, "prop_cm_author", properties, RMProperty.AUTHOR); + addPropertyToRequest(requestParams, "prop_dod_originator", properties, RMProperty.ORIGINATOR); + addPropertyToRequest(requestParams, "prop_dod_originatingOrganization", properties, RMProperty + .ORIGINATING_ORGANIZATION); + addPropertyToRequest(requestParams, "prop_dod_publicationDate", properties, RMProperty.PUBLICATION_DATE); return doPostJsonRequest(username, password, SC_OK, requestParams, MessageFormat.format(UPDATE_METADATA_API, "{0}", itemNodeRef)); } diff --git a/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/site/RMSiteTests.java b/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/site/RMSiteTests.java index 3c3bac0f3e..dabffcc356 100644 --- a/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/site/RMSiteTests.java +++ b/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/site/RMSiteTests.java @@ -238,9 +238,7 @@ public class RMSiteTests extends BaseRMRestTest createRMSiteIfNotExists(); // Create RM site model - RMSite rmSiteToUpdate = RMSite.builder().build(); - rmSiteToUpdate.setTitle(NEW_TITLE); - rmSiteToUpdate.setDescription(NEW_DESCRIPTION); + RMSite rmSiteToUpdate = RMSite.builder().title(NEW_TITLE).description(NEW_DESCRIPTION).build(); // Create the RM site getRestAPIFactory().getRMSiteAPI(getDataUser().createRandomTestUser("testUser")).updateRMSite(rmSiteToUpdate); diff --git a/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/utils/RMSiteUtil.java b/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/utils/RMSiteUtil.java index 9852b07a92..fa4b5f72c0 100644 --- a/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/utils/RMSiteUtil.java +++ b/rm-automation/rm-automation-community-rest-api/src/test/java/org/alfresco/rest/rm/community/utils/RMSiteUtil.java @@ -60,10 +60,7 @@ public class RMSiteUtil */ public static RMSite createRMSiteModel(RMSiteCompliance compliance, String title, String description) { - RMSite rmSiteModel = RMSite.builder().compliance(compliance).build(); - rmSiteModel.setTitle(title); - rmSiteModel.setDescription(description); - return rmSiteModel; + return RMSite.builder().compliance(compliance).title(title).description(description).build(); } /**