|
Berkeley DB version 4.3.29 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sleepycat.collections.CurrentTransaction
Provides access to the current transaction for the current thread within the
context of a Berkeley DB environment. This class provides explicit
transaction control beyond that provided by the TransactionRunner
class. However, both methods of transaction control manage per-thread
transactions.
Method Summary | |
Transaction |
abortTransaction()
Aborts the transaction that is active for the current thread for this environment and makes the parent transaction (if any) the current transaction. |
Transaction |
beginTransaction(TransactionConfig config)
Begins a new transaction for this environment and associates it with the current thread. |
Transaction |
commitTransaction()
Commits the transaction that is active for the current thread for this environment and makes the parent transaction (if any) the current transaction. |
Environment |
getEnvironment()
Returns the underlying Berkeley DB environment. |
static CurrentTransaction |
getInstance(Environment env)
Gets the CurrentTransaction accessor for a specified Berkeley DB environment. |
Transaction |
getTransaction()
Returns the transaction associated with the current thread for this environment, or null if no transaction is active. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static CurrentTransaction getInstance(Environment env)
env
- is an open Berkeley DB environment.
public final Environment getEnvironment()
public final Transaction getTransaction()
public final Transaction beginTransaction(TransactionConfig config) throws DatabaseException
config
- the transaction configuration used for calling
Environment.beginTransaction(com.sleepycat.db.Transaction, com.sleepycat.db.TransactionConfig)
, or null to use the default
configuration.
DatabaseException
- if the transaction cannot be started, in which
case any existing transaction is not affected.
IllegalStateException
- if a transaction is already active and
nested transactions are not supported by the environment.public final Transaction commitTransaction() throws DatabaseException, IllegalStateException
DatabaseException
- if an error occurs committing the transaction.
The transaction will still be closed and the parent transaction will
become the current transaction.
IllegalStateException
- if no transaction is active for the
current thread for this environment.public final Transaction abortTransaction() throws DatabaseException, IllegalStateException
DatabaseException
- if an error occurs aborting the transaction.
The transaction will still be closed and the parent transaction will
become the current transaction.
IllegalStateException
- if no transaction is active for the
current thread for this environment.
|
Berkeley DB version 4.3.29 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |