|
Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Transaction
The Transaction interface allows operations to be performed against the transaction in the target Transaction object. A Transaction object is created corresponding to each global transaction creation. The Transaction object can be used for resource enlistment, synchronization registration, transaction completion, and status query operations.
| Method Summary | |
|---|---|
void |
commit()
Complete the transaction represented by this Transaction object. |
boolean |
delistResource(XAResource xaRes,
int flag)
Disassociate the resource specified from the transaction associated with the target Transaction object. |
boolean |
enlistResource(XAResource xaRes)
Enlist the resource specified with the transaction associated with the target Transaction object. |
int |
getStatus()
Obtain the status of the transaction associated with the target Transaction object. |
void |
registerSynchronization(Synchronization sync)
Register a synchronization object for the transaction currently associated with the target object. |
void |
rollback()
Rollback the transaction represented by this Transaction object. |
void |
setRollbackOnly()
Modify the transaction associated with the target object such that the only possible outcome of the transaction is to roll back the transaction. |
| Method Detail |
|---|
void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException
RollbackException - Thrown to indicate that
the transaction has been rolled back rather than committed.
HeuristicMixedException - Thrown to indicate that a heuristic
decision was made and that some relevant updates have been committed
while others have been rolled back.
HeuristicRollbackException - Thrown to indicate that a
heuristic decision was made and that all relevant updates have been
rolled back.
SecurityException - Thrown to indicate that the thread is
not allowed to commit the transaction.
IllegalStateException - Thrown if the transaction in the
target object is inactive.
SystemException - Thrown if the transaction manager
encounters an unexpected error condition.boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
xaRes - The XAResource object associated with the resource
(connection).flag - One of the values of TMSUCCESS, TMSUSPEND, or TMFAIL.
IllegalStateException - Thrown if the transaction in the
target object is inactive.
SystemException - Thrown if the transaction manager
encounters an unexpected error condition.boolean enlistResource(XAResource xaRes) throws RollbackException, IllegalStateException, SystemException
xaRes - The XAResource object associated with the resource
(connection).
RollbackException - Thrown to indicate that
the transaction has been marked for rollback only.
IllegalStateException - Thrown if the transaction in the
target object is in the prepared state or the transaction is
inactive.
SystemException - Thrown if the transaction manager
encounters an unexpected error condition.int getStatus() throws SystemException
SystemException - Thrown if the transaction manager
encounters an unexpected error condition.void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateException, SystemException
sync - The Synchronization object for the transaction associated
with the target object.
RollbackException - Thrown to indicate that
the transaction has been marked for rollback only.
IllegalStateException - Thrown if the transaction in the
target object is in the prepared state or the transaction is
inactive.
SystemException - Thrown if the transaction manager
encounters an unexpected error condition.void rollback() throws IllegalStateException, SystemException
IllegalStateException - Thrown if the transaction in the
target object is in the prepared state or the transaction is
inactive.
SystemException - Thrown if the transaction manager
encounters an unexpected error condition.void setRollbackOnly() throws IllegalStateException, SystemException
IllegalStateException - Thrown if the target object is
not associated with any transaction.
SystemException - Thrown if the transaction manager
encounters an unexpected error condition.
|
Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
Scripting on this page tracks web page traffic, but does not change the content in any way.