[MNT-24127] Added Endpoint to Calculate Size of the folder with Integration Test Cases [ags][tas]

This commit is contained in:
mohit-singh4
2024-07-02 17:27:47 +05:30
parent 5f7b97b6a2
commit 2022c38913

View File

@@ -80,7 +80,6 @@ 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
@@ -152,7 +151,7 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
if(!"folder".equals(qName.getLocalName()))
{
invalidNodeTypeException = new InvalidNodeTypeException(exceptionMessage);
InvalidNodeTypeException invalidNodeTypeException = new InvalidNodeTypeException(exceptionMessage);
return (Map<String, Object>) new ErrorResponse(invalidNodeTypeException.getMsgId(), 422, invalidNodeTypeException.getLocalizedMessage(), invalidNodeTypeException.getStackTrace(), invalidNodeTypeException.getAdditionalState());
}
@@ -185,14 +184,13 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
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);
validateAction();
if(!"folder".equals(qName.getLocalName()))
{
invalidNodeTypeException = new InvalidNodeTypeException(exceptionMessage);
InvalidNodeTypeException invalidNodeTypeException = new InvalidNodeTypeException(exceptionMessage);
return (Map<String, Object>) new ErrorResponse(invalidNodeTypeException.getMsgId(), 422, invalidNodeTypeException.getLocalizedMessage(), invalidNodeTypeException.getStackTrace(), invalidNodeTypeException.getAdditionalState());
}
@@ -201,7 +199,7 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
LOG.info("Retrieving OUTPUT from ActionExecutor in NodeFolderSizeRelation:readById");
if(folderSizeAction!=null)
{
resultAction = folderSizeAction.getParameterValue(NodeSizeActionExecuter.RESULT);
Object resultAction = folderSizeAction.getParameterValue(NodeSizeActionExecuter.RESULT);
result = getResult(resultAction);
}
else
@@ -254,7 +252,7 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
}
}
private void validateNodeType(NodeRef nodeRef)
private void validateAction()
{
if(folderSizeAction!=null)
{
@@ -266,17 +264,4 @@ public class NodeFolderSizeRelation implements CalculateSize<Map<String, Object>
}
}
private ErrorResponse makeErrorResponse(Exception ex, Integer statusCode)
{
if (ex instanceof ApiException)
{
ApiException apEx = (ApiException) ex;
return new ErrorResponse(apEx.getMsgId(), statusCode, ex.getLocalizedMessage(), ex.getStackTrace(), apEx.getAdditionalState());
}
else
{
return new ErrorResponse(DefaultExceptionResolver.DEFAULT_MESSAGE_ID, statusCode, ex.getLocalizedMessage(), ex.getStackTrace(), null);
}
}
}