From cb4501b58f1a95b74314f91709c1a5e87a1233b7 Mon Sep 17 00:00:00 2001 From: Tuna Aksoy Date: Wed, 23 Jan 2013 13:46:00 +0000 Subject: [PATCH] HideRecordAction: Avoid unnecessary iteration git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@45770 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../org_alfresco_module_rm/action/dm/HideRecordAction.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/dm/HideRecordAction.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/dm/HideRecordAction.java index 86b1b075b4..f89da9d19d 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/dm/HideRecordAction.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/action/dm/HideRecordAction.java @@ -58,7 +58,7 @@ public class HideRecordAction extends ActionExecuterAbstractBase implements Reco /** Permission service */ private PermissionService permissionService; - + /** Extended security service */ private ExtendedSecurityService extendedSecurityService; @@ -77,7 +77,7 @@ public class HideRecordAction extends ActionExecuterAbstractBase implements Reco { this.permissionService = permissionService; } - + /** * @param extendedSecurityService extended security service */ @@ -123,9 +123,10 @@ public class HideRecordAction extends ActionExecuterAbstractBase implements Reco if (childAssociationRef.isPrimary() == false && childAssociationRef.getParentRef().equals(originalLocation)) { nodeService.removeChildAssociation(childAssociationRef); + break; } } - + // remove the extended security from the node ... this prevents the users from continuing to see the record in searchs and other linked locations extendedSecurityService.removeAllExtendedReaders(actionedUponNodeRef); }