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");