com.metamatrix.xa.arjuna
Class ArjunaTransactionProvider

java.lang.Object
  extended by com.metamatrix.xa.arjuna.ArjunaTransactionProvider
All Implemented Interfaces:
org.teiid.dqp.internal.transaction.TransactionProvider

public class ArjunaTransactionProvider
extends java.lang.Object
implements org.teiid.dqp.internal.transaction.TransactionProvider


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.teiid.dqp.internal.transaction.TransactionProvider
org.teiid.dqp.internal.transaction.TransactionProvider.XAConnectionSource
 
Method Summary
static ArjunaTransactionProvider getInstance(java.util.Properties props)
           
 java.lang.String getTransactionID(javax.transaction.Transaction tx)
           
 javax.transaction.TransactionManager getTransactionManager()
           
 javax.resource.spi.XATerminator getXATerminator()
           
 javax.transaction.Transaction importTransaction(MMXid xid, int timeout)
           
 void init(java.util.Properties props)
           
 void registerRecoverySource(java.lang.String name, org.teiid.dqp.internal.transaction.TransactionProvider.XAConnectionSource connector)
           
 void removeRecoverySource(java.lang.String name)
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ArjunaTransactionProvider getInstance(java.util.Properties props)
                                             throws XATransactionException
Throws:
XATransactionException

init

public void init(java.util.Properties props)
          throws XATransactionException
Specified by:
init in interface org.teiid.dqp.internal.transaction.TransactionProvider
Throws:
XATransactionException
See Also:
org.teiid.dqp.internal.transaction.TransactionProvider#init(java.lang.String)

getXATerminator

public javax.resource.spi.XATerminator getXATerminator()
Specified by:
getXATerminator in interface org.teiid.dqp.internal.transaction.TransactionProvider
See Also:
TransactionProvider.getXATerminator()

getTransactionManager

public javax.transaction.TransactionManager getTransactionManager()
Specified by:
getTransactionManager in interface org.teiid.dqp.internal.transaction.TransactionProvider
See Also:
TransactionProvider.getTransactionManager()

importTransaction

public javax.transaction.Transaction importTransaction(MMXid xid,
                                                       int timeout)
                                                throws javax.transaction.xa.XAException
Specified by:
importTransaction in interface org.teiid.dqp.internal.transaction.TransactionProvider
Throws:
javax.transaction.xa.XAException
See Also:
TransactionProvider.importTransaction(com.metamatrix.common.xa.MMXid, int)

getTransactionID

public java.lang.String getTransactionID(javax.transaction.Transaction tx)
Specified by:
getTransactionID in interface org.teiid.dqp.internal.transaction.TransactionProvider
See Also:
TransactionProvider.getTransactionID(javax.transaction.Transaction)

shutdown

public void shutdown()
Specified by:
shutdown in interface org.teiid.dqp.internal.transaction.TransactionProvider
See Also:
TransactionProvider.shutdown()

registerRecoverySource

public void registerRecoverySource(java.lang.String name,
                                   org.teiid.dqp.internal.transaction.TransactionProvider.XAConnectionSource connector)
Specified by:
registerRecoverySource in interface org.teiid.dqp.internal.transaction.TransactionProvider

removeRecoverySource

public void removeRecoverySource(java.lang.String name)
Specified by:
removeRecoverySource in interface org.teiid.dqp.internal.transaction.TransactionProvider


Copyright © 2009. All Rights Reserved.