Package com.oracle.microtx.common
Class MicroTxConfig
java.lang.Object
com.oracle.microtx.common.MicroTxConfig
Configuration class to provide XA DataSource information to MicroTx Library
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic String
static final String
static final String
static final String
static int
static long
static final String
static String
static Boolean
static String
static int
static TrmXAResourceType
static String
static Boolean
static Boolean
static boolean
static Boolean
static Boolean
static Boolean
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
static int
static long
static String
static String
static TrmXAResourceType
static String
static XADataSource
static XADataSource
getXaDataSource
(String rmid) static TrmXAResourceType
getXaDataSourceType
(XADataSource xaDataSource) This function specifies the XADataSource object to be used by MicroTx library.static int
static Boolean
static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory) This function specifies the Entity Manager factory object to be used by MicroTx library.static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory, String rmid) This function specifies the Entity Manager factory object to be used by MicroTx library.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.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.static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory, DataSourceInfo dataSourceInfo) This function specifies the Entity Manager factory object to be used by MicroTx library.static void
initEntityManagerFactory
(jakarta.persistence.EntityManagerFactory entityManagerFactory, TrmXAResourceType resourceType) This function specifies the Entity Manager factory object to be used by MicroTx library.static void
initXaDataSource
(XADataSource xaDataSource) This function specifies the XADataSource object to be used by MicroTx library.static void
initXaDataSource
(XADataSource xaDataSource, String rmid) static void
initXaDataSource
(XADataSource xaDataSource, DataSourceInfo dataSourceInfo) This function specifies the XADataSource object to be used by MicroTx library.static Boolean
static Boolean
static Boolean
static boolean
static Boolean
static Boolean
static void
setCoordinatorUrl
(String coordinatorUrl) static void
setHttpClientConnectionPoolSize
(int httpClientConnectionPoolSize) static void
setLlrDeleteCommitRecordTimeInterval
(long llrCommitRecordTimeInterval) static void
setParticipantCallBackUrl
(String participantCallBackUrl) static void
setPropagateTraceHeaders
(Boolean propagateTraceHeaders) static void
setResourceManagerId
(String resourceManagerId) static void
setTransactionTimeout
(int transactionTimeout) static void
setTrmXAResourceType
(TrmXAResourceType trmXAResourceType) static void
setWlsNamespace
(String wlsNamespace) static void
setXaLLRSupport
(Boolean xaLLRSupport) static void
setXaLRCSupport
(Boolean xaLRCSupport) static void
setXaPromotableActive
(boolean xaPromotableActive) static void
setXaRacActive
(Boolean xaRacActive) static void
setXaWeblogicTransactionSupport
(Boolean xaWeblogicTransactionSupport) static void
setXaXaSupport
(Boolean xaXaSupport)
-
Field Details
-
DEFAULT_RMID_STRING
- See Also:
-
MDC_TXN_KEY
- See Also:
-
HEADER_LINK_TEXT
- See Also:
-
HEADER_ORACLE_TMM_TXN_ID_TEXT
- See Also:
-
resourceManagerId
-
coordinatorUrl
-
participantCallBackUrl
-
llrDeleteCommitRecordTimeInterval
public static long llrDeleteCommitRecordTimeInterval -
xaPromotableActive
public static boolean xaPromotableActive -
transactionTimeout
public static int transactionTimeout -
propagateTraceHeaders
-
trmXAResourceType
-
xaRacActive
-
xaWeblogicTransactionSupport
-
httpClientConnectionPoolSize
public static int httpClientConnectionPoolSize -
xaXaSupport
-
xaLLRSupport
-
xaLRCSupport
-
wlsNamespace
-
-
Method Details
-
getResourceManagerId
-
setResourceManagerId
-
getCoordinatorUrl
-
setCoordinatorUrl
-
getParticipantCallBackUrl
-
setParticipantCallBackUrl
-
getHttpClientConnectionPoolSize
public static int getHttpClientConnectionPoolSize() -
setHttpClientConnectionPoolSize
public static void setHttpClientConnectionPoolSize(int httpClientConnectionPoolSize) -
getWlsNamespace
-
setWlsNamespace
-
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
-
setPropagateTraceHeaders
-
getTrmXAResourceType
-
setTrmXAResourceType
-
isXaRacActive
-
setXaRacActive
-
getXaWeblogicTransactionSupport
-
setXaWeblogicTransactionSupport
-
isXaXaSupport
-
setXaXaSupport
-
isXaLLRSupport
-
setXaLLRSupport
-
isXaLRCSupport
-
setXaLRCSupport
-
getXaDataSource
-
getXaDataSource
-
getXaDataSourceType
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 DataSourcermid
- associated Resource Manager ID
-
initXaDataSource
-
initXaDataSource
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
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 DataSourcedataSourceInfo
- 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 factorydataSourceName
- name that user going to refer for the database in the applicationrmid
- 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 factorydataSourceInfo
- 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 factorydataSourceName
- name that user going to refer for the database in the applicationrmid
- associated Resource Manager IDresourceType
- 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 factoryresourceType
- 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 factoryrmid
- associated Resource Manager ID
-