org.alfresco.filesys.repo
Class NodeMonitor

java.lang.Object
  extended by org.alfresco.repo.transaction.TransactionListenerAdapter
      extended by org.alfresco.filesys.repo.NodeMonitor
All Implemented Interfaces:
java.lang.Runnable, NodeServicePolicies.BeforeDeleteNodePolicy, NodeServicePolicies.OnCreateNodePolicy, NodeServicePolicies.OnMoveNodePolicy, NodeServicePolicies.OnUpdatePropertiesPolicy, ClassPolicy, Policy, TransactionListener

public class NodeMonitor
extends TransactionListenerAdapter
implements NodeServicePolicies.OnCreateNodePolicy, NodeServicePolicies.OnUpdatePropertiesPolicy, NodeServicePolicies.BeforeDeleteNodePolicy, NodeServicePolicies.OnMoveNodePolicy, java.lang.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.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
 
Field Summary
static java.lang.String FileSysNodeEvent
           
static java.lang.String FileSysNodeEvent2
           
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnMoveNodePolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACE
 
Constructor Summary
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
 
Method Summary
 void afterCommit()
          Transaction processing hook
 void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Before delete node event
 void init()
          Initialize the node monitor
 void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
          Create node event
 void onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
          Move node event
 void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map before, java.util.Map after)
          Update properties event
 void run()
          Post Commit Event queue processing
 void shutdownRequest()
          Request the node monitor thread to shut down
 void startMonitor()
          Start the node monitor thread
 
Methods inherited from class org.alfresco.repo.transaction.TransactionListenerAdapter
afterRollback, beforeCommit, beforeCompletion, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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:
filesysDriver - ContentDiskDriver
filesysCtx - ContentContext
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:
onCreateNode in interface NodeServicePolicies.OnCreateNodePolicy
Parameters:
childAssocRef - ChildAssociationRef

onUpdateProperties

public void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                               java.util.Map before,
                               java.util.Map after)
Update properties event

Specified by:
onUpdateProperties in interface NodeServicePolicies.OnUpdatePropertiesPolicy
Parameters:
nodeRef - NodeRef
before - Map
after - Map

onMoveNode

public void onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
                       org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
Move node event

Specified by:
onMoveNode in interface NodeServicePolicies.OnMoveNodePolicy
Parameters:
oldChildAssocRef - ChildAssociationRef
newChildAssocRef - ChildAssociationRef

beforeDeleteNode

public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Before delete node event

Specified by:
beforeDeleteNode in interface NodeServicePolicies.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:
afterCommit in interface TransactionListener
Overrides:
afterCommit in class TransactionListenerAdapter

run

public void run()
Post Commit Event queue processing

Specified by:
run in interface java.lang.Runnable


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.