org.jboss.seam.transaction
Class DefaultSeamTransaction

java.lang.Object
  extended by org.jboss.seam.transaction.DefaultSeamTransaction
All Implemented Interfaces:
UserTransaction, SeamTransaction

@DefaultBean(value=org.jboss.seam.transaction.SeamTransaction.class)
@DefaultTransaction
public class DefaultSeamTransaction
extends Object
implements SeamTransaction

Supports injection of a Seam UserTransaction object that wraps the current JTA transaction or EJB container managed transaction.

Author:
Stuart Douglas

Constructor Summary
DefaultSeamTransaction()
           
 
Method Summary
 void begin()
           
 void commit()
           
protected  SeamTransaction createCMTTransaction()
           
protected  SeamTransaction createNoTransaction()
           
protected  SeamTransaction createUTTransaction()
           
 void enlist(EntityManager entityManager)
           
protected  SeamTransaction getSeamTransaction()
           
 int getStatus()
           
protected  UserTransaction getUserTransaction()
           
 boolean isActive()
           
 boolean isActiveOrMarkedRollback()
           
 boolean isCommitted()
           
 boolean isConversationContextRequired()
           
 boolean isMarkedRollback()
           
 boolean isNoTransaction()
           
 boolean isRolledBack()
           
 boolean isRolledBackOrMarkedRollback()
           
 void registerSynchronization(Synchronization sync)
           
 void rollback()
           
 void setRollbackOnly()
           
 void setTransactionTimeout(int seconds)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSeamTransaction

public DefaultSeamTransaction()
Method Detail

enlist

public void enlist(EntityManager entityManager)
            throws SystemException
Specified by:
enlist in interface SeamTransaction
Throws:
SystemException

isActive

public boolean isActive()
                 throws SystemException
Specified by:
isActive in interface SeamTransaction
Throws:
SystemException

isActiveOrMarkedRollback

public boolean isActiveOrMarkedRollback()
                                 throws SystemException
Specified by:
isActiveOrMarkedRollback in interface SeamTransaction
Throws:
SystemException

isCommitted

public boolean isCommitted()
                    throws SystemException
Specified by:
isCommitted in interface SeamTransaction
Throws:
SystemException

isConversationContextRequired

public boolean isConversationContextRequired()
Specified by:
isConversationContextRequired in interface SeamTransaction

isMarkedRollback

public boolean isMarkedRollback()
                         throws SystemException
Specified by:
isMarkedRollback in interface SeamTransaction
Throws:
SystemException

isNoTransaction

public boolean isNoTransaction()
                        throws SystemException
Specified by:
isNoTransaction in interface SeamTransaction
Throws:
SystemException

isRolledBack

public boolean isRolledBack()
                     throws SystemException
Specified by:
isRolledBack in interface SeamTransaction
Throws:
SystemException

isRolledBackOrMarkedRollback

public boolean isRolledBackOrMarkedRollback()
                                     throws SystemException
Specified by:
isRolledBackOrMarkedRollback in interface SeamTransaction
Throws:
SystemException

registerSynchronization

public void registerSynchronization(Synchronization sync)
Specified by:
registerSynchronization in interface SeamTransaction

begin

public void begin()
           throws NotSupportedException,
                  SystemException
Specified by:
begin in interface UserTransaction
Throws:
NotSupportedException
SystemException

commit

public void commit()
            throws RollbackException,
                   HeuristicMixedException,
                   HeuristicRollbackException,
                   SecurityException,
                   IllegalStateException,
                   SystemException
Specified by:
commit in interface UserTransaction
Throws:
RollbackException
HeuristicMixedException
HeuristicRollbackException
SecurityException
IllegalStateException
SystemException

getStatus

public int getStatus()
              throws SystemException
Specified by:
getStatus in interface UserTransaction
Throws:
SystemException

rollback

public void rollback()
              throws IllegalStateException,
                     SecurityException,
                     SystemException
Specified by:
rollback in interface UserTransaction
Throws:
IllegalStateException
SecurityException
SystemException

setRollbackOnly

public void setRollbackOnly()
                     throws IllegalStateException,
                            SystemException
Specified by:
setRollbackOnly in interface UserTransaction
Throws:
IllegalStateException
SystemException

setTransactionTimeout

public void setTransactionTimeout(int seconds)
                           throws SystemException
Specified by:
setTransactionTimeout in interface UserTransaction
Throws:
SystemException

getSeamTransaction

protected SeamTransaction getSeamTransaction()

createNoTransaction

protected SeamTransaction createNoTransaction()

createCMTTransaction

protected SeamTransaction createCMTTransaction()
                                        throws NamingException
Throws:
NamingException

createUTTransaction

protected SeamTransaction createUTTransaction()
                                       throws NamingException
Throws:
NamingException

getUserTransaction

protected UserTransaction getUserTransaction()
                                      throws NamingException
Throws:
NamingException


Copyright © 2011 Seam Framework. All Rights Reserved.