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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
abort()
Aborts a local transaction.void
abort(XidImpl globalTxId)
Aborts a 2PC transaction.void
abort(AsyncCompletionCallback callback)
Asynchronously aborts a local transaction.void
commit()
Commits a local transaction.void
commit(XidImpl globalTxId)
Commits a 2PC transaction.void
commit(AsyncCompletionCallback callback)
Asynchronously commits a local transaction.void
prepare(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 StoreException
Commits 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 StoreException
Aborts 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)
-
-