Package org.alfresco.filesys.repo
Class NodeMonitor
- java.lang.Object
-
- org.alfresco.util.transaction.TransactionListenerAdapter
-
- org.alfresco.filesys.repo.NodeMonitor
-
- All Implemented Interfaces:
java.lang.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, java.lang.Runnable
Node Monitor ClassMonitor 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
Fields Modifier and Type Field Description static java.lang.StringFileSysNodeEventstatic java.lang.StringFileSysNodeEvent2-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNodeMonitor(ContentContext filesysCtx, org.alfresco.service.cmr.repository.NodeService nodeService, PolicyComponent policyComponent, FileFolderService fileFolderService, org.alfresco.service.cmr.security.PermissionService permissionService, TransactionService transService)Class constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterCommit()Transaction processing hookvoidbeforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)Before delete node eventvoidinit()Initialize the node monitorvoidonCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)Create node eventvoidonMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)Move node eventvoidonUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> after)Update properties eventvoidrun()Post Commit Event queue processingvoidshutdownRequest()Request the node monitor thread to shut downvoidstartMonitor()Start the node monitor thread
-
-
-
Field Detail
-
FileSysNodeEvent
public static final java.lang.String FileSysNodeEvent
- See Also:
- Constant Field Values
-
FileSysNodeEvent2
public static final java.lang.String FileSysNodeEvent2
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NodeMonitor
protected NodeMonitor(ContentContext filesysCtx, org.alfresco.service.cmr.repository.NodeService nodeService, PolicyComponent policyComponent, FileFolderService fileFolderService, org.alfresco.service.cmr.security.PermissionService permissionService, TransactionService transService)
Class constructor- Parameters:
filesysCtx- ContentContextnodeService- NodeServicepolicyComponent- PolicyComponentfileFolderService- FileFolderServicepermissionService- PermissionServicetransService- TransactionService
-
-
Method Detail
-
init
public final void init()
Initialize the node monitor
-
startMonitor
public void startMonitor()
Start the node monitor thread
-
onCreateNode
public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Create node event- Specified by:
onCreateNodein interfaceNodeServicePolicies.OnCreateNodePolicy- Parameters:
childAssocRef- ChildAssociationRef
-
onUpdateProperties
public void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.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
public void onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)Move node event- Specified by:
onMoveNodein interfaceNodeServicePolicies.OnMoveNodePolicy- Parameters:
oldChildAssocRef- ChildAssociationRefnewChildAssocRef- ChildAssociationRef
-
beforeDeleteNode
public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
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- Specified by:
runin interfacejava.lang.Runnable
-
-