|
|
@@ -434,8 +434,8 @@ public class RepositoryManagementServiceImpl implements RepositoryManagementServ
|
|
|
|
|
|
@Override
|
|
|
public String move(String requestXmlString) {
|
|
|
- OperationResult or = new OperationResult();
|
|
|
- or.setVersion(VERSION);
|
|
|
+ OperationResult operationResult = new OperationResult();
|
|
|
+ operationResult.setVersion(VERSION);
|
|
|
// or.setReturnCode(OperationResult.SUCCESS);
|
|
|
try {
|
|
|
// Request request = (Request)
|
|
|
@@ -464,23 +464,64 @@ public class RepositoryManagementServiceImpl implements RepositoryManagementServ
|
|
|
// addExceptionToAllAuditEvents(new Exception(or.getMessage()));
|
|
|
// }
|
|
|
} catch (WSException e) {
|
|
|
- or.setReturnCode(e.getErrorCode());
|
|
|
- or.setMessage(e.getMessage());
|
|
|
+ operationResult.setReturnCode(e.getErrorCode());
|
|
|
+ operationResult.setMessage(e.getMessage());
|
|
|
// addExceptionToAllAuditEvents(e);
|
|
|
} catch (Exception e) {
|
|
|
logger.error(e.getMessage(), e);
|
|
|
- or.setReturnCode(1);
|
|
|
- or.setMessage(e.getMessage());
|
|
|
+ operationResult.setReturnCode(1);
|
|
|
+ operationResult.setMessage(e.getMessage());
|
|
|
// addExceptionToAllAuditEvents(e);
|
|
|
}
|
|
|
|
|
|
- return marshalResponse(or);
|
|
|
+ return marshalResponse(operationResult);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String copy(String requestXmlString) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
- return null;
|
|
|
+ OperationResult operationResult = new OperationResult();
|
|
|
+ operationResult.setVersion(VERSION);
|
|
|
+ // or.setReturnCode(OperationResult.SUCCESS);
|
|
|
+ try {
|
|
|
+ // Request request = (Request)
|
|
|
+ // Unmarshaller.unmarshalXml(requestXmlString);
|
|
|
+ StringReader xmlStringReader = new StringReader(requestXmlString);
|
|
|
+ Request request = (Request) Unmarshaller.unmarshal(xmlStringReader);
|
|
|
+ // createAuditEvent(request.getOperationName(),
|
|
|
+ // request.getResourceDescriptor().getWsType(),
|
|
|
+ // request.getResourceDescriptor().getIsNew());
|
|
|
+ setLocale(request.getLocale());
|
|
|
+
|
|
|
+ // ResourceDescriptor resource =
|
|
|
+ // createRequestResourceDescriptor(request);
|
|
|
+ ResourceDescriptor resourceDescriptor = basicResourceHandler
|
|
|
+ .locateResourceDescriptor(request.getResourceDescriptor().getUriString());
|
|
|
+ String wsType = resourceDescriptor.getWsType();
|
|
|
+ if (logger.isDebugEnabled()) {
|
|
|
+ logger.debug("Copy WS type: " + wsType);
|
|
|
+ }
|
|
|
+ // ResourceHandler handler =
|
|
|
+ // getHandlerRegistry().getHandler(wsType);
|
|
|
+ // handler.copy(request, this);
|
|
|
+ BasicResourceHandler handler = resourceHandlerRegistry.getHandler(wsType);
|
|
|
+ ResourceDescriptor copyDescriptor = handler.copy(resourceDescriptor,
|
|
|
+ basicResourceHandler.getDestinationURI(request));
|
|
|
+ operationResult.addResourceDescriptor(copyDescriptor);
|
|
|
+ // if (or.getReturnCode() != 0) {
|
|
|
+ // addExceptionToAllAuditEvents(new Exception(or.getMessage()));
|
|
|
+ // }
|
|
|
+ } catch (WSException e) {
|
|
|
+ operationResult.setReturnCode(e.getErrorCode());
|
|
|
+ operationResult.setMessage(e.getMessage());
|
|
|
+ // addExceptionToAllAuditEvents(e);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error(e.getMessage(), e);
|
|
|
+ operationResult.setReturnCode(1);
|
|
|
+ operationResult.setMessage(e.getMessage());
|
|
|
+ // addExceptionToAllAuditEvents(e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return marshalResponse(operationResult);
|
|
|
}
|
|
|
|
|
|
/**
|