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
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.persistence.EntityManagerFactorystatic jakarta.persistence.EntityManagerFactorygetEntityManagerFactory(String dataSourceName) static StringExplicit configurations within XA transaction to indicate XA/LLR/LRC support.static XADataSourcestatic XADataSourcegetXaDataSource(String rmid) static TrmXAResourceTypegetXaDataSourceType(XADataSource xaDataSource) static voidinitEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory) static voidinitEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String rmid) static voidinitEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid) static voidinitEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid, TrmXAResourceType resourceType) static voidinitEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo) static voidinitEntityManagerFactory(jakarta.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, String rmid) static voidinitXaDataSource(XADataSource xaDataSource, DataSourceInfo dataSourceInfo)
-
Field Details
-
LLR_DELETE_COMMIT_RECORD_TIME_INTERVAL
Deprecated.This property is deprecated and please use the static getLlrDeleteCommitRecordTimeInterval() function. -
useApacheConnectorProvider
-
-
Method Details
-
getResourceManagerId
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 -
getXaDataSource
-
getXaDataSource
-
getXaDataSourceType
-
initXaDataSource
-
initXaDataSource
-
initXaDataSource
-
initEntityManagerFactory
-
initEntityManagerFactory
public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo) -
initEntityManagerFactory
public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid, TrmXAResourceType resourceType) -
initEntityManagerFactory
public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory) -
initEntityManagerFactory
public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, TrmXAResourceType resourceType) -
initEntityManagerFactory
public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String rmid) -
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
-
getEntityManagerFactory
public static jakarta.persistence.EntityManagerFactory getEntityManagerFactory(String dataSourceName) -
getEntityManagerFactory
public static jakarta.persistence.EntityManagerFactory getEntityManagerFactory() -
initWeblogicServerContext
-
initXaDataSource
-