public final class ContextTransactionManager extends Object implements TransactionManager
| Modifier and Type | Method and Description |
|---|---|
void |
begin()
Starts a new transaction, and associate it with the calling thread.
|
void |
commit()
Commit the transaction associated with the calling thread.
|
static int |
getGlobalDefaultTransactionTimeout()
Get the global default transaction timeout.
|
static ContextTransactionManager |
getInstance()
Get the transaction manager instance.
|
int |
getStatus()
Get the status of the transaction associated with the calling thread.
|
AbstractTransaction |
getTransaction()
Get the transaction associated with the calling thread.
|
int |
getTransactionTimeout() |
void |
resume(Transaction transaction)
Resume the association of the calling thread with the given
transaction.
|
void |
rollback()
Rolls back the transaction associated with the calling thread.
|
static int |
setGlobalDefaultTransactionTimeout(int newTimeout)
Set the global default transaction timeout, returning the original value.
|
static int |
setMaximumGlobalDefaultTransactionTimeout(int maximumTimeout)
Set the maximum global default transaction timeout, returning the original value.
|
static int |
setMinimumGlobalDefaultTransactionTimeout(int minimumTimeout)
Set the minimum global default transaction timeout, returning the original value.
|
void |
setRollbackOnly()
Mark the transaction associated with the calling thread for rollback
only.
|
void |
setTransactionTimeout(int timeout)
Change the transaction timeout for transactions started by the calling
thread with the
TransactionManager.begin() method. |
AbstractTransaction |
suspend()
Suspend the association the calling thread has to a transaction,
and return the suspended transaction.
|
public void begin()
throws NotSupportedException,
SystemException
TransactionManagerbegin in interface TransactionManagerNotSupportedException - If the calling thread is already
associated with a transaction, and nested transactions are
not supported.SystemException - If the transaction service fails in an
unexpected way.public void commit()
throws RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SecurityException,
IllegalStateException,
SystemException
TransactionManagercommit in interface TransactionManagerRollbackException - If the transaction was marked for rollback
only, the transaction is rolled back and this exception is
thrown.HeuristicMixedException - If a heuristic decision was made and
some some parts of the transaction have been committed while
other parts have been rolled back.HeuristicRollbackException - If a heuristic decision to roll
back the transaction was made.SecurityException - If the caller is not allowed to commit this
transaction.IllegalStateException - If the calling thread is not associated
with a transaction.SystemException - If the transaction service fails in an
unexpected way.public void rollback()
throws IllegalStateException,
SecurityException,
SystemException
TransactionManagerrollback in interface TransactionManagerIllegalStateException - If the transaction is in a state
where it cannot be rolled back. This could be because the
calling thread is not associated with a transaction, or
because it is in the
prepared state.SecurityException - If the caller is not allowed to roll back
this transaction.SystemException - If the transaction service fails in an
unexpected way.public void setRollbackOnly()
throws IllegalStateException,
SystemException
TransactionManagersetRollbackOnly in interface TransactionManagerIllegalStateException - If the transaction is in a state
where it cannot be rolled back. This could be because the
calling thread is not associated with a transaction, or
because it is in the
prepared state.SystemException - If the transaction service fails in an
unexpected way.public int getStatus()
throws SystemException
TransactionManagergetStatus in interface TransactionManagerStatus constants. If no transaction is associated
with the calling thread,
Status.STATUS_NO_TRANSACTION is returned.SystemException - If the transaction service fails in an
unexpected way.public AbstractTransaction getTransaction()
TransactionManagergetTransaction in interface TransactionManagernull if the calling thread is not associated
with a transaction.public void setTransactionTimeout(int timeout)
TransactionManagerTransactionManager.begin() method.setTransactionTimeout in interface TransactionManagertimeout - The new timeout value, in seconds. If this parameter
is 0, the timeout value is reset to the default
value.public int getTransactionTimeout()
public AbstractTransaction suspend() throws SystemException
TransactionManagersuspend in interface TransactionManagernull if the calling thread was not associated
with a transaction.SystemException - If the transaction service fails in an
unexpected way.public void resume(Transaction transaction) throws InvalidTransactionException, IllegalStateException, SystemException
TransactionManagerresume in interface TransactionManagertransaction - The transaction to be associated with the calling thread.InvalidTransactionException - If the argument does not represent
a valid transaction.IllegalStateException - If the calling thread is already
associated with a transaction.SystemException - If the transaction service fails in an
unexpected way.public static ContextTransactionManager getInstance()
null)public static int getGlobalDefaultTransactionTimeout()
public static int setGlobalDefaultTransactionTimeout(int newTimeout)
newTimeout - the new timeout value in seconds (must be >= 1)public static int setMinimumGlobalDefaultTransactionTimeout(int minimumTimeout)
minimumTimeout - the minimum timeout value in seconds (must be >= 1)public static int setMaximumGlobalDefaultTransactionTimeout(int maximumTimeout)
maximumTimeout - the maximum timeout value in seconds (must be >= 1)Copyright © 2017 JBoss by Red Hat. All rights reserved.