Package org.alfresco.repo.event2
Class NodeEventConsolidator
java.lang.Object
org.alfresco.repo.event2.EventConsolidator<NodeRef,org.alfresco.repo.event.v1.model.NodeResource>
org.alfresco.repo.event2.NodeEventConsolidator
- All Implemented Interfaces:
EventSupportedPolicies,NodeServicePolicies.BeforeDeleteNodePolicy,NodeServicePolicies.OnAddAspectPolicy,NodeServicePolicies.OnCreateNodePolicy,NodeServicePolicies.OnMoveNodePolicy,NodeServicePolicies.OnRemoveAspectPolicy,NodeServicePolicies.OnSetNodeTypePolicy,NodeServicePolicies.OnUpdatePropertiesPolicy,ClassPolicy,Policy
public class NodeEventConsolidator
extends EventConsolidator<NodeRef,org.alfresco.repo.event.v1.model.NodeResource>
implements EventSupportedPolicies
Encapsulates node events occurred in a single transaction.
- Author:
- Jamal Kaabi-Mofrad
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg -
Field Summary
Fields inherited from class org.alfresco.repo.event2.EventConsolidator
entityReference, eventTypes, helper, resourceFields 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.OnCreateNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnSetNodeTypePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeDeleteNode(NodeRef nodeRef) Called before a node is deleted.protected org.alfresco.repo.event.v1.model.DataAttributes<org.alfresco.repo.event.v1.model.NodeResource>buildEventData(EventInfo eventInfo, org.alfresco.repo.event.v1.model.NodeResource resource, org.alfresco.repo.event.v1.model.EventType eventType) Provides primary event data.protected org.alfresco.repo.event.v1.model.NodeResourcebuildNodeResourceBeforeDelta(org.alfresco.repo.event.v1.model.NodeResource after) protected voidcreateBuilderIfAbsent(NodeRef nodeRef) Creates a builder instance if absent, and sets the required fields.protected voidcreateBuilderIfAbsent(NodeRef nodeRef, boolean forceUpdate) Creates a builder instance if absent orforceUpdateis requested.protected org.alfresco.repo.event.v1.model.EventTypeGet a derived event for a transaction.Get entity (e.g. node, peer association, child association) type.org.alfresco.repo.event.v1.model.RepoEvent<org.alfresco.repo.event.v1.model.DataAttributes<org.alfresco.repo.event.v1.model.NodeResource>>getRepoEvent(EventInfo eventInfo) Builds and returns theRepoEventinstance.booleanisEventTypeEqualTo(org.alfresco.repo.event.v1.model.EventType eventType) booleanbooleanWhether the entity has been created and then deleted, e.g. a temporary node.voidonAddAspect(NodeRef nodeRef, QName aspectTypeQName) Called after an aspect has been added to a nodevoidonCreateNode(ChildAssociationRef childAssocRef) Called when a new node has been created.voidonMoveNode(ChildAssociationRef oldChildAssocRef, ChildAssociationRef newChildAssocRef) Called when a node has been moved.voidonRemoveAspect(NodeRef nodeRef, QName aspectTypeQName) Called after an aspect has been removed from a nodevoidonSetNodeType(NodeRef nodeRef, QName before, QName after) Called after the type of a node is set explicitly.voidonUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) Called after a node's properties have been changed.protected voidsetResourceBeforeAllFieldsNull(boolean resourceBeforeAllFieldsNull) Methods inherited from class org.alfresco.repo.event2.EventConsolidator
configureRepoEventBuilder, getEventTypes
-
Constructor Details
-
NodeEventConsolidator
-
-
Method Details
-
getRepoEvent
public org.alfresco.repo.event.v1.model.RepoEvent<org.alfresco.repo.event.v1.model.DataAttributes<org.alfresco.repo.event.v1.model.NodeResource>> getRepoEvent(EventInfo eventInfo) Description copied from class:EventConsolidatorBuilds and returns theRepoEventinstance.- Overrides:
getRepoEventin classEventConsolidator<NodeRef,org.alfresco.repo.event.v1.model.NodeResource> - Parameters:
eventInfo- the object holding the event information- Returns:
- the
RepoEventinstance
-
buildEventData
protected org.alfresco.repo.event.v1.model.DataAttributes<org.alfresco.repo.event.v1.model.NodeResource> buildEventData(EventInfo eventInfo, org.alfresco.repo.event.v1.model.NodeResource resource, org.alfresco.repo.event.v1.model.EventType eventType) Description copied from class:EventConsolidatorProvides primary event data.- Overrides:
buildEventDatain classEventConsolidator<NodeRef,org.alfresco.repo.event.v1.model.NodeResource>
-
createBuilderIfAbsent
Creates a builder instance if absent orforceUpdateis requested. It also, sets the required fields.- Parameters:
nodeRef- the nodeRef in the txnforceUpdate- iftrue, will get the latest node info and ignores the existing builder object.
-
createBuilderIfAbsent
Creates a builder instance if absent, and sets the required fields.- Parameters:
nodeRef- the nodeRef in the txn
-
onCreateNode
Description copied from interface:NodeServicePolicies.OnCreateNodePolicyCalled when a new node has been created.- Specified by:
onCreateNodein interfaceNodeServicePolicies.OnCreateNodePolicy- Parameters:
childAssocRef- the created child association reference
-
onMoveNode
Description copied from interface:NodeServicePolicies.OnMoveNodePolicyCalled when a node has been moved.- Specified by:
onMoveNodein interfaceNodeServicePolicies.OnMoveNodePolicy- Parameters:
oldChildAssocRef- the child association reference prior to the movenewChildAssocRef- the child association reference after the move
-
onSetNodeType
Description copied from interface:NodeServicePolicies.OnSetNodeTypePolicyCalled after the type of a node is set explicitly.- Specified by:
onSetNodeTypein interfaceNodeServicePolicies.OnSetNodeTypePolicy- Parameters:
nodeRef- the node that has had its type set.before- the previous type of the node.after- the type the node has been given.
-
onUpdateProperties
public void onUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) Description copied from interface:NodeServicePolicies.OnUpdatePropertiesPolicyCalled after a node's properties have been changed.- Specified by:
onUpdatePropertiesin interfaceNodeServicePolicies.OnUpdatePropertiesPolicy- Parameters:
nodeRef- reference to the updated nodebefore- the node's properties before the changeafter- the node's properties after the change
-
beforeDeleteNode
Description copied from interface:NodeServicePolicies.BeforeDeleteNodePolicyCalled before a node is deleted.- Specified by:
beforeDeleteNodein interfaceNodeServicePolicies.BeforeDeleteNodePolicy- Parameters:
nodeRef- the node reference
-
onAddAspect
Description copied from interface:NodeServicePolicies.OnAddAspectPolicyCalled after an aspect has been added to a node- Specified by:
onAddAspectin interfaceNodeServicePolicies.OnAddAspectPolicy- Parameters:
nodeRef- the node to which the aspect was addedaspectTypeQName- the type of the aspect
-
onRemoveAspect
Description copied from interface:NodeServicePolicies.OnRemoveAspectPolicyCalled after an aspect has been removed from a node- Specified by:
onRemoveAspectin interfaceNodeServicePolicies.OnRemoveAspectPolicy- Parameters:
nodeRef- the node from which the aspect will be removedaspectTypeQName- the type of the aspect
-
buildNodeResourceBeforeDelta
protected org.alfresco.repo.event.v1.model.NodeResource buildNodeResourceBeforeDelta(org.alfresco.repo.event.v1.model.NodeResource after) -
getDerivedEvent
protected org.alfresco.repo.event.v1.model.EventType getDerivedEvent()Description copied from class:EventConsolidatorGet a derived event for a transaction.- Specified by:
getDerivedEventin classEventConsolidator<NodeRef,org.alfresco.repo.event.v1.model.NodeResource> - Returns:
- a derived event type
-
isTemporaryEntity
public boolean isTemporaryEntity()Description copied from class:EventConsolidatorWhether the entity has been created and then deleted, e.g. a temporary node.- Specified by:
isTemporaryEntityin classEventConsolidator<NodeRef,org.alfresco.repo.event.v1.model.NodeResource> - Returns:
trueif the node has been created and then deleted, otherwise false
-
getEntityType
Description copied from class:EventConsolidatorGet entity (e.g. node, peer association, child association) type.- Specified by:
getEntityTypein classEventConsolidator<NodeRef,org.alfresco.repo.event.v1.model.NodeResource> - Returns:
- QName the peer association type
-
getAspectsAdded
-
getAspectsRemoved
-
isResourceBeforeAllFieldsNull
public boolean isResourceBeforeAllFieldsNull() -
isEventTypeEqualTo
public boolean isEventTypeEqualTo(org.alfresco.repo.event.v1.model.EventType eventType) -
setResourceBeforeAllFieldsNull
protected void setResourceBeforeAllFieldsNull(boolean resourceBeforeAllFieldsNull)
-