Class BeCPGUserPolicy

java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
fr.becpg.repo.authentication.BeCPGUserPolicy
All Implemented Interfaces:
org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy, org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityAddedToGroup, org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityRemovedFromGroup

public class BeCPGUserPolicy extends AbstractBeCPGPolicy implements org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityAddedToGroup, org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityRemovedFromGroup

BeCPGUserPolicy class.

Author:
matthieu
  • Field Details

  • Constructor Details

    • BeCPGUserPolicy

      public BeCPGUserPolicy()
  • Method Details

    • setBeCPGCacheService

      public void setBeCPGCacheService(BeCPGCacheService beCPGCacheService)

      Setter for the field beCPGCacheService.

      Parameters:
      beCPGCacheService - a BeCPGCacheService object
    • setIdentityServiceAccountProvider

      public void setIdentityServiceAccountProvider(IdentityServiceAccountProvider identityServiceAccountProvider)

      Setter for the field identityServiceAccountProvider.

      Parameters:
      identityServiceAccountProvider - a IdentityServiceAccountProvider object
    • setBeCPGUserAccountService

      public void setBeCPGUserAccountService(BeCPGUserAccountService beCPGUserAccountService)

      Setter for the field beCPGUserAccountService.

      Parameters:
      beCPGUserAccountService - a BeCPGUserAccountService object
    • doInit

      public void doInit()

      doInit.

      Specified by:
      doInit in class AbstractBeCPGPolicy
    • beforeDeleteNode

      public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Specified by:
      beforeDeleteNode in interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
    • onUpdateProperties

      public void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName,Serializable> before, Map<org.alfresco.service.namespace.QName,Serializable> after)
      Specified by:
      onUpdateProperties in interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
    • hasChanged

      private boolean hasChanged(Map<org.alfresco.service.namespace.QName,Serializable> before, Map<org.alfresco.service.namespace.QName,Serializable> after, org.alfresco.service.namespace.QName prop)
    • isNewTrueProperty

      private boolean isNewTrueProperty(Map<org.alfresco.service.namespace.QName,Serializable> before, Map<org.alfresco.service.namespace.QName,Serializable> after, org.alfresco.service.namespace.QName prop)
    • isPropertyTrue

      private boolean isPropertyTrue(Map<org.alfresco.service.namespace.QName,Serializable> props, org.alfresco.service.namespace.QName prop)
    • doBeforeCommit

      protected boolean doBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes)

      doBeforeCommit.

      Overrides:
      doBeforeCommit in class AbstractBeCPGPolicy
      Parameters:
      key - a String object.
      pendingNodes - a Set object.
      Returns:
      a boolean.
    • onAuthorityAddedToGroup

      public void onAuthorityAddedToGroup(String parentGroup, String childAuthority)
      Specified by:
      onAuthorityAddedToGroup in interface org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityAddedToGroup
    • onAuthorityRemovedFromGroup

      public void onAuthorityRemovedFromGroup(String parentGroup, String childAuthority)
      Specified by:
      onAuthorityRemovedFromGroup in interface org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityRemovedFromGroup