Package com.iizix.txp
Interface ITXPMonitor
- All Known Subinterfaces:
ITXPCoordinator
- All Known Implementing Classes:
TXPCoordinatorImpl
public interface ITXPMonitor
- Author:
- Freggle
Method Summary
Modifier and TypeMethodDescriptionReturns the coordinatorvoid
onBeganProcess
(ITXProcess process) Called when a process created and associated with he controllervoid
onCommitCanceled
(ITXProcess process, TXPException reason) Called when the process aborts committing.void
onCommitInitiated
(ITXProcess process) Called when a process is called to attempt a commitvoid
onMonitorAdded
(ITXPMonitor monitor) Called when a monitor is added to the coordinator's monitor chainvoid
onMonitorRemoved
(ITXPMonitor monitor) Called when a monitor is removed from the coordinator's monitor chainvoid
onNodeAssociated
(ITXProcess process, ITXPNode node, ITXPNode.State returnedState) Called when a node is associated with a processvoid
onNodeCommitFailedPolicyAction
(ITXProcess process, ITXPNode node, ITXPPolicy.Action action) Called when the policy action is determined for a node that failed to commitvoid
onNodeDisassociated
(ITXProcess process, ITXPNode node) Called when a node is disassociated from a processvoid
onNodeReady
(ITXProcess process, ITXPNode node, ITXPNode.State returnedState) Called when a node has finished doing the work neededvoid
onNodeReadyFailedPolicyAction
(ITXProcess process, ITXPNode node, ITXPPolicy.Action action) Called when the policy action is determined for a node that failed processingvoid
onNodeRollbackFailedPolicyAction
(ITXProcess process, ITXPNode node, ITXPPolicy.Action action) Called when the policy action is determined for a node that failed to rollbackvoid
onNodeTimeoutSignaled
(ITXProcess process, ITXPNode node) Called when a node indicates it timed out waiting on the process.void
onNodeTimeoutSignaledPolicyAction
(ITXProcess process, ITXPNode node, ITXPPolicy.Action action) Called when the policy action is determined for a node that timed out waiting for completion.void
onProcessCompleted
(ITXProcess process) Called when a process has been completed (either committed or rolled back)void
onProcessCreated
(ITXProcess process) Called when the process is created.void
onProcessTimeoutSignaled
(ITXProcess process) Called when a process indicates it timed out waiting on the nodesvoid
onProcessTimeoutSignaledPolicyAction
(ITXProcess process, ITXPPolicy.Action action) Called when the policy action is determined for a process that timed out waiting for the nodes to do the work.void
onRollbackCanceled
(ITXProcess process, TXPException reason) Called when the process aborts rolling back.void
onRollbackInitiated
(ITXProcess process) Called when a process is called to attempt a rollback
Method Details
onProcessCreated
Called when the process is created.- Parameters:
process
- The process.
getCoordinator
ITXPCoordinator getCoordinator()Returns the coordinator- Returns:
- the coordinator
onMonitorAdded
Called when a monitor is added to the coordinator's monitor chain- Parameters:
monitor
- the monitor that got added
onMonitorRemoved
Called when a monitor is removed from the coordinator's monitor chain- Parameters:
monitor
- the monitor that got removed
onBeganProcess
Called when a process created and associated with he controller- Parameters:
process
- the process
onNodeAssociated
Called when a node is associated with a process- Parameters:
process
- the processnode
- the nodereturnedState
- the returned node state
onNodeDisassociated
Called when a node is disassociated from a process- Parameters:
process
- the processnode
- the node
onNodeReady
Called when a node has finished doing the work needed- Parameters:
process
- the processnode
- the nodereturnedState
- the node state after attempting to do the work
onNodeTimeoutSignaled
Called when a node indicates it timed out waiting on the process.- Parameters:
process
- the processnode
- the node
onProcessTimeoutSignaled
Called when a process indicates it timed out waiting on the nodes- Parameters:
process
- the process
onCommitInitiated
Called when a process is called to attempt a commit- Parameters:
process
- the process
onCommitCanceled
Called when the process aborts committing. This can happen if a rollback is requested or one or more nodes have not yet finished processing.- Parameters:
process
- the processreason
- the exception thrown by the commit
onRollbackInitiated
Called when a process is called to attempt a rollback- Parameters:
process
- the process
onRollbackCanceled
Called when the process aborts rolling back. This can happen if one or more nodes have not yet finished processing.- Parameters:
process
- the processreason
- the exception thrown by the rollback
onNodeReadyFailedPolicyAction
Called when the policy action is determined for a node that failed processing- Parameters:
process
- the processnode
- the nodeaction
- the policy action
onNodeCommitFailedPolicyAction
Called when the policy action is determined for a node that failed to commit- Parameters:
process
- the processnode
- the nodeaction
- the action
onNodeRollbackFailedPolicyAction
Called when the policy action is determined for a node that failed to rollback- Parameters:
process
- the processnode
- the nodeaction
- the action
onNodeTimeoutSignaledPolicyAction
Called when the policy action is determined for a node that timed out waiting for completion.- Parameters:
process
- the processnode
- the nodeaction
- the action
onProcessTimeoutSignaledPolicyAction
Called when the policy action is determined for a process that timed out waiting for the nodes to do the work.- Parameters:
process
- the processaction
- the action
onProcessCompleted
Called when a process has been completed (either committed or rolled back)- Parameters:
process
- The process.