Class MicroTxConfig

java.lang.Object
com.oracle.microtx.common.MicroTxConfig

public class MicroTxConfig extends Object
Configuration class to provide XA DataSource information to MicroTx Library
  • Field Details

    • DEFAULT_RMID_STRING

      public static final String DEFAULT_RMID_STRING
      See Also:
    • MDC_TXN_KEY

      public static final String MDC_TXN_KEY
      See Also:
    • HEADER_ORACLE_TMM_TXN_ID_TEXT

      public static final String HEADER_ORACLE_TMM_TXN_ID_TEXT
      See Also:
    • resourceManagerId

      public static String resourceManagerId
    • coordinatorUrl

      public static String coordinatorUrl
    • participantCallBackUrl

      public static String participantCallBackUrl
    • llrDeleteCommitRecordTimeInterval

      public static long llrDeleteCommitRecordTimeInterval
    • xaPromotableActive

      public static boolean xaPromotableActive
    • transactionTimeout

      public static int transactionTimeout
    • propagateTraceHeaders

      public static Boolean propagateTraceHeaders
    • trmXAResourceType

      public static TrmXAResourceType trmXAResourceType
    • xaRacActive

      public static Boolean xaRacActive
    • xaWeblogicTransactionSupport

      public static Boolean xaWeblogicTransactionSupport
    • httpClientConnectionPoolSize

      public static int httpClientConnectionPoolSize
    • xaXaSupport

      public static Boolean xaXaSupport
    • xaLLRSupport

      public static Boolean xaLLRSupport
    • xaLRCSupport

      public static Boolean xaLRCSupport
    • wlsNamespace

      public static String wlsNamespace
  • Method Details

    • getResourceManagerId

      public static String getResourceManagerId()
    • setResourceManagerId

      public static void setResourceManagerId(String resourceManagerId)
    • getCoordinatorUrl

      public static String getCoordinatorUrl()
    • setCoordinatorUrl

      public static void setCoordinatorUrl(String coordinatorUrl)
    • getParticipantCallBackUrl

      public static String getParticipantCallBackUrl()
    • setParticipantCallBackUrl

      public static void setParticipantCallBackUrl(String participantCallBackUrl)
    • getHttpClientConnectionPoolSize

      public static int getHttpClientConnectionPoolSize()
    • setHttpClientConnectionPoolSize

      public static void setHttpClientConnectionPoolSize(int httpClientConnectionPoolSize)
    • getWlsNamespace

      public static String getWlsNamespace()
    • setWlsNamespace

      public static void setWlsNamespace(String wlsNamespace)
    • getLlrDeleteCommitRecordTimeInterval

      public static long getLlrDeleteCommitRecordTimeInterval()
    • setLlrDeleteCommitRecordTimeInterval

      public static void setLlrDeleteCommitRecordTimeInterval(long llrCommitRecordTimeInterval)
    • isXaPromotableActive

      public static boolean isXaPromotableActive()
    • setXaPromotableActive

      public static void setXaPromotableActive(boolean xaPromotableActive)
    • getXaTransactionTimeout

      public static int getXaTransactionTimeout()
    • setTransactionTimeout

      public static void setTransactionTimeout(int transactionTimeout)
    • isPropagateTraceHeadersActive

      public static Boolean isPropagateTraceHeadersActive()
    • setPropagateTraceHeaders

      public static void setPropagateTraceHeaders(Boolean propagateTraceHeaders)
    • getTrmXAResourceType

      public static TrmXAResourceType getTrmXAResourceType()
    • setTrmXAResourceType

      public static void setTrmXAResourceType(TrmXAResourceType trmXAResourceType)
    • isXaRacActive

      public static Boolean isXaRacActive()
    • setXaRacActive

      public static void setXaRacActive(Boolean xaRacActive)
    • getXaWeblogicTransactionSupport

      public static Boolean getXaWeblogicTransactionSupport()
    • setXaWeblogicTransactionSupport

      public static void setXaWeblogicTransactionSupport(Boolean xaWeblogicTransactionSupport)
    • isXaXaSupport

      public static Boolean isXaXaSupport()
    • setXaXaSupport

      public static void setXaXaSupport(Boolean xaXaSupport)
    • isXaLLRSupport

      public static Boolean isXaLLRSupport()
    • setXaLLRSupport

      public static void setXaLLRSupport(Boolean xaLLRSupport)
    • isXaLRCSupport

      public static Boolean isXaLRCSupport()
    • setXaLRCSupport

      public static void setXaLRCSupport(Boolean xaLRCSupport)
    • getXaDataSource

      public static XADataSource getXaDataSource(String rmid)
    • getXaDataSource

      public static XADataSource getXaDataSource()
    • getXaDataSourceType

      public static TrmXAResourceType getXaDataSourceType(XADataSource xaDataSource)
      This function specifies the XADataSource object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing XADataSource.
      Parameters:
      xaDataSource - XA DataSource
      rmid - associated Resource Manager ID
    • initXaDataSource

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

      public static void initXaDataSource(XADataSource xaDataSource)
      This function specifies the XADataSource object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing XADataSource.
      Parameters:
      xaDataSource - XA DataSource
    • initXaDataSource

      public static void initXaDataSource(XADataSource xaDataSource, DataSourceInfo dataSourceInfo)
      This function specifies the XADataSource object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing XADataSource.
      Parameters:
      xaDataSource - XA DataSource
      dataSourceInfo - Datasource object having all the metadata regarding the associated XA DataSource
    • initEntityManagerFactory

      public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid)
      This function specifies the Entity Manager factory object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing entity manager.
      Parameters:
      entityManagerFactory - entity manager factory
      dataSourceName - name that user going to refer for the database in the application
      rmid - associated Resource Manager ID
    • initEntityManagerFactory

      public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo)
      This function specifies the Entity Manager factory object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing entity manager.
      Parameters:
      entityManagerFactory - entity manager factory
      dataSourceInfo - Datasource object having all the metadata regarding the associated entity manager factory
    • initEntityManagerFactory

      public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String dataSourceName, String rmid, TrmXAResourceType resourceType)
      This function specifies the Entity Manager factory object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing entity manager.
      Parameters:
      entityManagerFactory - entity manager factory
      dataSourceName - name that user going to refer for the database in the application
      rmid - associated Resource Manager ID
      resourceType - The type of database used . Example Oracle or Postgres
    • initEntityManagerFactory

      public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory)
      This function specifies the Entity Manager factory object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing entity manager.
      Parameters:
      entityManagerFactory - entity manager factory
    • initEntityManagerFactory

      public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, TrmXAResourceType resourceType)
      This function specifies the Entity Manager factory object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing entity manager.
      Parameters:
      entityManagerFactory - entity manager factory
      resourceType - the type of provided database
    • initEntityManagerFactory

      public static void initEntityManagerFactory(jakarta.persistence.EntityManagerFactory entityManagerFactory, String rmid)
      This function specifies the Entity Manager factory object to be used by MicroTx library. The application is responsible for using the XA compliant JDBC driver and setting the required parameters while initializing entity manager.
      Parameters:
      entityManagerFactory - entity manager factory
      rmid - associated Resource Manager ID