com.metamatrix.dqp.service
Interface TransactionService

All Superinterfaces:
ApplicationService
All Known Implementing Classes:
EmbeddedTransactionService, PlatformTransactionService, org.teiid.dqp.internal.transaction.TransactionServerImpl

public interface TransactionService
extends ApplicationService


Field Summary
static java.lang.String DEFAULT_TXN_MGR_LOG_DIR
           
static java.lang.String DEFAULT_TXN_STATUS_PORT
           
static java.lang.String DEFAULT_TXN_TIMEOUT
           
static java.lang.String MAX_TIMEOUT
           
static java.lang.String PROCESSNAME
           
static java.lang.String TRANSACTIONS_ENABLED
           
static java.lang.String TXN_ENABLE_RECOVERY
           
static java.lang.String TXN_STATUS_PORT
           
static java.lang.String TXN_STORE_DIR
           
 
Method Summary
 TransactionContext begin(java.lang.String threadId)
           
 void cancelTransactions(java.lang.String threadId, boolean requestOnly)
           
 void commit(java.lang.String threadId)
           
 void commit(java.lang.String threadId, MMXid xid, boolean onePhase)
           
 TransactionContext commit(TransactionContext context)
           
 TransactionContext delist(TransactionContext context, javax.transaction.xa.XAResource resource, int flags)
           
 void end(java.lang.String threadId, MMXid xid, int flags)
           
 TransactionContext enlist(TransactionContext context, javax.transaction.xa.XAResource resource)
           
 void forget(java.lang.String threadId, MMXid xid)
           
 TransactionContext getOrCreateTransactionContext(java.lang.String threadId)
           
 java.util.Collection<Transaction> getTransactions()
           
 int prepare(java.lang.String threadId, MMXid xid)
           
 javax.transaction.xa.Xid[] recover(int flag)
           
 void registerRecoverySource(java.lang.String name, org.teiid.dqp.internal.transaction.TransactionProvider.XAConnectionSource resource)
           
 void removeRecoverySource(java.lang.String name)
           
 void rollback(java.lang.String threadId)
           
 void rollback(java.lang.String threadId, MMXid xid)
           
 TransactionContext rollback(TransactionContext context)
           
 void start(java.lang.String threadId, MMXid xid, int flags, int timeout)
           
 TransactionContext start(TransactionContext context)
           
 void terminateTransaction(java.lang.String transactionId, java.lang.String sessionId)
           
 void terminateTransaction(javax.transaction.xa.Xid transactionId)
           
 
Methods inherited from interface com.metamatrix.common.application.ApplicationService
initialize, start, stop
 

Field Detail

TRANSACTIONS_ENABLED

static final java.lang.String TRANSACTIONS_ENABLED
See Also:
Constant Field Values

MAX_TIMEOUT

static final java.lang.String MAX_TIMEOUT
See Also:
Constant Field Values

TXN_STORE_DIR

static final java.lang.String TXN_STORE_DIR
See Also:
Constant Field Values

TXN_STATUS_PORT

static final java.lang.String TXN_STATUS_PORT
See Also:
Constant Field Values

TXN_ENABLE_RECOVERY

static final java.lang.String TXN_ENABLE_RECOVERY
See Also:
Constant Field Values

PROCESSNAME

static final java.lang.String PROCESSNAME
See Also:
Constant Field Values

DEFAULT_TXN_MGR_LOG_DIR

static final java.lang.String DEFAULT_TXN_MGR_LOG_DIR
See Also:
Constant Field Values

DEFAULT_TXN_TIMEOUT

static final java.lang.String DEFAULT_TXN_TIMEOUT
See Also:
Constant Field Values

DEFAULT_TXN_STATUS_PORT

static final java.lang.String DEFAULT_TXN_STATUS_PORT
See Also:
Constant Field Values
Method Detail

start

TransactionContext start(TransactionContext context)
                         throws XATransactionException,
                                javax.transaction.SystemException
Throws:
XATransactionException
javax.transaction.SystemException

commit

TransactionContext commit(TransactionContext context)
                          throws XATransactionException,
                                 javax.transaction.SystemException
Throws:
XATransactionException
javax.transaction.SystemException

rollback

TransactionContext rollback(TransactionContext context)
                            throws XATransactionException,
                                   javax.transaction.SystemException
Throws:
XATransactionException
javax.transaction.SystemException

getOrCreateTransactionContext

TransactionContext getOrCreateTransactionContext(java.lang.String threadId)

begin

TransactionContext begin(java.lang.String threadId)
                         throws XATransactionException,
                                javax.transaction.SystemException
Throws:
XATransactionException
javax.transaction.SystemException

commit

void commit(java.lang.String threadId)
            throws XATransactionException,
                   javax.transaction.SystemException
Throws:
XATransactionException
javax.transaction.SystemException

rollback

void rollback(java.lang.String threadId)
              throws XATransactionException,
                     javax.transaction.SystemException
Throws:
XATransactionException
javax.transaction.SystemException

delist

TransactionContext delist(TransactionContext context,
                          javax.transaction.xa.XAResource resource,
                          int flags)
                          throws XATransactionException
Throws:
XATransactionException

enlist

TransactionContext enlist(TransactionContext context,
                          javax.transaction.xa.XAResource resource)
                          throws XATransactionException
Throws:
XATransactionException

cancelTransactions

void cancelTransactions(java.lang.String threadId,
                        boolean requestOnly)
                        throws javax.transaction.InvalidTransactionException,
                               javax.transaction.SystemException
Throws:
javax.transaction.InvalidTransactionException
javax.transaction.SystemException

registerRecoverySource

void registerRecoverySource(java.lang.String name,
                            org.teiid.dqp.internal.transaction.TransactionProvider.XAConnectionSource resource)

removeRecoverySource

void removeRecoverySource(java.lang.String name)

prepare

int prepare(java.lang.String threadId,
            MMXid xid)
            throws XATransactionException
Throws:
XATransactionException

commit

void commit(java.lang.String threadId,
            MMXid xid,
            boolean onePhase)
            throws XATransactionException
Throws:
XATransactionException

rollback

void rollback(java.lang.String threadId,
              MMXid xid)
              throws XATransactionException
Throws:
XATransactionException

recover

javax.transaction.xa.Xid[] recover(int flag)
                                   throws XATransactionException
Throws:
XATransactionException

forget

void forget(java.lang.String threadId,
            MMXid xid)
            throws XATransactionException
Throws:
XATransactionException

start

void start(java.lang.String threadId,
           MMXid xid,
           int flags,
           int timeout)
           throws XATransactionException
Throws:
XATransactionException

end

void end(java.lang.String threadId,
         MMXid xid,
         int flags)
         throws XATransactionException
Throws:
XATransactionException

getTransactions

java.util.Collection<Transaction> getTransactions()

terminateTransaction

void terminateTransaction(javax.transaction.xa.Xid transactionId)
                          throws AdminException
Throws:
AdminException

terminateTransaction

void terminateTransaction(java.lang.String transactionId,
                          java.lang.String sessionId)
                          throws AdminException
Throws:
AdminException


Copyright © 2009. All Rights Reserved.