Package org.jboss.jca.adapters.jdbc.xa
Class XAManagedConnectionFactory
- java.lang.Object
-
- org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory
-
- org.jboss.jca.adapters.jdbc.xa.XAManagedConnectionFactory
-
- All Implemented Interfaces:
Serializable,javax.resource.spi.ManagedConnectionFactory,javax.resource.spi.ResourceAdapterAssociation,javax.resource.spi.ValidatingManagedConnectionFactory,Statistics
public class XAManagedConnectionFactory extends BaseWrapperManagedConnectionFactory
XAManagedConnectionFactory- Author:
- David Jencks, Adrian Brock, Jesper Pedersen
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>xaPropsTHe XA properties-
Fields inherited from class org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory
bundle, checkValidConnectionSQL, connectionChecker, doQueryTimeout, isTransactionQueryTimeout, log, newConnectionSQL, password, poolValidationLoggingEnabled, 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 Summary
Constructors Constructor Description XAManagedConnectionFactory()Deprecated.this constructor internally requires the use of synchronized map instance.XAManagedConnectionFactory(Map<String,String> xaDataSourceProps)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description javax.resource.spi.ManagedConnectioncreateManagedConnection(Subject subject, javax.resource.spi.ConnectionRequestInfo cri)booleanequals(Object other)BooleangetIsSameRMOverrideValue()Get the IsSameRMOverrideValue value.StringgetURLProperty()Get the URL propertyprotected XADataSourcegetXADataSource()Get the XA datasourceStringgetXADataSourceClass()Get the XaDataSourceClass value.StringgetXADataSourceProperties()Get the XADataSourceProperties value.javax.resource.spi.ManagedConnectiongetXAManagedConnection(Subject subject, javax.resource.spi.ConnectionRequestInfo cri)Get the managed connectioninthashCode()javax.resource.spi.ManagedConnectionmatchManagedConnections(Set mcs, Subject subject, javax.resource.spi.ConnectionRequestInfo cri)protected javax.resource.spi.ManagedConnectionnewXAManagedConnection(Properties props, XAConnection xaConnection)This method can be overwritten by sublcasses to provide rm specific implementation of XAManagedConnectionvoidsetIsSameRMOverrideValue(Boolean isSameRMOverrideValue)Set the IsSameRMOverrideValue value.voidsetURLProperty(String urlProperty)Set the URL propertyvoidsetXADataSourceClass(String xaDataSourceClass)Set the XaDataSourceClass value.voidsetXADataSourceProperties(String xaDataSourceProperties)Deprecated.this method requires the internal usage of a synchronized map, and will only work with objects created using the deprecatedXAManagedConnectionFactory()constructor.StringtoString()-
Methods inherited from class org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory
createConnectionFactory, createConnectionFactory, getCheckValidConnectionSQL, getClassLoaderPlugin, getConnectionListenerClassName, getConnectionListenerProperties, getConnectionProperties, getExceptionSorterClassLoader, getExceptionSorterClassName, getExceptionSorterProperties, getExceptionSorterProps, getInvalidConnections, getJndiName, getLogWriter, getNewConnectionSQL, getPassword, getPreparedStatementCacheSize, getQueryTimeout, getReauthEnabled, getReauthPluginClassName, getReauthPluginProperties, getResourceAdapter, getSharePreparedStatements, getSpy, getStaleConnectionCheckerClassName, getStaleConnectionCheckerProperties, getStaleConnectionCheckerProps, getStaleConnectionClassLoader, getStatistics, getTrackStatements, getTransactionIsolation, getURLDelimiter, getUrlSelectorStrategyClassName, getUserName, getUseTryLock, getValidConnectionCheckerClassLoader, getValidConnectionCheckerClassName, getValidConnectionCheckerProperties, getValidConnectionCheckerProps, isDoLocking, isExceptionFatal, isJTA, isTransactionQueryTimeout, setCheckValidConnectionSQL, setClassLoaderPlugin, setConnectionListenerClassName, setConnectionListenerProperties, setExceptionSorterClassLoader, setExceptionSorterClassName, setExceptionSorterProperties, setJndiName, setJTA, setLogWriter, setNewConnectionSQL, setOriginalTCCLn, setPassword, setPoolValidationLoggingEnabled, setPreparedStatementCacheSize, setQueryTimeout, setReauthEnabled, setReauthPluginClassName, setReauthPluginProperties, setResourceAdapter, setSharePreparedStatements, setSpy, setStaleConnectionCheckerClassLoader, setStaleConnectionCheckerClassName, setStaleConnectionCheckerProperties, setTrackStatements, setTransactionIsolation, setTransactionQueryTimeout, setURLDelimiter, setUrlSelectorStrategyClassName, setUserName, setUseTryLock, setValidConnectionCheckerClassLoader, setValidConnectionCheckerClassName, setValidConnectionCheckerProperties
-
-
-
-
Constructor Detail
-
XAManagedConnectionFactory
public XAManagedConnectionFactory(Map<String,String> xaDataSourceProps)
Constructor
-
XAManagedConnectionFactory
@Deprecated public 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 useXAManagedConnectionFactory(Map)instead.Constructor.
-
-
Method Detail
-
getURLProperty
public String getURLProperty()
Get the URL property- Returns:
- The value
-
setURLProperty
public void setURLProperty(String urlProperty)
Set the URL property- Parameters:
urlProperty- The value
-
getXADataSourceClass
public String getXADataSourceClass()
Get the XaDataSourceClass value.- Returns:
- the XaDataSourceClass value.
-
setXADataSourceClass
public void setXADataSourceClass(String xaDataSourceClass)
Set the XaDataSourceClass value.- Parameters:
xaDataSourceClass- The new XaDataSourceClass value.
-
getXADataSourceProperties
public String getXADataSourceProperties()
Get the XADataSourceProperties value.- Returns:
- the XADataSourceProperties value.
-
setXADataSourceProperties
@Deprecated public void setXADataSourceProperties(String xaDataSourceProperties) throws javax.resource.ResourceException
Deprecated.this method requires the internal usage of a synchronized map, and will only work with objects created using the deprecatedXAManagedConnectionFactory()constructor. Because this can lead to a deadlock when comparing two instances of this class, prefer to define the data source properties at theXAManagedConnectionFactory(Map)constructor instead.Set the XADataSourceProperties value.- Parameters:
xaDataSourceProperties- The new XADataSourceProperties value.- Throws:
javax.resource.ResourceException- Thrown in case of an error
-
getIsSameRMOverrideValue
public Boolean getIsSameRMOverrideValue()
Get the IsSameRMOverrideValue value.- Returns:
- the IsSameRMOverrideValue value.
-
setIsSameRMOverrideValue
public void setIsSameRMOverrideValue(Boolean isSameRMOverrideValue)
Set the IsSameRMOverrideValue value.- Parameters:
isSameRMOverrideValue- The new IsSameRMOverrideValue value.
-
createManagedConnection
public javax.resource.spi.ManagedConnection createManagedConnection(Subject subject, javax.resource.spi.ConnectionRequestInfo cri) throws javax.resource.ResourceException
- Throws:
javax.resource.ResourceException
-
getXAManagedConnection
public javax.resource.spi.ManagedConnection getXAManagedConnection(Subject subject, javax.resource.spi.ConnectionRequestInfo cri) throws javax.resource.ResourceException
Get the managed connection- Parameters:
subject- The subjectcri- The connection request info- Returns:
- The connection
- Throws:
javax.resource.ResourceException- Thrown if an error occurs
-
newXAManagedConnection
protected javax.resource.spi.ManagedConnection newXAManagedConnection(Properties props, XAConnection xaConnection) throws SQLException
This method can be overwritten by sublcasses to provide rm specific implementation of XAManagedConnection- Parameters:
props- The propertiesxaConnection- The XA connection- Returns:
- The managed connection
- Throws:
SQLException- Thrown if an error occurs
-
matchManagedConnections
public javax.resource.spi.ManagedConnection matchManagedConnections(Set mcs, Subject subject, javax.resource.spi.ConnectionRequestInfo cri) throws javax.resource.ResourceException
- Throws:
javax.resource.ResourceException
-
hashCode
public int hashCode()
-
equals
public boolean equals(Object other)
-
getXADataSource
protected XADataSource getXADataSource() throws javax.resource.ResourceException
Get the XA datasource- Returns:
- The value
- Throws:
javax.resource.ResourceException- Thrown if an error occurs
-
-