mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
[MNT-24127] Added Endpoint to Calculate Size of the folder with Integration Test Cases [ags][tas]
This commit is contained in:
@@ -80,6 +80,7 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
|
||||
private ActionTrackingService actionTrackingService;
|
||||
private Action folderSizeAction;
|
||||
private String exceptionMessage = "Invalid parameter: value of nodeId is invalid";
|
||||
private InvalidNodeTypeException invalidNodeTypeException;
|
||||
|
||||
/**
|
||||
* The logger
|
||||
@@ -151,7 +152,8 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
|
||||
|
||||
if(!"folder".equals(qName.getLocalName()))
|
||||
{
|
||||
makeErrorResponse(new InvalidNodeTypeException(exceptionMessage),422);
|
||||
invalidNodeTypeException = new InvalidNodeTypeException(exceptionMessage);
|
||||
return (Map<String, Object>) new ErrorResponse(invalidNodeTypeException.getMsgId(), 422, invalidNodeTypeException.getLocalizedMessage(), invalidNodeTypeException.getStackTrace(), invalidNodeTypeException.getAdditionalState());
|
||||
}
|
||||
|
||||
try
|
||||
@@ -181,11 +183,19 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
|
||||
public Map<String, Object> readById(String nodeId, String id, Parameters parameters)
|
||||
{
|
||||
NodeRef nodeRef = nodes.validateNode(nodeId);
|
||||
// Check node type.
|
||||
QName qName = nodeService.getType(nodeRef);
|
||||
Object resultAction;
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
validatePermissions(nodeRef, nodeId);
|
||||
validateNodeType(nodeRef);
|
||||
|
||||
if(!"folder".equals(qName.getLocalName()))
|
||||
{
|
||||
invalidNodeTypeException = new InvalidNodeTypeException(exceptionMessage);
|
||||
return (Map<String, Object>) new ErrorResponse(invalidNodeTypeException.getMsgId(), 422, invalidNodeTypeException.getLocalizedMessage(), invalidNodeTypeException.getStackTrace(), invalidNodeTypeException.getAdditionalState());
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
LOG.info("Retrieving OUTPUT from ActionExecutor in NodeFolderSizeRelation:readById");
|
||||
@@ -246,14 +256,6 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
|
||||
|
||||
private void validateNodeType(NodeRef nodeRef)
|
||||
{
|
||||
// Check node type.
|
||||
QName qName = nodeService.getType(nodeRef);
|
||||
|
||||
if (!"folder".equals(qName.getLocalName()))
|
||||
{
|
||||
makeErrorResponse(new InvalidNodeTypeException(exceptionMessage),422);
|
||||
}
|
||||
|
||||
if(folderSizeAction!=null)
|
||||
{
|
||||
String errorInAction = (String) folderSizeAction.getParameterValue(NodeSizeActionExecuter.ERROR);
|
||||
|
@@ -181,15 +181,6 @@ public class NodeFolderSizeApiTest extends AbstractBaseApiTest
|
||||
NodeTarget tgt = new NodeTarget();
|
||||
tgt.setTargetParentId(folderId);
|
||||
HttpResponse response = post(getFolderSizeUrl(UUID.randomUUID().toString()), toJsonAsStringNonNull(tgt), null, 404);
|
||||
|
||||
assertNotNull(response);
|
||||
|
||||
// create node
|
||||
Node n = new Node();
|
||||
n.setName("temp1");
|
||||
n.setNodeType("retention");
|
||||
|
||||
response = post(getFolderSizeUrl(n.getName()), RestApiUtil.toJsonAsStringNonNull(n), 422);
|
||||
assertNotNull(response);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user