Class TransactionManagerImpl

java.lang.Object
com.sun.xml.ws.tx.at.common.TransactionManagerImpl
All Implemented Interfaces:
javax.transaction.TransactionManager, javax.transaction.TransactionSynchronizationRegistry

public class TransactionManagerImpl extends Object implements javax.transaction.TransactionManager, javax.transaction.TransactionSynchronizationRegistry
Access hosting JTA 1.1 TransactionManager and TransactionSynchronizationRegistry.

Dependencies: Sun Java System Application Server publishes TM at JNDI name:

Author:
jf39279
  • Method Details

    • getInstance

      public static TransactionManagerImpl getInstance()
    • getTransactionManager

      public javax.transaction.TransactionManager getTransactionManager()
    • getUserTransaction

      public javax.transaction.UserTransaction getUserTransaction()
    • isTransactionManagerAvailable

      public boolean isTransactionManagerAvailable()
    • begin

      public void begin() throws javax.transaction.NotSupportedException, javax.transaction.SystemException
      Specified by:
      begin in interface javax.transaction.TransactionManager
      Throws:
      javax.transaction.NotSupportedException
      javax.transaction.SystemException
    • commit

      public void commit() throws javax.transaction.RollbackException, javax.transaction.HeuristicMixedException, javax.transaction.HeuristicRollbackException, SecurityException, IllegalStateException, javax.transaction.SystemException
      Specified by:
      commit in interface javax.transaction.TransactionManager
      Throws:
      javax.transaction.RollbackException
      javax.transaction.HeuristicMixedException
      javax.transaction.HeuristicRollbackException
      SecurityException
      IllegalStateException
      javax.transaction.SystemException
    • getStatus

      public int getStatus() throws javax.transaction.SystemException
      Specified by:
      getStatus in interface javax.transaction.TransactionManager
      Throws:
      javax.transaction.SystemException
    • getTransaction

      public javax.transaction.Transaction getTransaction() throws javax.transaction.SystemException
      Specified by:
      getTransaction in interface javax.transaction.TransactionManager
      Throws:
      javax.transaction.SystemException
    • resume

      public void resume(javax.transaction.Transaction transaction) throws javax.transaction.InvalidTransactionException, IllegalStateException, javax.transaction.SystemException
      Specified by:
      resume in interface javax.transaction.TransactionManager
      Throws:
      javax.transaction.InvalidTransactionException
      IllegalStateException
      javax.transaction.SystemException
    • rollback

      public void rollback() throws IllegalStateException, SecurityException, javax.transaction.SystemException
      Specified by:
      rollback in interface javax.transaction.TransactionManager
      Throws:
      IllegalStateException
      SecurityException
      javax.transaction.SystemException
    • setRollbackOnly

      public void setRollbackOnly() throws IllegalStateException
      Specified by:
      setRollbackOnly in interface javax.transaction.TransactionManager
      Specified by:
      setRollbackOnly in interface javax.transaction.TransactionSynchronizationRegistry
      Throws:
      IllegalStateException
    • setTransactionTimeout

      public void setTransactionTimeout(int seconds) throws javax.transaction.SystemException
      Specified by:
      setTransactionTimeout in interface javax.transaction.TransactionManager
      Throws:
      javax.transaction.SystemException
    • suspend

      public javax.transaction.Transaction suspend() throws javax.transaction.SystemException
      Specified by:
      suspend in interface javax.transaction.TransactionManager
      Throws:
      javax.transaction.SystemException
    • getTransactionKey

      public Object getTransactionKey()
      Specified by:
      getTransactionKey in interface javax.transaction.TransactionSynchronizationRegistry
    • putResource

      public void putResource(Object object, Object object0)
      Specified by:
      putResource in interface javax.transaction.TransactionSynchronizationRegistry
    • getResource

      public Object getResource(Object object)
      Specified by:
      getResource in interface javax.transaction.TransactionSynchronizationRegistry
    • registerInterposedSynchronization

      public void registerInterposedSynchronization(javax.transaction.Synchronization synchronization)
      Specified by:
      registerInterposedSynchronization in interface javax.transaction.TransactionSynchronizationRegistry
    • registerSynchronization

      public void registerSynchronization(javax.transaction.Synchronization sync)
    • getTransactionStatus

      public int getTransactionStatus()
      Specified by:
      getTransactionStatus in interface javax.transaction.TransactionSynchronizationRegistry
    • getRollbackOnly

      public boolean getRollbackOnly()
      Specified by:
      getRollbackOnly in interface javax.transaction.TransactionSynchronizationRegistry
    • 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

      public void servletPostInvokeTx(Boolean suspend)
      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.