Package oracle.tmm.common
Class TrmConfig
java.lang.Object
oracle.tmm.common.TrmConfig
TrmConfig - reads configuration parameters set in a properties file (tmm.properties)
Must Parameters:
oracle.tmm.TcsUrl (transaction coordinator url)
Optional Parameters:
oracle.tmm.TransactionTimeout (transaction timeout): Default is 60*1000 milli seconds and Maximum is as per configured value at coordinator.
oracle.tmm.TcsConnPoolSize (client object pool size for calling the transaction coordinator): Minimum and Default is 10 seconds and Maximum is 20.
oracle.tmm.CallbackUrl (needed for participating microservices): This is the property to be specified in trm.properties file which specifies the url which transaction coordinator will use to manage the transaction during two phase commit process.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic String
static String
static final String
static final String
static boolean
static long
static Boolean
static String
static Boolean
static int
static String
static int
static TrmXAResourceType
static Boolean
static String
static Boolean
static Boolean
static Boolean
static Boolean
Explicit configurations within XA transaction to indicate XA/LLR/LRC support. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic javax.persistence.EntityManagerFactory
static javax.persistence.EntityManagerFactory
getEntityManagerFactory
(String dataSourceName) static XADataSource
static XADataSource
getXaDataSource
(String Rmid) Get XA data source used by the TMM(MicroTx) librarystatic void
initEntityManagerFactory
(javax.persistence.EntityManagerFactory entityManagerFactory) static void
initEntityManagerFactory
(javax.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid) static void
initEntityManagerFactory
(javax.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid, TrmXAResourceType resourceType) static void
initEntityManagerFactory
(javax.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo) static void
initEntityManagerFactory
(javax.persistence.EntityManagerFactory entityManagerFactory, TrmXAResourceType resourceType) static void
initNonXaDataSource
(DataSource dataSource) static void
initNonXaDataSource
(DataSource dataSource, DataSourceInfo dataSourceInfo) This function specifies the DataSource object to be used by OTMM(MicroTx) library.static void
initWeblogicServerContext
(InitialContext initialContext, String serverName) static XADataSource
static void
initXaDataSource
(XADataSource xaDataSource) static void
initXaDataSource
(XADataSource xaDataSource, DataSourceInfo dataSourceInfo) This function specifies the XADataSource object to be used by OTMM(MicroTx) library.
-
Field Details
-
tmsEndpoint
-
LLR_DELETE_COMMIT_RECORD_TIME_INTERVAL
public static long LLR_DELETE_COMMIT_RECORD_TIME_INTERVAL -
isPromotable
public static boolean isPromotable -
DEFAULT_RMID
-
transactionTimeout
public static int transactionTimeout -
propagateTraceHeaders
-
tmsConnPoolSize
public static int tmsConnPoolSize -
useApacheConnectorProvider
-
callbackUrl
-
trmXAResourceType
-
xaTxXASupport
Explicit configurations within XA transaction to indicate XA/LLR/LRC support. If both flags are true, then xa support is considered and llr support is ignored -
xaTxLLRSupport
-
xaTxLRCSupport
-
HEADER_LINK_TEXT
- See Also:
-
HEADER_ORACLE_TMM_TXN_ID_TEXT
- See Also:
-
resourceManagerId
-
tmmWeblogicTxnSupport
-
wlsNamespace
-
xaTxRACSupport
-
-
Constructor Details
-
TrmConfig
public TrmConfig()
-
-
Method Details
-
initXaDataSource
This function specifies the XADataSource object to be used by OTMM(MicroTx) library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while allocating XADataSource (e.g. credentials, pool size).- Parameters:
xaDataSource
- XA data source
-
initXaDataSource
-
getXaDataSource
Get XA data source used by the TMM(MicroTx) library- Returns:
- XA data source
-
getXaDataSource
-
initNonXaDataSource
public static void initNonXaDataSource(DataSource dataSource, DataSourceInfo dataSourceInfo) throws SQLException This function specifies the DataSource object to be used by OTMM(MicroTx) library. The application is responsible for setting the required parameters while allocating DataSource (e.g. credentials, pool size).- Parameters:
dataSource
- data source- Throws:
SQLException
-
initNonXaDataSource
- Throws:
SQLException
-
initEntityManagerFactory
-
initEntityManagerFactory
public static void initEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo) -
initEntityManagerFactory
public static void initEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid, TrmXAResourceType resourceType) -
initEntityManagerFactory
public static void initEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory, TrmXAResourceType resourceType) -
initEntityManagerFactory
public static void initEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory) -
getEntityManagerFactory
-
getEntityManagerFactory
public static javax.persistence.EntityManagerFactory getEntityManagerFactory() -
initWeblogicServerContext
-
initXaDataSource
-