public final class LocalUserTransaction extends Object implements UserTransaction, Serializable
UserTransaction instance that controls the transaction state of the current local provider.| 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 LocalUserTransaction |
getInstance()
Get the singleton instance.
|
int |
getStatus()
Get the status of the transaction associated with the calling thread.
|
boolean |
isAvailable() |
void |
rollback()
Rolls back the transaction associated with the calling thread.
|
void |
setAvailability(boolean available) |
void |
setRollbackOnly()
Mark the transaction associated with the calling thread for rollback
only.
|
void |
setTransactionTimeout(int seconds)
Change the transaction timeout for transactions started by the calling
thread with the
UserTransaction.begin() method. |
public void begin()
throws NotSupportedException,
SystemException
UserTransactionbegin in interface UserTransactionNotSupportedException - 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
UserTransactioncommit in interface UserTransactionRollbackException - 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
UserTransactionrollback in interface UserTransactionIllegalStateException - 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
UserTransactionsetRollbackOnly in interface UserTransactionIllegalStateException - 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
UserTransactiongetStatus in interface UserTransactionStatus 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 void setTransactionTimeout(int seconds)
throws SystemException
UserTransactionUserTransaction.begin() method.setTransactionTimeout in interface UserTransactionseconds - The new timeout value, in seconds. If this parameter
is 0, the timeout value is reset to the default
value.SystemException - If the transaction service fails in an
unexpected way.public void setAvailability(boolean available)
public boolean isAvailable()
public static LocalUserTransaction getInstance()
Copyright © 2017 JBoss by Red Hat. All rights reserved.