org.ow2.petals.jbi.management.transaction
Class TransactionManagerImpl

java.lang.Object
  extended by org.ow2.petals.jbi.management.transaction.TransactionManagerImpl
All Implemented Interfaces:
javax.transaction.TransactionManager

public class TransactionManagerImpl
extends java.lang.Object
implements javax.transaction.TransactionManager

The Transaction Manager for the PEtALS server

Author:
Nicolas Dolet, Philippe Merle - INRIA, rnaudin - EBM WebSourcing

Field Summary
protected  org.ow2.petals.util.LoggingUtil log
          Logging utilities
 
Constructor Summary
TransactionManagerImpl()
           
 
Method Summary
 void begin()
           
 void commit()
           
static void decodeTransactionContext(org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper messageExchangeDecorator)
          Get the transaction context from the message ,update the petals transaction manager and set the Transaction to the bound property
static void encodeTransactionContext(org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper messageExchangeDecorator)
          Prepare the transaction context and attach it to the message
 int getStatus()
           
 javax.transaction.Transaction getTransaction()
           
 void resume(javax.transaction.Transaction t)
           
 void rollback()
           
 void setRollbackOnly()
           
 void setTransactionTimeout(int timeout)
           
protected  void start()
           
protected  void stop()
           
 javax.transaction.Transaction suspend()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.ow2.petals.util.LoggingUtil log
Logging utilities

Constructor Detail

TransactionManagerImpl

public TransactionManagerImpl()
Method Detail

decodeTransactionContext

public static final void decodeTransactionContext(org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper messageExchangeDecorator)
Get the transaction context from the message ,update the petals transaction manager and set the Transaction to the bound property

Parameters:
messageExchangeDecorator - the transacted message exchange decorator

encodeTransactionContext

public static final void encodeTransactionContext(org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper messageExchangeDecorator)
                                           throws javax.transaction.SystemException
Prepare the transaction context and attach it to the message

Parameters:
messageExchange - The transacted message exchange
Throws:
javax.transaction.SystemException

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,
                   java.lang.SecurityException,
                   java.lang.IllegalStateException,
                   javax.transaction.SystemException
Specified by:
commit in interface javax.transaction.TransactionManager
Throws:
javax.transaction.RollbackException
javax.transaction.HeuristicMixedException
javax.transaction.HeuristicRollbackException
java.lang.SecurityException
java.lang.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 t)
            throws javax.transaction.InvalidTransactionException,
                   java.lang.IllegalStateException,
                   javax.transaction.SystemException
Specified by:
resume in interface javax.transaction.TransactionManager
Throws:
javax.transaction.InvalidTransactionException
java.lang.IllegalStateException
javax.transaction.SystemException

rollback

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

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.IllegalStateException,
                            javax.transaction.SystemException
Specified by:
setRollbackOnly in interface javax.transaction.TransactionManager
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

setTransactionTimeout

public void setTransactionTimeout(int timeout)
                           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

start

protected void start()

stop

protected void stop()


Copyright © 2005-2011 Petals Link (EBM Websourcing). All Rights Reserved.