[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 final String GET_FOLDERSIZE = "/nodes/{id}/get-folder-size";
public ResourceWebScriptGet()
{
super();
@@ -279,7 +281,8 @@ public class ResourceWebScriptGet extends AbstractResourceWebScript implements P
case PROPERTY:
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))
{
@@ -289,6 +292,7 @@ public class ResourceWebScriptGet extends AbstractResourceWebScript implements P
Object result = getter.getFolderSize(params.getEntityId());
return result;
}
if (BinaryResourceAction.Read.class.isAssignableFrom(resource.getResource().getClass()))
{
if (resource.getMetaData().isDeleted(BinaryResourceAction.Read.class))

View File

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