From 2c879c7b16f9f5910c6f712fc882076dc260b8be Mon Sep 17 00:00:00 2001 From: Mohit Singh Date: Thu, 1 Aug 2024 14:29:19 +0530 Subject: [PATCH] [feature/MNT-24127-EndpointToCalculateFolderSize] Added Endpoint to calculate folder size --- .../org/alfresco/rest/api/tests/NodeFolderSizeApiTest.java | 7 +------ .../repo/action/executer/NodeSizeActionExecuter.java | 6 ++++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeFolderSizeApiTest.java b/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeFolderSizeApiTest.java index 7a66f19908..8f2c225812 100644 --- a/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeFolderSizeApiTest.java +++ b/remote-api/src/test/java/org/alfresco/rest/api/tests/NodeFolderSizeApiTest.java @@ -155,12 +155,7 @@ public class NodeFolderSizeApiTest extends AbstractBaseApiTest // Check if response and JSON parsing were successful //HttpResponse response = getSingle(getFolderSizeDataUrl(folderId), null, null, 200); - Map params = new HashMap<>(); - params.put("nodeId", folderId); - params.put("skipCount", "0"); - params.put("maxItems", "100"); - params.put("properties", ""); - HttpResponse response = getSingle(getFolderSizeDataUrl(folderId), (folderId + "/get-folder-size"), params, 200); + HttpResponse response = getSingle(getFolderSizeDataUrl(folderId), folderId, null, 200); String jsonResponse = String.valueOf(response.getJsonResponse()); assertNotNull("JSON response should not be null", jsonResponse); diff --git a/repository/src/main/java/org/alfresco/repo/action/executer/NodeSizeActionExecuter.java b/repository/src/main/java/org/alfresco/repo/action/executer/NodeSizeActionExecuter.java index 39e0438bd4..205aca9b72 100644 --- a/repository/src/main/java/org/alfresco/repo/action/executer/NodeSizeActionExecuter.java +++ b/repository/src/main/java/org/alfresco/repo/action/executer/NodeSizeActionExecuter.java @@ -138,6 +138,12 @@ public class NodeSizeActionExecuter extends ActionExecuterAbstractBase searchParameters.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE); searchParameters.setLanguage(SearchService.LANGUAGE_FTS_ALFRESCO); searchParameters.setQuery(query); + searchParameters.addFacetQuery("content.size:[0 TO 10240]\", \"label\": \"extra small\",\"group\":\"Size\""); + searchParameters.addFacetQuery("content.size:[10240 TO 102400]\", \"label\": \"small\", \"group\":\"Size\""); + searchParameters.addFacetQuery("content.size:[102400 TO 1048576]\", \"label\": \"medium\",\"group\":\"Size\""); + searchParameters.addFacetQuery("content.size:[1048576 TO 16777216]\", \"label\": \"large\",\"group\":\"Size\""); + final SearchParameters.FieldFacet ff = new SearchParameters.FieldFacet("content.size"); + searchParameters.addFieldFacet(ff); try {