Merged V2.3 to V2.2:

96580: RM-1904 (SubCategory moved to root have inheritance on)



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.2@99086 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2015-03-09 21:57:32 +00:00
parent 1931466253
commit 62d442060d
2 changed files with 39 additions and 1 deletions

View File

@@ -62,7 +62,8 @@ import org.apache.commons.logging.LogFactory;
@BehaviourBean
public class FilePlanPermissionServiceImpl extends ServiceBaseImpl
implements FilePlanPermissionService,
RMPermissionModel
RMPermissionModel,
NodeServicePolicies.OnMoveNodePolicy
{
/** Permission service */
private PermissionService permissionService;
@@ -92,6 +93,10 @@ public class FilePlanPermissionServiceImpl extends ServiceBaseImpl
NodeServicePolicies.OnMoveNodePolicy.QNAME,
ASPECT_RECORD,
new JavaBehaviour(this, "onMoveRecord", TRANSACTION_COMMIT));
getPolicyComponent().bindClassBehaviour(
NodeServicePolicies.OnMoveNodePolicy.QNAME,
TYPE_RECORD_CATEGORY,
new JavaBehaviour(this, "onMoveNode", TRANSACTION_COMMIT));
}
/**
@@ -489,4 +494,16 @@ public class FilePlanPermissionServiceImpl extends ServiceBaseImpl
{
return isFilePlanContainer(nodeRef) || isRecordFolder(nodeRef) || isRecord(nodeRef);
}
/**
* @see org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy#onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef, org.alfresco.service.cmr.repository.ChildAssociationRef)
*/
@Override
public void onMoveNode(ChildAssociationRef oldChildAssocRef, ChildAssociationRef newChildAssocRef)
{
if (isFilePlan(newChildAssocRef.getParentRef()))
{
permissionService.setInheritParentPermissions(oldChildAssocRef.getChildRef(), false);
}
}
}