[feature/MNT-24127-EndpointToCalculateFolderSize] Added Endpoint to calculate folder size

This commit is contained in:
Mohit Singh
2024-07-30 16:53:10 +05:30
parent 4fbca55d86
commit af7ebb06ca
2 changed files with 6 additions and 2 deletions

View File

@@ -58,6 +58,8 @@ public class ResourceWebScriptGet extends AbstractResourceWebScript implements P
{ {
private static Log logger = LogFactory.getLog(ResourceWebScriptGet.class); private static Log logger = LogFactory.getLog(ResourceWebScriptGet.class);
private static final String GET_FOLDERSIZE = "/nodes/{id}/get-folder-size";
public ResourceWebScriptGet() public ResourceWebScriptGet()
{ {
super(); super();
@@ -279,7 +281,8 @@ public class ResourceWebScriptGet extends AbstractResourceWebScript implements P
case PROPERTY: case PROPERTY:
if (StringUtils.isNotBlank(params.getEntityId())) if (StringUtils.isNotBlank(params.getEntityId()))
{ {
if (EntityResourceAction.RetrieveFolderSize.class.isAssignableFrom(resource.getResource().getClass())) if (EntityResourceAction.RetrieveFolderSize.class.isAssignableFrom(resource.getResource().getClass())
&& GET_FOLDERSIZE.equals(resource.getMetaData().getUniqueId()))
{ {
if (resource.getMetaData().isDeleted(EntityResourceAction.RetrieveFolderSize.class)) if (resource.getMetaData().isDeleted(EntityResourceAction.RetrieveFolderSize.class))
{ {
@@ -289,6 +292,7 @@ public class ResourceWebScriptGet extends AbstractResourceWebScript implements P
Object result = getter.getFolderSize(params.getEntityId()); Object result = getter.getFolderSize(params.getEntityId());
return result; return result;
} }
if (BinaryResourceAction.Read.class.isAssignableFrom(resource.getResource().getClass())) if (BinaryResourceAction.Read.class.isAssignableFrom(resource.getResource().getClass()))
{ {
if (resource.getMetaData().isDeleted(BinaryResourceAction.Read.class)) if (resource.getMetaData().isDeleted(BinaryResourceAction.Read.class))

View File

@@ -151,7 +151,7 @@ public class NodeFolderSizeApiTest extends AbstractBaseApiTest
AuthenticationUtil.setFullyAuthenticatedUser(user1); AuthenticationUtil.setFullyAuthenticatedUser(user1);
// Check if response and JSON parsing were successful // Check if response and JSON parsing were successful
HttpResponse response = getSingle(getFolderSizeDataUrl(folderId), null, 200); HttpResponse response = getSingle(getFolderSizeDataUrl(folderId), folderId, 200);
assertNotNull(response); assertNotNull(response);
String jsonResponse = String.valueOf(response.getJsonResponse()); String jsonResponse = String.valueOf(response.getJsonResponse());