public class XAManagedConnectionFactory extends BaseWrapperManagedConnectionFactory
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
xaProps
THe XA properties
|
bundle, checkValidConnectionSQL, connectionChecker, doQueryTimeout, isTransactionQueryTimeout, log, newConnectionSQL, password, preparedStatementCacheSize, queryTimeout, sharePS, staleConnectionChecker, staleConnectionCheckerProps, TRACK_STATEMENTS_FALSE, TRACK_STATEMENTS_FALSE_INT, TRACK_STATEMENTS_NOWARN, TRACK_STATEMENTS_NOWARN_INT, TRACK_STATEMENTS_TRUE, TRACK_STATEMENTS_TRUE_INT, trackStatements, transactionIsolation, urlDelimiter, urlSelectorStrategyClassName, userName, validConnectionCheckerClassName, validConnectionCheckerProps
Constructor and Description |
---|
XAManagedConnectionFactory()
Deprecated.
this constructor internally requires the use of synchronized map instance.
This type of map can cause deadlocks when comparing two connection factories. For that reason, prefer to use
XAManagedConnectionFactory(Map) instead. |
XAManagedConnectionFactory(java.util.Map<java.lang.String,java.lang.String> xaDataSourceProps)
Constructor
|
Modifier and Type | Method and Description |
---|---|
javax.resource.spi.ManagedConnection |
createManagedConnection(javax.security.auth.Subject subject,
javax.resource.spi.ConnectionRequestInfo cri) |
boolean |
equals(java.lang.Object other) |
java.lang.Boolean |
getIsSameRMOverrideValue()
Get the IsSameRMOverrideValue value.
|
java.lang.String |
getURLProperty()
Get the URL property
|
protected javax.sql.XADataSource |
getXADataSource()
Get the XA datasource
|
java.lang.String |
getXADataSourceClass()
Get the XaDataSourceClass value.
|
java.lang.String |
getXADataSourceProperties()
Get the XADataSourceProperties value.
|
javax.resource.spi.ManagedConnection |
getXAManagedConnection(javax.security.auth.Subject subject,
javax.resource.spi.ConnectionRequestInfo cri)
Get the managed connection
|
int |
hashCode() |
javax.resource.spi.ManagedConnection |
matchManagedConnections(java.util.Set mcs,
javax.security.auth.Subject subject,
javax.resource.spi.ConnectionRequestInfo cri) |
protected javax.resource.spi.ManagedConnection |
newXAManagedConnection(java.util.Properties props,
javax.sql.XAConnection xaConnection)
This method can be overwritten by sublcasses to provide rm specific
implementation of XAManagedConnection
|
void |
setIsSameRMOverrideValue(java.lang.Boolean isSameRMOverrideValue)
Set the IsSameRMOverrideValue value.
|
void |
setURLProperty(java.lang.String urlProperty)
Set the URL property
|
void |
setXADataSourceClass(java.lang.String xaDataSourceClass)
Set the XaDataSourceClass value.
|
void |
setXADataSourceProperties(java.lang.String xaDataSourceProperties)
Deprecated.
this method requires the internal usage of a synchronized map, and will only work with
objects created using the deprecated
XAManagedConnectionFactory() constructor. Because this
can lead to a deadlock when comparing two instances of this class, prefer to define the data source
properties at the XAManagedConnectionFactory(Map) constructor instead. |
java.lang.String |
toString() |
createConnectionFactory, createConnectionFactory, getCheckValidConnectionSQL, getClassLoaderPlugin, getConnectionListenerClassName, getConnectionListenerProperties, getConnectionProperties, getExceptionSorterClassName, getExceptionSorterProperties, getExceptionSorterProps, getInvalidConnections, getJndiName, getLogWriter, getNewConnectionSQL, getPassword, getPreparedStatementCacheSize, getQueryTimeout, getReauthEnabled, getReauthPluginClassName, getReauthPluginProperties, getResourceAdapter, getSharePreparedStatements, getSpy, getStaleConnectionCheckerClassName, getStaleConnectionCheckerProperties, getStaleConnectionCheckerProps, getStatistics, getTrackStatements, getTransactionIsolation, getURLDelimiter, getUrlSelectorStrategyClassName, getUserName, getUseTryLock, getValidConnectionCheckerClassName, getValidConnectionCheckerProperties, getValidConnectionCheckerProps, isDoLocking, isExceptionFatal, isJTA, isTransactionQueryTimeout, setCheckValidConnectionSQL, setClassLoaderPlugin, setConnectionListenerClassName, setConnectionListenerProperties, setExceptionSorterClassName, setExceptionSorterProperties, setJndiName, setJTA, setLogWriter, setNewConnectionSQL, setOriginalTCCLn, setPassword, setPreparedStatementCacheSize, setQueryTimeout, setReauthEnabled, setReauthPluginClassName, setReauthPluginProperties, setResourceAdapter, setSharePreparedStatements, setSpy, setStaleConnectionCheckerClassName, setStaleConnectionCheckerProperties, setTrackStatements, setTransactionIsolation, setTransactionQueryTimeout, setURLDelimiter, setUrlSelectorStrategyClassName, setUserName, setUseTryLock, setValidConnectionCheckerClassName, setValidConnectionCheckerProperties
protected final java.util.Map<java.lang.String,java.lang.String> xaProps
public XAManagedConnectionFactory(java.util.Map<java.lang.String,java.lang.String> xaDataSourceProps)
@Deprecated public XAManagedConnectionFactory()
XAManagedConnectionFactory(Map)
instead.public java.lang.String getURLProperty()
public void setURLProperty(java.lang.String urlProperty)
urlProperty
- The valuepublic java.lang.String getXADataSourceClass()
public void setXADataSourceClass(java.lang.String xaDataSourceClass)
xaDataSourceClass
- The new XaDataSourceClass value.public java.lang.String getXADataSourceProperties()
@Deprecated public void setXADataSourceProperties(java.lang.String xaDataSourceProperties) throws javax.resource.ResourceException
XAManagedConnectionFactory()
constructor. Because this
can lead to a deadlock when comparing two instances of this class, prefer to define the data source
properties at the XAManagedConnectionFactory(Map)
constructor instead.xaDataSourceProperties
- The new XADataSourceProperties value.javax.resource.ResourceException
- Thrown in case of an errorpublic java.lang.Boolean getIsSameRMOverrideValue()
public void setIsSameRMOverrideValue(java.lang.Boolean isSameRMOverrideValue)
isSameRMOverrideValue
- The new IsSameRMOverrideValue value.public javax.resource.spi.ManagedConnection createManagedConnection(javax.security.auth.Subject subject, javax.resource.spi.ConnectionRequestInfo cri) throws javax.resource.ResourceException
javax.resource.ResourceException
public javax.resource.spi.ManagedConnection getXAManagedConnection(javax.security.auth.Subject subject, javax.resource.spi.ConnectionRequestInfo cri) throws javax.resource.ResourceException
subject
- The subjectcri
- The connection request infojavax.resource.ResourceException
- Thrown if an error occursprotected javax.resource.spi.ManagedConnection newXAManagedConnection(java.util.Properties props, javax.sql.XAConnection xaConnection) throws java.sql.SQLException
props
- The propertiesxaConnection
- The XA connectionjava.sql.SQLException
- Thrown if an error occurspublic javax.resource.spi.ManagedConnection matchManagedConnections(java.util.Set mcs, javax.security.auth.Subject subject, javax.resource.spi.ConnectionRequestInfo cri) throws javax.resource.ResourceException
javax.resource.ResourceException
public int hashCode()
hashCode
in interface javax.resource.spi.ManagedConnectionFactory
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in interface javax.resource.spi.ManagedConnectionFactory
equals
in class java.lang.Object
protected javax.sql.XADataSource getXADataSource() throws javax.resource.ResourceException
javax.resource.ResourceException
- Thrown if an error occurspublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2014 IronJacamar (http://www.ironjacamar.org)