public class DummyBaseTransactionManager extends Object implements TransactionManager, Serializable
Constructor and Description |
---|
DummyBaseTransactionManager() |
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.
|
int |
getStatus()
Get the status of the transaction associated with the calling thread.
|
DummyTransaction |
getTransaction()
Get the transaction associated with the calling thread.
|
boolean |
isUseXaXid() |
void |
resume(Transaction tx)
Resume the association of the calling thread with the given transaction.
|
void |
rollback()
Rolls back the transaction associated with the calling thread.
|
void |
setRollbackOnly()
Mark the transaction associated with the calling thread for rollback only.
|
static void |
setTransaction(Transaction tx)
Just used for unit tests
|
void |
setTransactionTimeout(int seconds)
Change the transaction timeout for transactions started by the calling thread with the
begin() method. |
void |
setUseXaXid(boolean useXaXid) |
Transaction |
suspend()
Suspend the association the calling thread has to a transaction, and return the suspended transaction.
|
public void begin() throws NotSupportedException, SystemException
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
commit
in interface TransactionManager
RollbackException
- If the transaction was marked for rollback only, the transaction is rolled back and
this exception is thrown.IllegalStateException
- If the calling thread is not associated with a transaction.SystemException
- If the transaction service fails in an unexpected way.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.public void rollback() throws IllegalStateException, SecurityException, SystemException
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
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
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 DummyTransaction getTransaction()
getTransaction
in interface TransactionManager
null
if the calling thread is not
associated with a transaction.SystemException
- If the transaction service fails in an unexpected way.public void setTransactionTimeout(int seconds) throws SystemException
begin()
method.setTransactionTimeout
in interface TransactionManager
seconds
- 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 Transaction suspend() throws SystemException
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 tx) throws InvalidTransactionException, IllegalStateException, SystemException
resume
in interface TransactionManager
tx
- 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 void setTransaction(Transaction tx)
tx
- public final boolean isUseXaXid()
public final void setUseXaXid(boolean useXaXid)
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.