Package org.alfresco.filesys.repo
Class NodeMonitor
java.lang.Object
org.alfresco.util.transaction.TransactionListenerAdapter
org.alfresco.filesys.repo.NodeMonitor
- All Implemented Interfaces:
Runnable,NodeServicePolicies.BeforeDeleteNodePolicy,NodeServicePolicies.OnCreateNodePolicy,NodeServicePolicies.OnMoveNodePolicy,NodeServicePolicies.OnUpdatePropertiesPolicy,ClassPolicy,Policy,org.alfresco.util.transaction.TransactionListener
public class NodeMonitor
extends org.alfresco.util.transaction.TransactionListenerAdapter
implements NodeServicePolicies.OnCreateNodePolicy, NodeServicePolicies.OnUpdatePropertiesPolicy, NodeServicePolicies.BeforeDeleteNodePolicy, NodeServicePolicies.OnMoveNodePolicy, Runnable
Node Monitor Class
Monitor node events from the node service to update the file state cache and feed notification events into the file server change notification handler.
- Author:
- gkspencer
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg -
Field Summary
FieldsFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
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.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNodeMonitor(ContentContext filesysCtx, NodeService nodeService, PolicyComponent policyComponent, FileFolderService fileFolderService, PermissionService permissionService, TransactionService transService) Class constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidTransaction processing hookvoidbeforeDeleteNode(NodeRef nodeRef) Before delete node eventfinal voidinit()Initialize the node monitorvoidonCreateNode(ChildAssociationRef childAssocRef) Create node eventvoidonMoveNode(ChildAssociationRef oldChildAssocRef, ChildAssociationRef newChildAssocRef) Move node eventvoidonUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) Update properties eventvoidrun()Post Commit Event queue processingfinal voidRequest the node monitor thread to shut downvoidStart the node monitor threadMethods inherited from class org.alfresco.util.transaction.TransactionListenerAdapter
afterRollback, beforeCommit, beforeCompletion
-
Field Details
-
FileSysNodeEvent
- See Also:
-
FileSysNodeEvent2
- See Also:
-
-
Constructor Details
-
NodeMonitor
protected NodeMonitor(ContentContext filesysCtx, NodeService nodeService, PolicyComponent policyComponent, FileFolderService fileFolderService, PermissionService permissionService, TransactionService transService) Class constructor- Parameters:
filesysCtx- ContentContextnodeService- NodeServicepolicyComponent- PolicyComponentfileFolderService- FileFolderServicepermissionService- PermissionServicetransService- TransactionService
-
-
Method Details
-
init
public final void init()Initialize the node monitor -
startMonitor
public void startMonitor()Start the node monitor thread -
onCreateNode
Create node event- Specified by:
onCreateNodein interfaceNodeServicePolicies.OnCreateNodePolicy- Parameters:
childAssocRef- ChildAssociationRef
-
onUpdateProperties
public void onUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) Update properties event- Specified by:
onUpdatePropertiesin interfaceNodeServicePolicies.OnUpdatePropertiesPolicy- Parameters:
nodeRef- NodeRefbefore- the node's properties before the changeafter- the node's properties after the change
-
onMoveNode
Move node event- Specified by:
onMoveNodein interfaceNodeServicePolicies.OnMoveNodePolicy- Parameters:
oldChildAssocRef- ChildAssociationRefnewChildAssocRef- ChildAssociationRef
-
beforeDeleteNode
Before delete node event- Specified by:
beforeDeleteNodein interfaceNodeServicePolicies.BeforeDeleteNodePolicy- Parameters:
nodeRef- NodeRef
-
shutdownRequest
public final void shutdownRequest()Request the node monitor thread to shut down -
afterCommit
public void afterCommit()Transaction processing hook- Specified by:
afterCommitin interfaceorg.alfresco.util.transaction.TransactionListener- Overrides:
afterCommitin classorg.alfresco.util.transaction.TransactionListenerAdapter
-
run
public void run()Post Commit Event queue processing
-