public abstract class TransactionHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static TransactionHelper |
singleton |
private static java.util.Stack |
txStack |
Constructor and Description |
---|
TransactionHelper() |
Modifier and Type | Method and Description |
---|---|
private static InterposedTransactionManager |
doGetClientInterposedTransactionManager(javax.naming.Context initialContext,
java.lang.String serverName) |
static InterposedTransactionManager |
getClientInterposedTransactionManager(javax.naming.Context initialContext,
java.lang.String serverName) |
static InterposedTransactionManager |
getClientInterposedTransactionManagerThrowsOnException(javax.naming.Context initialContext,
java.lang.String serverName) |
javax.transaction.Transaction |
getTransaction()
Gets the transaction associated with this thread.
|
static TransactionHelper |
getTransactionHelper()
Get the TransactionHelper singleton.
|
abstract ClientTransactionManager |
getTransactionManager()
Return an implementation of TransactionManager suitable for use
in the current client.
|
abstract javax.transaction.UserTransaction |
getUserTransaction()
Return an implementation of UserTransaction suitable for use in
the current client.
|
static TransactionHelper |
popTransactionHelper()
Pop the TransactionHelper singleton.
|
static void |
pushTransactionHelper(TransactionHelper helper)
Push the TransactionHelper singleton.
|
static void |
setTransactionHelper(TransactionHelper helper)
Set the TransactionHelper singleton.
|
private static TransactionHelper singleton
private static java.util.Stack txStack
public static TransactionHelper getTransactionHelper()
public static void setTransactionHelper(TransactionHelper helper)
helper
- - a suitable TransactionHelper implementation for
client or server.public static void pushTransactionHelper(TransactionHelper helper)
helper
- - a suitable TransactionHelper implementation for
client or server.public static TransactionHelper popTransactionHelper() throws java.util.EmptyStackException
java.util.EmptyStackException
public abstract javax.transaction.UserTransaction getUserTransaction()
UserTransaction
public abstract ClientTransactionManager getTransactionManager()
TransactionManager
public javax.transaction.Transaction getTransaction()
TransactionManager.getTransaction()
public static InterposedTransactionManager getClientInterposedTransactionManager(javax.naming.Context initialContext, java.lang.String serverName)
public static InterposedTransactionManager getClientInterposedTransactionManagerThrowsOnException(javax.naming.Context initialContext, java.lang.String serverName) throws java.lang.Exception
java.lang.Exception
private static InterposedTransactionManager doGetClientInterposedTransactionManager(javax.naming.Context initialContext, java.lang.String serverName) throws javax.naming.NamingException
javax.naming.NamingException