public interface Transaction
Modifier and Type | Method and Description |
---|---|
void |
commit()
Attempt to commit this transaction.
|
boolean |
delistResource(XAResource xaRes,
int flag)
Delist an XA resource from this transaction.
|
boolean |
enlistResource(XAResource xaRes)
Enlist an XA resource with this transaction.
|
int |
getStatus()
Get the status of the transaction.
|
void |
registerSynchronization(Synchronization sync)
Register a
Synchronization callback with this transaction. |
void |
rollback()
Rolls back this transaction.
|
void |
setRollbackOnly()
Mark the transaction so that the only possible outcome is a rollback.
|
void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, SystemException
RollbackException
- If the transaction was marked for rollback
only, the transaction is rolled back and this exception is
thrown.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.void rollback() throws IllegalStateException, SystemException
IllegalStateException
- 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.void setRollbackOnly() throws IllegalStateException, SystemException
IllegalStateException
- If the transaction is not in an active
state.SystemException
- If the transaction service fails in an
unexpected way.int getStatus() throws SystemException
Status
constants.SystemException
- If the transaction service fails in an
unexpected way.boolean enlistResource(XAResource xaRes) throws RollbackException, IllegalStateException, SystemException
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.boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
true
if the resource could be delisted from
this transaction, otherwise false
.IllegalStateException
- If the transaction is in a state
where resources cannot be delisted. This could be because the
transaction is no longer active.SystemException
- If the transaction service fails in an
unexpected way.void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateException, SystemException
Synchronization
callback with this transaction.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
.SystemException
- If the transaction service fails in an
unexpected way.Copyright © 2019 JBoss by Red Hat. All rights reserved.