| java.lang.Object org.objectweb.jotm.TransactionImpl
TransactionImpl | public class TransactionImpl implements Transaction,TimerEventListener(Code) | | TransactionImpl is the implementation of the Transaction interface,
defined in JTA specifications. This object is intended to be used
by the EJBServer for transaction management. It is used indirectly
by the UserTransaction implementation too, i.e. the Current object.
The goal is to use the JTA interface to hide the JTM interface to
the caller (EJBServer, Bean or Client).
|
TransactionImpl | public TransactionImpl(Xid xid, int timeout) throws SystemException(Code) | | New transaction (begin).
Parameters: timeout - The value of the timeout in seconds. |
TransactionImpl | public TransactionImpl(TransactionContext pctx)(Code) | | New Transaction for this thread (setPropagationContext)
Parameters: pctx - propagation context |
commit | public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, SystemException(Code) | | Complete the transaction represented by this Transaction object
The calling thread is not required to have the same transaction
associated with the thread. (JTA 3.3.3)
exception: RollbackException - Thrown to indicate thatthe transaction has been rolled back rather than committed. exception: HeuristicMixedException - Thrown to indicate that a heuristic decision was made and that some relevant updates have been committedwhile others have been rolled back. exception: HeuristicRollbackException - Thrown to indicate that a heuristic decision was made and that some relevant updates have beenrolled back. exception: SecurityException - Thrown to indicate that the thread isnot allowed to commit the transaction. exception: IllegalStateException - Thrown if the current thread isnot associated with a transaction. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition |
delistResource | public boolean delistResource(XAResource xares, int flag) throws IllegalStateException, SystemException(Code) | | Delist the resource specified from the current transaction
associated with the calling thread.
Parameters: xares - The XAResource object representing the resource to delist Parameters: flag - One of the values of TMSUCCESS, TMSUSPEND, or TMFAIL. exception: IllegalStateException - Thrown if the transaction in the target object is inactive. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition true if the dissociation of the Resource is successful;false otherwise. |
doAttach | public void doAttach(int flag) throws SystemException, RollbackException(Code) | | |
doDetach | public void doDetach(int flag) throws SystemException(Code) | | |
enlistResource | public boolean enlistResource(XAResource xares) throws RollbackException, IllegalStateException, SystemException(Code) | | Enlist the resource specified with the current transaction
context of the calling thread
Parameters: xares - The XAResource object representing the resource to enlist true if the resource was enlisted successfully; otherwise false. exception: RollbackException - Thrown to indicate thatthe transaction has been marked for rollback only. exception: IllegalStateException - Thrown if the transaction in the target object is in prepared state or the transaction is inactive. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition |
equals | public boolean equals(Object obj2)(Code) | | return true if objects are identical
|
getEnlistedXAResource | public List getEnlistedXAResource()(Code) | | |
getPropagationContext | public synchronized TransactionContext getPropagationContext(boolean hold)(Code) | | Return associated PropagationContext
Used for implicit Context propagation.
PropagationContext associated with the transaction. |
getStatus | public int getStatus() throws SystemException(Code) | | Obtain the status of the transaction associated with the current thread.
The transaction status. If no transaction is associated with the current thread, this method returns the Status.NoTransaction value. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition |
getTxDate | public String getTxDate()(Code) | | get the date time stamp for the transaction
|
getXid | public Xid getXid()(Code) | | Get the Xid of the transaction
|
hashCode | public int hashCode()(Code) | | return a hashcode value for this object
|
isRemovable | public boolean isRemovable()(Code) | | return true if object is no more used (= removable)
|
prepare | public int prepare() throws IllegalStateException, SystemException(Code) | | Prepare the transaction represented by this Transaction object.
exception: IllegalStateException - Thrown if the transaction in the target object is in prepared state or the transaction is inactive. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition |
registerSynchronization | public void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateException, SystemException(Code) | | Register a synchronization object for the transaction currently
associated with the calling thread. The transction manager invokes
the beforeCompletion method prior to starting the transaction
commit process. After the transaction is completed, the transaction
manager invokes the afterCompletion method.
Parameters: sync - The javax.transaction.Synchronization object for the transaction associated with the target object exception: RollbackException - Thrown to indicate thatthe transaction has been marked for rollback only. exception: IllegalStateException - Thrown if the transaction in the target object is in prepared state or the transaction is inactive. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition |
rollback | public void rollback() throws IllegalStateException, SystemException(Code) | | Rollback the transaction represented by this Transaction object.
exception: IllegalStateException - Thrown if the transaction in the target object is in prepared state or the transaction is inactive. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition |
setRollbackOnly | public void setRollbackOnly() throws IllegalStateException, SystemException(Code) | | Modify the transaction associated with the current thread such that
the only possible outcome of the transaction is to roll back the
transaction.
exception: IllegalStateException - Thrown if the current thread isnot associated with any transaction. exception: SystemException - Thrown if the transaction manager encounters an unexpected error condition |
setTimer | public void setTimer(TimerEvent timer)(Code) | | set a timer for the transaction
|
setTxDate | public void setTxDate(String date)(Code) | | set the date time stamp for the transaction
|
timeoutExpired | public void timeoutExpired(Object arg)(Code) | | timeout for that transaction has expired
|
unsetTimer | public void unsetTimer()(Code) | | unset the timer
|
updatePropagationContext | public synchronized void updatePropagationContext(TransactionContext pctx)(Code) | | update the propagation context
We should be inside the reply of a request involved in a tx here!
|
|
|