Package fr.becpg.repo.activity.policy
Class EntityActivityPolicy
java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
fr.becpg.repo.activity.policy.EntityActivityPolicy
- All Implemented Interfaces:
org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy,org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy,org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy,org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy,org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy,org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy,org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy,org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy,org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy,org.alfresco.repo.policy.AssociationPolicy,org.alfresco.repo.policy.ClassPolicy,org.alfresco.repo.policy.Policy
public class EntityActivityPolicy
extends AbstractBeCPGPolicy
implements org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy, org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy, org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy
EntityActivityPolicy class.
- Version:
- $Id: $Id
- 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 static final Stringprivate EntityActivityServiceprivate EntityDictionaryServicestatic final StringConstantKEY_QUEUE_ADDED_TPL_ASPECT="EntityActivity_AddedTplAspect"static final StringConstantKEY_QUEUE_CREATED="EntityActivity_created"static final StringConstantKEY_QUEUE_DELETED="EntityActivity_deleted"static final StringConstantKEY_QUEUE_UPDATED="EntityActivity_updated"static final StringConstantKEY_QUEUE_UPDATED_STATUS="EntityActivity_UpdatedStatus"private static final org.apache.commons.logging.Logprivate static final PatternFields 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.content.ContentServicePolicies.OnContentUpdatePolicy
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.OnAddAspectPolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy
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 TypeMethodDescriptionprivate booleanaccept(org.alfresco.service.namespace.QName type) voidbeforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) protected booleandoBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.voiddoInit()doInit.org.alfresco.repo.copy.CopyBehaviourCallbackgetCopyCallback(org.alfresco.service.namespace.QName classRef, org.alfresco.repo.copy.CopyDetails copyDetails) booleanignoreType(org.alfresco.service.namespace.QName type, Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after) ignoreType.voidonAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) voidonContentUpdate(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean newContent) voidonCreateAssociation(org.alfresco.service.cmr.repository.AssociationRef assocRef) voidonCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef) voidonDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef assocRef) voidonUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after) private voidregisterActivity(org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, org.alfresco.service.namespace.QName type, ActivityEvent activityEvent) voidsetEntityActivityService(EntityActivityService entityActivityService) Setter for the fieldentityActivityService.voidsetEntityDictionaryService(EntityDictionaryService entityDictionaryService) Setter for the fieldentityDictionaryService.Methods inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
containsNodeInQueue, containsNodeInQueue, disableOnCopyBehaviour, doAfterAssocsCommit, doAfterCommit, doBeforeAssocsCommit, generateDefaultKey, getKeyRegistry, init, isBeCPGVersion, isEntityTemplate, isNotLocked, isPendingDelete, isPropChanged, isVersionNode, isVersionStoreNode, isWorkingCopyOrVersion, onCopyComplete, queueAssoc, queueAssoc, queueNode, queueNode, setLockService, setNodeService, setPolicyBehaviourFilter, setPolicyComponent, unQueueNode, unQueueNode
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
KEY_QUEUE_UPDATED
ConstantKEY_QUEUE_UPDATED="EntityActivity_updated"- See Also:
-
KEY_QUEUE_DELETED
ConstantKEY_QUEUE_DELETED="EntityActivity_deleted"- See Also:
-
KEY_QUEUE_CREATED
ConstantKEY_QUEUE_CREATED="EntityActivity_created"- See Also:
-
KEY_QUEUE_UPDATED_STATUS
ConstantKEY_QUEUE_UPDATED_STATUS="EntityActivity_UpdatedStatus"- See Also:
-
KEY_QUEUE_ADDED_TPL_ASPECT
ConstantKEY_QUEUE_ADDED_TPL_ASPECT="EntityActivity_AddedTplAspect"- See Also:
-
DELIMITER
- See Also:
-
pattern
-
entityActivityService
-
entityDictionaryService
-
-
Constructor Details
-
EntityActivityPolicy
public EntityActivityPolicy()
-
-
Method Details
-
setEntityActivityService
Setter for the field
entityActivityService.- Parameters:
entityActivityService- aEntityActivityServiceobject.
-
setEntityDictionaryService
Setter for the field
entityDictionaryService.- Parameters:
entityDictionaryService- aEntityDictionaryServiceobject.
-
doInit
public void doInit()doInit.
Inits the.- Specified by:
doInitin classAbstractBeCPGPolicy
-
getCopyCallback
public org.alfresco.repo.copy.CopyBehaviourCallback getCopyCallback(org.alfresco.service.namespace.QName classRef, org.alfresco.repo.copy.CopyDetails copyDetails) - Specified by:
getCopyCallbackin interfaceorg.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy- Overrides:
getCopyCallbackin classAbstractBeCPGPolicy
-
ignoreType
public boolean ignoreType(org.alfresco.service.namespace.QName type, Map<org.alfresco.service.namespace.QName, Serializable> before, Map<org.alfresco.service.namespace.QName, Serializable> after) ignoreType.
-
onAddAspect
public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) - Specified by:
onAddAspectin interfaceorg.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
-
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
-
onCreateAssociation
public void onCreateAssociation(org.alfresco.service.cmr.repository.AssociationRef assocRef) - Specified by:
onCreateAssociationin interfaceorg.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy
-
onDeleteAssociation
public void onDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef assocRef) - Specified by:
onDeleteAssociationin interfaceorg.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy
-
onContentUpdate
public void onContentUpdate(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean newContent) - Specified by:
onContentUpdatein interfaceorg.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy
-
onCreateNode
public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef) - Specified by:
onCreateNodein interfaceorg.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
-
beforeDeleteNode
public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef) - Specified by:
beforeDeleteNodein interfaceorg.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
-
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.
-
accept
private boolean accept(org.alfresco.service.namespace.QName type) -
registerActivity
private void registerActivity(org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, org.alfresco.service.namespace.QName type, ActivityEvent activityEvent)
-