Package com.swiftmq.swiftlet.store
Interface StoreTransaction
- All Known Subinterfaces:
StoreReadTransaction
,StoreWriteTransaction
- All Known Implementing Classes:
CompositeStoreTransaction
public interface StoreTransaction
Base class for store transactions.
- Author:
- IIT GmbH, Bremen/Germany, Copyright (c) 2000-2004, All Rights Reserved
-
Method Summary
Modifier and TypeMethodDescriptionvoid
abort()
Aborts a local transaction.void
Aborts a 2PC transaction.void
abort
(AsyncCompletionCallback callback) Asynchronously aborts a local transaction.void
commit()
Commits a local transaction.void
Commits a 2PC transaction.void
commit
(AsyncCompletionCallback callback) Asynchronously commits a local transaction.void
Prepares a 2PC transaction.
-
Method Details
-
prepare
Prepares a 2PC transaction.- Parameters:
globalTxId
- global tx id.- Throws:
StoreException
- on error.
-
commit
Commits a 2PC transaction.- Parameters:
globalTxId
- global tx id.- Throws:
StoreException
- on error.
-
commit
Commits a local transaction.- Throws:
StoreException
- on error.
-
commit
Asynchronously commits a local transaction.- Parameters:
callback
- async completion callback (may be null)
-
abort
Aborts a 2PC transaction.- Parameters:
globalTxId
- global tx id.- Throws:
StoreException
- on error.
-
abort
Aborts a local transaction.- Throws:
StoreException
- on error.
-
abort
Asynchronously aborts a local transaction.- Parameters:
callback
- async completion callback (may be null)
-