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