public class TransactionImpl extends Object implements Transaction
Transaction implementation.| Modifier | Constructor and Description |
|---|---|
protected |
TransactionImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
commit()
Attempt to commit this transaction.
|
boolean |
delistResource(XAResource xaRes,
int flag)
De-list an XA resource from this transaction.
|
boolean |
enlistResource(XAResource resource)
Enlist an XA resource with this transaction.
|
boolean |
equals(Object obj) |
Collection<XAResource> |
getEnlistedResources() |
Collection<Synchronization> |
getEnlistedSynchronization() |
int |
getStatus()
Get the status of the transaction.
|
XidImpl |
getXid() |
int |
hashCode()
Must be defined for increased performance
|
void |
registerSynchronization(Synchronization sync)
Register a
Synchronization callback with this transaction. |
void |
rollback()
Rolls back this transaction.
|
void |
runCommit(boolean forceRollback)
Runs the second phase of two-phase-commit protocol.
|
boolean |
runPrepare() |
void |
setRollbackOnly()
Mark the transaction so that the only possible outcome is a rollback.
|
void |
setXid(XidImpl xid) |
String |
toString() |
public void commit()
throws RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SecurityException
commit in interface TransactionRollbackException - 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.public void rollback()
throws IllegalStateException,
SystemException
rollback in interface TransactionIllegalStateException - If the transaction is in a state where it cannot be rolled back. This could be
because the transaction is no longer active, or because it is in the prepared state.SystemException - If the transaction service fails in an unexpected way.public void setRollbackOnly()
throws IllegalStateException
setRollbackOnly in interface TransactionIllegalStateException - If the transaction is not in an active state.public int getStatus()
getStatus in interface TransactionStatus constants.public boolean enlistResource(XAResource resource) throws RollbackException, IllegalStateException, SystemException
enlistResource in interface Transactionresource - The XAResource object associated with the resource
(connection).true if the resource could be enlisted with this transaction, otherwise false.RollbackException - If the transaction is marked for rollback only.IllegalStateException - If the transaction is in a state where resources cannot be enlisted. This could be
because the transaction is no longer active, or because it is in the prepared state.SystemException - If the transaction service fails in an unexpected way.public boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
delistResource in interface TransactionxaRes - The XAResource object associated with the resource
(connection).flag - One of the values of TMSUCCESS, TMSUSPEND, or TMFAIL.true if the resource could be de-listed from this transaction, otherwise false.IllegalStateException - If the transaction is in a state where resources cannot be de-listed. This could be
because the transaction is no longer active.SystemException - If the transaction service fails in an unexpected way.public void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateException
Synchronization callback with this transaction.registerSynchronization in interface Transactionsync - The Synchronization object for the transaction associated
with the target object.RollbackException - If the transaction is marked for rollback only.IllegalStateException - If the transaction is in a state where Synchronization callbacks cannot be
registered. This could be because the transaction is no longer active, or because it
is in the prepared state.public Collection<XAResource> getEnlistedResources()
public boolean runPrepare()
public void runCommit(boolean forceRollback)
throws HeuristicMixedException,
HeuristicRollbackException,
RollbackException
If forceRollback is true, then a RollbackException is thrown with the message FORCE_ROLLBACK_MESSAGE.
forceRollback - force the transaction to rollback.HeuristicMixedExceptionHeuristicRollbackExceptionRollbackExceptionpublic XidImpl getXid()
public void setXid(XidImpl xid)
public Collection<Synchronization> getEnlistedSynchronization()
public final int hashCode()
Copyright © 2021 JBoss by Red Hat. All rights reserved.