From 98dfdf7b00a55a82bba8f90da08c673c05816166 Mon Sep 17 00:00:00 2001 From: Mark Rogers Date: Thu, 1 Jul 2010 15:51:13 +0000 Subject: [PATCH] Addition of "isComplete" to transfer API. At the moment it "goes nowhere and does nothing", the implementation will follow next week. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@20902 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../cmr/transfer/TransferDefinition.java | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/service/cmr/transfer/TransferDefinition.java b/source/java/org/alfresco/service/cmr/transfer/TransferDefinition.java index bda57ffabb..fe268e1d16 100644 --- a/source/java/org/alfresco/service/cmr/transfer/TransferDefinition.java +++ b/source/java/org/alfresco/service/cmr/transfer/TransferDefinition.java @@ -27,9 +27,14 @@ import java.util.Set; import org.alfresco.service.cmr.repository.NodeRef; /** - * Definition of a transfer. + * Definition of what to transfer. * - * Specifies which node to transfer + * nodes Specifies which node to transfer + *

+ * isComplete specifies whether the list of nodes is complete. If complete then the transfer + * machinery can determine by the absence of a node that the missing node should be deleted. + * if the transfer is not complete (a partial transfer) then the archive node ref is required + * to delete a remote node. * */ public class TransferDefinition implements Serializable @@ -41,6 +46,9 @@ public class TransferDefinition implements Serializable // Which nodes to deploy private Set nodes; + + // is complete + private boolean isComplete = false; /** * Set which nodes to transfer @@ -64,4 +72,25 @@ public class TransferDefinition implements Serializable { return nodes; } + + /** + * isComplete specifies whether the list of nodes is complete. If complete then the transfer + * machinery can determine by the absence of a node in the transfer that the missing node should be deleted. + * Else with a partial transfer then the archive node ref is required to delete a remote node. + */ + public void setComplete(boolean isComplete) + { + this.isComplete = isComplete; + } + + /** + * isComplete specifies whether the list of nodes is complete. If complete then the transfer + * machinery can determine by the absence of a node in the transfer that the missing node should be deleted. + * Else with a partial transfer then the archive node ref is required to delete a remote node. + * @return true if the transfer contains a full list of dependent nodes. + */ + public boolean isComplete() + { + return isComplete; + } }