From 575f4f26c0e70f3d67ef99299def76a89c485e9c Mon Sep 17 00:00:00 2001 From: Maciej Pichura <41297682+mpichura@users.noreply.github.com> Date: Mon, 25 Jul 2022 17:54:27 +0200 Subject: [PATCH] ACS-3345: Adding delete rule method. (#213) --- .../org/alfresco/rest/requests/FolderRules.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/FolderRules.java b/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/FolderRules.java index 3c365b4ba7..051f9b48b4 100644 --- a/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/FolderRules.java +++ b/packaging/tests/tas-restapi/src/main/java/org/alfresco/rest/requests/FolderRules.java @@ -35,7 +35,6 @@ import static org.alfresco.rest.core.JsonBodyGenerator.arrayToJson; import java.util.List; -import org.alfresco.rest.core.JsonBodyGenerator; import org.alfresco.rest.core.RestRequest; import org.alfresco.rest.core.RestWrapper; import org.alfresco.rest.model.RestRuleModel; @@ -45,6 +44,7 @@ import org.springframework.http.HttpMethod; public class FolderRules extends ModelRequest { private static final String BASE_PATH = "nodes/{nodeId}/rule-sets/{ruleSetId}/rules"; + private static final String RULE_ID_PATH = "/{ruleId}"; private String nodeId; private String ruleSetId; @@ -82,7 +82,7 @@ public class FolderRules extends ModelRequest */ public RestRuleModel getSingleRule(String ruleId) { - RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, BASE_PATH + "/{ruleId}", nodeId, ruleSetId, ruleId); + RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, BASE_PATH + RULE_ID_PATH, nodeId, ruleSetId, ruleId); return restWrapper.processModel(RestRuleModel.class, request); } @@ -119,7 +119,18 @@ public class FolderRules extends ModelRequest */ public RestRuleModel updateRule(String ruleId, RestRuleModel ruleModel) { - RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, ruleModel.toJson(), BASE_PATH + "/{ruleId}", nodeId, ruleSetId, ruleId); + RestRequest request = RestRequest.requestWithBody(HttpMethod.PUT, ruleModel.toJson(), BASE_PATH + RULE_ID_PATH, nodeId, ruleSetId, ruleId); return restWrapper.processModel(RestRuleModel.class, request); } + + /** + * Deletes a rule definition for the folder node using DELETE call on "nodes/{nodeId}/rule-sets/{ruleSetId}/rules/{ruleId}" + * @param ruleId The id of the rule to delete. + * @return void + */ + public void deleteRule(String ruleId) + { + RestRequest request = RestRequest.simpleRequest(HttpMethod.DELETE, BASE_PATH + RULE_ID_PATH, nodeId, ruleSetId, ruleId); + restWrapper.processEmptyModel(request); + } }