private class NonstopSync.ExplicitLockingClusterOperationImpl extends java.lang.Object implements ExplicitLockingClusterOperation<java.lang.Boolean>
Modifier and Type | Field and Description |
---|---|
private ExplicitLockingContext |
appThreadLockContext |
private NonstopSync.LockOperationType |
lockOperationType |
private java.util.concurrent.atomic.AtomicBoolean |
operationCompleted |
private NonstopSync.OperationState |
state |
private long |
timeout |
private LockType |
type |
Constructor and Description |
---|
ExplicitLockingClusterOperationImpl(LockType type,
long timeout,
ExplicitLockingContext appThreadLockContext,
NonstopSync.LockOperationType lockOperationType) |
Modifier and Type | Method and Description |
---|---|
private void |
executionComplete() |
private boolean |
isExecutionComplete() |
private boolean |
isOperationTimedOut() |
private void |
operationTimedOut() |
java.lang.Boolean |
performClusterOperation()
Perform the actual operation.
|
java.lang.Boolean |
performClusterOperationTimedOut(TimeoutBehaviorConfiguration.TimeoutBehaviorType configuredTimeoutBehavior)
Perform action when the actual operation is not able to complete.
|
private final java.util.concurrent.atomic.AtomicBoolean operationCompleted
private final LockType type
private final long timeout
private final NonstopSync.LockOperationType lockOperationType
private final ExplicitLockingContext appThreadLockContext
private volatile NonstopSync.OperationState state
public ExplicitLockingClusterOperationImpl(LockType type, long timeout, ExplicitLockingContext appThreadLockContext, NonstopSync.LockOperationType lockOperationType)
public java.lang.Boolean performClusterOperation() throws java.lang.Exception
ClusterOperation
performClusterOperation
in interface ClusterOperation<java.lang.Boolean>
java.lang.Exception
public java.lang.Boolean performClusterOperationTimedOut(TimeoutBehaviorConfiguration.TimeoutBehaviorType configuredTimeoutBehavior)
ClusterOperation
TimeoutBehaviorConfiguration.TimeoutBehaviorType
performClusterOperationTimedOut
in interface ClusterOperation<java.lang.Boolean>
configuredTimeoutBehavior
- The configured TimeoutBehaviorConfiguration.TimeoutBehaviorType
private void executionComplete()
private void operationTimedOut()
private boolean isOperationTimedOut()
private boolean isExecutionComplete()