|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Transaction
The Transaction interface allows operations to be performed on transactions.
Method Summary | |
---|---|
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. |
Method Detail |
---|
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |