public abstract class AbstractTransactionManagerFactory extends java.lang.Object implements TransactionManagerFactory
TransactionManagerFactory
interface, all
derived classes have to implement method getLookupInfo()
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TM_DEFAULT_METHOD_NAME
Returns "getTransactionManager";
|
Constructor and Description |
---|
AbstractTransactionManagerFactory() |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.String[][] |
getLookupInfo()
Returns an array of possible JNDI lookup / class names for
the
TransactionManager instance. |
javax.transaction.TransactionManager |
getTransactionManager() |
public static java.lang.String TM_DEFAULT_METHOD_NAME
public abstract java.lang.String[][] getLookupInfo()
TransactionManager
instance. An array was used
because for different application server versions the
JNDI/class name may change.
Expect an [n][3] string array. Following arguments are available:
{{"JBoss", "java:/TransactionManager", null}};
In JBoss we lookup the TM via JNDI, so we don't need a TM factory class.
{{"Websphere 4", TM_DEFAULT_METHOD_NAME, "com.ibm.ejs.jts.jta.JTSXA"},
{"Websphere 5", TM_DEFAULT_METHOD_NAME, "com.ibm.ejs.jts.jta.TransactionManagerFactory"},
{"Websphere >5", TM_DEFAULT_METHOD_NAME, "com.ibm.ws.Transaction.TransactionManagerFactory"}};
In Websphere we have to use a TM factory class and obtain the TM via a getTransactionManager()
method call. The TM factory class is varied in different versions.
public javax.transaction.TransactionManager getTransactionManager() throws TransactionManagerFactoryException
getTransactionManager
in interface TransactionManagerFactory
TransactionManagerFactoryException
TransactionManagerFactory
(C) 2002 - 2005 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.4, 2005-12-30