public abstract class AbstractCommitTwoPhaseTask extends Object implements IMVCCTask<AbstractMVCCProtocolTaskResult>
Modifier | Constructor and Description |
---|---|
protected |
AbstractCommitTwoPhaseTask(long transactionId,
long committedGeneration) |
Modifier and Type | Method and Description |
---|---|
protected void |
abortEmbeddedTransaction() |
protected void |
commitEmbeddedTransaction() |
AbstractMVCCProtocolTaskResult |
execute()
Computes a result, or throws an exception if unable to do so.
|
protected abstract AbstractMVCCProtocolTaskResult |
executeCommitTask() |
long |
getActiveGeneration() |
protected AbstractCommitTwoPhaseTask(long transactionId, long committedGeneration)
protected void commitEmbeddedTransaction() throws UnknownTransactionException, RemoteException, CannotCommitException
protected void abortEmbeddedTransaction() throws UnknownTransactionException, RemoteException, CannotAbortException
public AbstractMVCCProtocolTaskResult execute() throws Exception
Task
execute
in interface Task<AbstractMVCCProtocolTaskResult>
Exception
- if unable to compute a resultpublic long getActiveGeneration()
getActiveGeneration
in interface IMVCCTask<AbstractMVCCProtocolTaskResult>
protected abstract AbstractMVCCProtocolTaskResult executeCommitTask() throws UnknownTransactionException, RemoteException, CannotCommitException, CannotAbortException
Copyright © GigaSpaces.