Package fr.becpg.repo.authentication
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
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
AbstractBeCPGPolicy.BeCPGPolicyTransactionListenerNested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
org.alfresco.repo.policy.Policy.Arg -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BeCPGCacheServiceprivate BeCPGUserAccountServiceprivate IdentityServiceAccountProviderprivate static final Stringprivate static final Stringprivate static final org.apache.commons.logging.LogFields inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
ASSOC_REGISTRY, KEY_PENDING_DELETE_NODES, KEY_REGISTRY, lockService, nodeService, policyBehaviourFilter, policyComponent, postTransactionListener, transactionListenerFields inherited from interface org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityAddedToGroup
QNAMEFields inherited from interface org.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityRemovedFromGroup
QNAMEFields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy
QNAMEFields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy
ARG_0, ARG_1, QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAMEFields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) protected booleandoBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.voiddoInit()doInit.private booleanhasChanged(Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after, org.alfresco.service.namespace.QName prop) private booleanisNewTrueProperty(Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after, org.alfresco.service.namespace.QName prop) private booleanisPropertyTrue(Map<org.alfresco.service.namespace.QName, Serializable> props, org.alfresco.service.namespace.QName prop) voidonAuthorityAddedToGroup(String parentGroup, String childAuthority) voidonAuthorityRemovedFromGroup(String parentGroup, String childAuthority) voidonUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after) voidsetBeCPGCacheService(BeCPGCacheService beCPGCacheService) Setter for the fieldbeCPGCacheService.voidsetBeCPGUserAccountService(BeCPGUserAccountService beCPGUserAccountService) Setter for the fieldbeCPGUserAccountService.voidsetIdentityServiceAccountProvider(IdentityServiceAccountProvider identityServiceAccountProvider) Setter for the fieldidentityServiceAccountProvider.Methods inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
containsNodeInQueue, containsNodeInQueue, disableOnCopyBehaviour, doAfterAssocsCommit, doAfterCommit, doBeforeAssocsCommit, generateDefaultKey, getCopyCallback, getKeyRegistry, init, isBeCPGVersion, isEntityTemplate, isNotLocked, isPendingDelete, isPropChanged, isVersionNode, isVersionStoreNode, isWorkingCopyOrVersion, onCopyComplete, queueAssoc, queueAssoc, queueNode, queueNode, setLockService, setNodeService, setPolicyBehaviourFilter, setPolicyComponent, unQueueNode, unQueueNode
-
Field Details
-
KEY_GENERATE_PASSWORD
- See Also:
-
KEY_UPDATED_USER
- See Also:
-
beCPGUserAccountService
-
identityServiceAccountProvider
-
beCPGCacheService
-
logger
private static final org.apache.commons.logging.Log logger
-
-
Constructor Details
-
BeCPGUserPolicy
public BeCPGUserPolicy()
-
-
Method Details
-
setBeCPGCacheService
Setter for the field
beCPGCacheService.- Parameters:
beCPGCacheService- aBeCPGCacheServiceobject
-
setIdentityServiceAccountProvider
public void setIdentityServiceAccountProvider(IdentityServiceAccountProvider identityServiceAccountProvider) Setter for the field
identityServiceAccountProvider.- Parameters:
identityServiceAccountProvider- aIdentityServiceAccountProviderobject
-
setBeCPGUserAccountService
Setter for the field
beCPGUserAccountService.- Parameters:
beCPGUserAccountService- aBeCPGUserAccountServiceobject
-
doInit
public void doInit()doInit.
- Specified by:
doInitin classAbstractBeCPGPolicy
-
beforeDeleteNode
public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) - Specified by:
beforeDeleteNodein interfaceorg.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:
onUpdatePropertiesin interfaceorg.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:
doBeforeCommitin classAbstractBeCPGPolicy- Parameters:
key- aStringobject.pendingNodes- aSetobject.- Returns:
- a boolean.
-
onAuthorityAddedToGroup
- Specified by:
onAuthorityAddedToGroupin interfaceorg.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityAddedToGroup
-
onAuthorityRemovedFromGroup
- Specified by:
onAuthorityRemovedFromGroupin interfaceorg.alfresco.repo.security.authority.AuthorityServicePolicies.OnAuthorityRemovedFromGroup
-