Package com.sun.xml.ws.tx.at.common
Class TransactionManagerImpl
java.lang.Object
com.sun.xml.ws.tx.at.common.TransactionManagerImpl
- All Implemented Interfaces:
TransactionManager,TransactionSynchronizationRegistry
public class TransactionManagerImpl
extends Object
implements TransactionManager, TransactionSynchronizationRegistry
Access hosting JTA 1.1 TransactionManager and TransactionSynchronizationRegistry.
Dependencies: Sun Java System Application Server publishes TM at JNDI name:
- Author:
- jf39279
-
Method Summary
Modifier and TypeMethodDescriptionvoidbegin()voidcommit()static TransactionManagerImplintReturns in seconds duration till current transaction times out.getResource(Object object) booleanintintbooleanvoidputResource(Object object, Object object0) voidregisterInterposedSynchronization(Synchronization synchronization) voidvoidresume(Transaction transaction) voidrollback()voidservletPostInvokeTx(Boolean suspend) PostInvoke Transaction configuration for Servlet Container.voidPreInvoke Transaction configuration for Servlet Container.voidvoidsetTransactionTimeout(int seconds) suspend()
-
Method Details
-
getInstance
-
getTransactionManager
-
getUserTransaction
-
isTransactionManagerAvailable
public boolean isTransactionManagerAvailable() -
begin
- Specified by:
beginin interfaceTransactionManager- Throws:
NotSupportedExceptionSystemException
-
commit
public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException- Specified by:
commitin interfaceTransactionManager- Throws:
RollbackExceptionHeuristicMixedExceptionHeuristicRollbackExceptionSecurityExceptionIllegalStateExceptionSystemException
-
getStatus
- Specified by:
getStatusin interfaceTransactionManager- Throws:
SystemException
-
getTransaction
- Specified by:
getTransactionin interfaceTransactionManager- Throws:
SystemException
-
resume
public void resume(Transaction transaction) throws InvalidTransactionException, IllegalStateException, SystemException - Specified by:
resumein interfaceTransactionManager- Throws:
InvalidTransactionExceptionIllegalStateExceptionSystemException
-
rollback
- Specified by:
rollbackin interfaceTransactionManager- Throws:
IllegalStateExceptionSecurityExceptionSystemException
-
setRollbackOnly
- Specified by:
setRollbackOnlyin interfaceTransactionManager- Specified by:
setRollbackOnlyin interfaceTransactionSynchronizationRegistry- Throws:
IllegalStateException
-
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceTransactionManager- Throws:
SystemException
-
suspend
- Specified by:
suspendin interfaceTransactionManager- Throws:
SystemException
-
getTransactionKey
- Specified by:
getTransactionKeyin interfaceTransactionSynchronizationRegistry
-
putResource
- Specified by:
putResourcein interfaceTransactionSynchronizationRegistry
-
getResource
- Specified by:
getResourcein interfaceTransactionSynchronizationRegistry
-
registerInterposedSynchronization
- Specified by:
registerInterposedSynchronizationin interfaceTransactionSynchronizationRegistry
-
registerSynchronization
-
getTransactionStatus
public int getTransactionStatus()- Specified by:
getTransactionStatusin interfaceTransactionSynchronizationRegistry
-
getRollbackOnly
public boolean getRollbackOnly()- Specified by:
getRollbackOnlyin interfaceTransactionSynchronizationRegistry
-
servletPreInvokeTx
public void servletPreInvokeTx()PreInvoke Transaction configuration for Servlet Container. BaseContainer.preInvokeTx() handles all this for CMT EJB. Compensate that J2EEInstanceListener.handleBeforeEvent(BEFORE_SERVICE_EVENT) gets called before WSIT WSTX Service pipe associates a JTA txn with incoming thread. Precondition: assumes JTA transaction already associated with current thread. Note: this method is a no-op when invoked on an EJB. -
servletPostInvokeTx
PostInvoke Transaction configuration for Servlet Container. BaseContainer.preInvokeTx() handles all this for CMT EJB. Precondition: assumed called prior to current transcation being suspended or released. Note: this method is a no-op when invoked on an EJB. The J2EE method only has an effect on servlets.- Parameters:
suspend- indicate whether the delisting is due to suspension or transaction completion(commmit/rollback)
-
getRemainingTimeout
public int getRemainingTimeout()Returns in seconds duration till current transaction times out. Returns negative value if transaction has already timedout. Returns 0 if there is no timeout. Returns 0 if any exceptions occur looking up remaining transaction timeout.
-