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.EntityManagerFactory
static jakarta.persistence.EntityManagerFactory
getEntityManagerFactory
(String dataSourceName) static String
Explicit configurations within XA transaction to indicate XA/LLR/LRC support.static XADataSource
static XADataSource
getXaDataSource
(String rmid) static TrmXAResourceType
getXaDataSourceType
(XADataSource xaDataSource) static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory) static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory, String rmid) static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid) static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid, TrmXAResourceType resourceType) static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo) static void
initEntityManagerFactory
(jakarta.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, String rmid) static void
initXaDataSource
(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
-