diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/transfer/TransferServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/transfer/TransferServiceImpl.java index 784bc49b5c..027b9d9920 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/transfer/TransferServiceImpl.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/transfer/TransferServiceImpl.java @@ -240,10 +240,16 @@ public class TransferServiceImpl extends ServiceBaseImpl List assocs = nodeService.getChildAssocs(nodeRef, ASSOC_TRANSFERRED, RegexQNamePattern.MATCH_ALL); for (ChildAssociationRef assoc : assocs) { - if (freezeService.hasFrozenChildren(assoc.getChildRef())) + if(freezeService.isFrozen(assoc.getChildRef())) { - throw new AlfrescoRuntimeException("Could not complete a transfer that contain frozen children."); + throw new AlfrescoRuntimeException("Could not complete a transfer that contains held folders"); } + + if(freezeService.hasFrozenChildren(assoc.getChildRef())) + { + throw new AlfrescoRuntimeException("Cound not complete a transfer that contains folders with held children"); + } + markComplete(assoc.getChildRef(), accessionIndicator, transferLocation); }