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

    • tmsEndpoint

      public static String tmsEndpoint
    • LLR_DELETE_COMMIT_RECORD_TIME_INTERVAL

      public static long LLR_DELETE_COMMIT_RECORD_TIME_INTERVAL
    • isPromotable

      public static boolean isPromotable
    • DEFAULT_RMID

      public static String DEFAULT_RMID
    • transactionTimeout

      public static int transactionTimeout
    • propagateTraceHeaders

      public static Boolean propagateTraceHeaders
    • tmsConnPoolSize

      public static int tmsConnPoolSize
    • useApacheConnectorProvider

      public static Boolean useApacheConnectorProvider
    • callbackUrl

      public static String callbackUrl
    • trmXAResourceType

      public static TrmXAResourceType trmXAResourceType
    • xaTxXASupport

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

      public static Boolean xaTxLLRSupport
    • xaTxLRCSupport

      public static Boolean xaTxLRCSupport
    • HEADER_ORACLE_TMM_TXN_ID_TEXT

      public static final String HEADER_ORACLE_TMM_TXN_ID_TEXT
      See Also:
    • resourceManagerId

      public static String resourceManagerId
    • tmmWeblogicTxnSupport

      public static Boolean tmmWeblogicTxnSupport
    • wlsNamespace

      public static String wlsNamespace
    • xaTxRACSupport

      public static Boolean xaTxRACSupport
  • Constructor Details

    • TrmConfig

      public TrmConfig()
  • Method Details

    • initXaDataSource

      public static void initXaDataSource(XADataSource xaDataSource, DataSourceInfo dataSourceInfo)
      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

      public static void initXaDataSource(XADataSource xaDataSource)
    • getXaDataSource

      public static XADataSource getXaDataSource(String Rmid)
      Get XA data source used by the TMM(MicroTx) library
      Returns:
      XA data source
    • getXaDataSource

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

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

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

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

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

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

      public static XADataSource initXaDataSource()