Package org.apache.cassandra.io.util
Class SequentialWriter.TransactionalProxy
java.lang.Object
org.apache.cassandra.utils.concurrent.Transactional.AbstractTransactional
org.apache.cassandra.io.util.SequentialWriter.TransactionalProxy
- All Implemented Interfaces:
AutoCloseable,Transactional
- Direct Known Subclasses:
ChecksummedSequentialWriter.TransactionalProxy,CompressedSequentialWriter.TransactionalProxy
- Enclosing class:
- SequentialWriter
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cassandra.utils.concurrent.Transactional.AbstractTransactional
Transactional.AbstractTransactional.StateNested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Transactional
Transactional.AbstractTransactional -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Throwableprotected Throwableprotected ThrowabledoPreCleanup(Throwable accumulate) perform an exception-safe pre-abort/commit cleanup; this will be run after prepareToCommit (so before commit), and before abortprotected voidDo any preparatory work prior to commit.Methods inherited from class org.apache.cassandra.utils.concurrent.Transactional.AbstractTransactional
abort, abort, close, commit, commit, doPostCleanup, finish, prepareToCommit, state
-
Constructor Details
-
TransactionalProxy
protected TransactionalProxy()
-
-
Method Details
-
doPreCleanup
Description copied from class:Transactional.AbstractTransactionalperform an exception-safe pre-abort/commit cleanup; this will be run after prepareToCommit (so before commit), and before abort- Overrides:
doPreCleanupin classTransactional.AbstractTransactional
-
doPrepare
protected void doPrepare()Description copied from class:Transactional.AbstractTransactionalDo any preparatory work prior to commit. This method should throw any exceptions that can be encountered during the finalization of the behaviour.- Specified by:
doPreparein classTransactional.AbstractTransactional
-
doCommit
- Specified by:
doCommitin classTransactional.AbstractTransactional
-
doAbort
- Specified by:
doAbortin classTransactional.AbstractTransactional
-