Class TrmConfig

java.lang.Object
oracle.tmm.common.TrmConfig

public class TrmConfig extends Object
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 Details

    • LLR_DELETE_COMMIT_RECORD_TIME_INTERVAL

      @Deprecated public static long LLR_DELETE_COMMIT_RECORD_TIME_INTERVAL
      Deprecated.
      This property is deprecated and please use the static getLlrDeleteCommitRecordTimeInterval() function.
    • useApacheConnectorProvider

      public static Boolean useApacheConnectorProvider
  • Method Details

    • getResourceManagerId

      public static String 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

      public static XADataSource getXaDataSource(String rmid)
    • getXaDataSource

      public static XADataSource getXaDataSource()
    • getXaDataSourceType

      public static TrmXAResourceType getXaDataSourceType(XADataSource xaDataSource)
    • initXaDataSource

      public static void initXaDataSource(XADataSource xaDataSource, String rmid)
    • initXaDataSource

      public static void initXaDataSource(XADataSource xaDataSource)
    • initXaDataSource

      public static void initXaDataSource(XADataSource xaDataSource, DataSourceInfo dataSourceInfo)
    • initEntityManagerFactory

      public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid)
    • 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

      public static void initNonXaDataSource(DataSource dataSource) throws SQLException
      Throws:
      SQLException
    • getEntityManagerFactory

      public static jakarta.persistence.EntityManagerFactory getEntityManagerFactory(String dataSourceName)
    • getEntityManagerFactory

      public static jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
    • initWeblogicServerContext

      public static void initWeblogicServerContext(InitialContext initialContext, String serverName)
    • initXaDataSource

      public static XADataSource initXaDataSource()