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
TransactionManager
begin
in interface TransactionManager
NotSupportedException
- 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
TransactionManager
commit
in interface TransactionManager
RollbackException
- 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
TransactionManager
rollback
in interface TransactionManager
IllegalStateException
- 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
TransactionManager
setRollbackOnly
in interface TransactionManager
IllegalStateException
- 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
TransactionManager
getStatus
in interface TransactionManager
Status
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()
TransactionManager
getTransaction
in interface TransactionManager
null
if the calling thread is not associated
with a transaction.public void setTransactionTimeout(int timeout)
TransactionManager
TransactionManager.begin()
method.setTransactionTimeout
in interface TransactionManager
timeout
- 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
TransactionManager
suspend
in interface TransactionManager
null
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
TransactionManager
resume
in interface TransactionManager
transaction
- 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.