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 Stringstatic Stringstatic final Stringstatic final Stringstatic booleanstatic longstatic Booleanstatic Stringstatic Booleanstatic intstatic Stringstatic intstatic TrmXAResourceTypestatic Booleanstatic Stringstatic Booleanstatic Booleanstatic Booleanstatic BooleanExplicit configurations within XA transaction to indicate XA/LLR/LRC support. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic javax.persistence.EntityManagerFactorystatic javax.persistence.EntityManagerFactorygetEntityManagerFactory(String dataSourceName) static XADataSourcestatic XADataSourcegetXaDataSource(String Rmid) Get XA data source used by the TMM(MicroTx) librarystatic voidinitEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory) static voidinitEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid) static voidinitEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid, TrmXAResourceType resourceType) static voidinitEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo) static voidinitEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory, TrmXAResourceType resourceType) static voidinitNonXaDataSource(DataSource dataSource) static voidinitNonXaDataSource(DataSource dataSource, DataSourceInfo dataSourceInfo) This function specifies the DataSource object to be used by OTMM(MicroTx) library.static voidinitWeblogicServerContext(InitialContext initialContext, String serverName) static XADataSourcestatic voidinitXaDataSource(XADataSource xaDataSource) static voidinitXaDataSource(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
-