diff --git a/build.gradle b/build.gradle index bb38b225da..892d57931b 100644 --- a/build.gradle +++ b/build.gradle @@ -197,6 +197,7 @@ subprojects { if (explodedWebAppDir.exists() == true) { // copy module properties + // TODO but not so important for now // copy jars if (jarFileObj.exists()) { @@ -220,6 +221,11 @@ subprojects { // copy web if (sourceWebObj.exists() == true) { + copy { + from sourceWebObj + into "${explodedWebAppDir}" + + } } } else { diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/model/recordsModel.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/model/recordsModel.xml index a9a303abb1..139e1dbe3d 100644 --- a/rm-server/config/alfresco/module/org_alfresco_module_rm/model/recordsModel.xml +++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/model/recordsModel.xml @@ -919,6 +919,11 @@ + + + + TransferringS + diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml index a5ba27e4bf..696722cfdd 100644 --- a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml +++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml @@ -308,7 +308,8 @@ "search" : "ISNODE:T AND NOT ASPECT:\"rma:declaredRecord\"", "searchparams" : { - "records" : true, + "records" : true, + "recordfolders" : false, "undeclaredrecords" : true } }, @@ -325,7 +326,7 @@ { "name" : "Records Eligible For Transfer", "description" : "All records currently eligible for transfer.", - "search" : "dispositionActionName:\"transfer\" AND (dispositionEventsEligible:true OR dispositionActionAsOf:[MIN TO TODAY])", + "search" : "dispositionActionName:\"transfer\" AND (dispositionEventsEligible:true OR dispositionActionAsOf:[MIN TO TODAY]) AND NOT ASPECT:"rma:transferred" AND NOT ASPECT:"rma:transferring"", "searchparams" : { "records" : true, @@ -336,7 +337,7 @@ { "name" : "Records Eligible For Destruction", "description" : "All records currently eligible for destruction.", - "search" : "dispositionActionName:\"destroy\" AND (dispositionEventsEligible:true OR dispositionActionAsOf:[MIN TO TODAY])", + "search" : "dispositionActionName:\"destroy\" AND (dispositionEventsEligible:true OR dispositionActionAsOf:[MIN TO TODAY]) AND NOT ASPECT:\"rma:ghosted\"", "searchparams" : { "records" : true, diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferAction.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferAction.java index 57e8818b59..ba051b93b6 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferAction.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferAction.java @@ -104,7 +104,7 @@ public class TransferAction extends RMDispositionActionExecuterAbstractBase // Get the root rm node NodeRef root = this.recordsManagementService.getFilePlan(dispositionLifeCycleNodeRef); - // Get the hold object + // Get the transfer object NodeRef transferNodeRef = (NodeRef)AlfrescoTransactionSupport.getResource(KEY_TRANSFER_NODEREF); if (transferNodeRef == null) { @@ -139,7 +139,7 @@ public class TransferAction extends RMDispositionActionExecuterAbstractBase AlfrescoTransactionSupport.bindResource(KEY_TRANSFER_NODEREF, transferNodeRef); } - // Link the record to the hold + // Link the record to the trasnfer object this.nodeService.addChild(transferNodeRef, dispositionLifeCycleNodeRef, ASSOC_TRANSFERRED, @@ -148,6 +148,9 @@ public class TransferAction extends RMDispositionActionExecuterAbstractBase // Set PDF indicator flag setPDFIndicationFlag(transferNodeRef, dispositionLifeCycleNodeRef); + // Set the transferring indicator aspect + nodeService.addAspect(dispositionLifeCycleNodeRef, ASPECT_TRANSFERRING, null); + // Set the return value of the action action.setParameterValue(ActionExecuter.PARAM_RESULT, transferNodeRef); } diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferCompleteAction.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferCompleteAction.java index 4f7f2ba65f..5ed098a921 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferCompleteAction.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/impl/TransferCompleteAction.java @@ -116,6 +116,9 @@ public class TransferCompleteAction extends RMActionExecuterAbstractBase nodeService.setProperty(da.getNodeRef(), PROP_DISPOSITION_ACTION_COMPLETED_BY, AuthenticationUtil.getRunAsUser()); } + // Remove the transferring indicator aspect + nodeService.removeAspect(nodeRef, ASPECT_TRANSFERRING); + // Determine which marker aspect to use QName markerAspectQName = null; if (accessionIndicator == true) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/model/RecordsManagementModel.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/model/RecordsManagementModel.java index 2f523e76ab..fcfa7c8816 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/model/RecordsManagementModel.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/model/RecordsManagementModel.java @@ -188,6 +188,9 @@ public interface RecordsManagementModel extends RecordsManagementCustomModel public static final QName PROP_TRANSFER_LOCATION = QName.createQName(RM_URI, "transferLocation"); public static final QName ASSOC_TRANSFERRED = QName.createQName(RM_URI, "transferred"); + // Transferring aspect + public static final QName ASPECT_TRANSFERRING = QName.createQName(RM_URI, "transferring"); + // Versioned record aspect public static final QName ASPECT_VERSIONED_RECORD = QName.createQName(RM_URI, "versionedRecord");