org.jboss.jca.adapters.jdbc.xa
Class XAManagedConnectionFactory

java.lang.Object
  extended by org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory
      extended by org.jboss.jca.adapters.jdbc.xa.XAManagedConnectionFactory
All Implemented Interfaces:
Serializable, javax.resource.spi.ManagedConnectionFactory, javax.resource.spi.ValidatingManagedConnectionFactory, org.jboss.jca.core.spi.statistics.Statistics

public class XAManagedConnectionFactory
extends BaseWrapperManagedConnectionFactory

XAManagedConnectionFactory

Author:
David Jencks, Adrian Brock, Jesper Pedersen
See Also:
Serialized Form

Field Summary
protected  Map<String,String> xaProps
          THe XA properties
 
Fields inherited from class org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory
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 Summary
XAManagedConnectionFactory()
          Constructor
 
Method Summary
 javax.resource.spi.ManagedConnection createManagedConnection(Subject subject, javax.resource.spi.ConnectionRequestInfo cri)
          
 boolean equals(Object other)
          
 Boolean getIsSameRMOverrideValue()
          Get the IsSameRMOverrideValue value.
 String getURLProperty()
          Get the URL property
protected  XADataSource getXADataSource()
          Get the XA datasource
 String getXADataSourceClass()
          Get the XaDataSourceClass value.
 String getXADataSourceProperties()
          Get the XADataSourceProperties value.
 javax.resource.spi.ManagedConnection getXAManagedConnection(Subject subject, javax.resource.spi.ConnectionRequestInfo cri)
          Get the managed connection
 int hashCode()
          
 javax.resource.spi.ManagedConnection matchManagedConnections(Set mcs, Subject subject, javax.resource.spi.ConnectionRequestInfo cri)
          
protected  javax.resource.spi.ManagedConnection newXAManagedConnection(Properties props, XAConnection xaConnection)
          This method can be overwritten by sublcasses to provide rm specific implementation of XAManagedConnection
 void setIsSameRMOverrideValue(Boolean isSameRMOverrideValue)
          Set the IsSameRMOverrideValue value.
 void setURLProperty(String urlProperty)
          Set the URL property
 void setXADataSourceClass(String xaDataSourceClass)
          Set the XaDataSourceClass value.
 void setXADataSourceProperties(String xaDataSourceProperties)
          Set the XADataSourceProperties value.
 String toString()
          
 
Methods inherited from class org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory
createConnectionFactory, createConnectionFactory, getCheckValidConnectionSQL, getClassLoaderPlugin, getConnectionProperties, getExceptionSorterClassName, getExceptionSorterProperties, getExceptionSorterProps, getInvalidConnections, getJndiName, getLogWriter, getNewConnectionSQL, getPassword, getPreparedStatementCacheSize, getQueryTimeout, getReauthEnabled, getReauthPluginClassName, getReauthPluginProperties, getSharePreparedStatements, getSpy, getStaleConnectionCheckerClassName, getStaleConnectionCheckerProperties, getStaleConnectionCheckerProps, getStatistics, getTrackStatements, getTransactionIsolation, getURLDelimiter, getUrlSelectorStrategyClassName, getUserName, getUserTransactionJndiName, getUseTryLock, getValidateOnMatch, getValidConnectionCheckerClassName, getValidConnectionCheckerProperties, getValidConnectionCheckerProps, isJTA, isTransactionQueryTimeout, setCheckValidConnectionSQL, setClassLoaderPlugin, setExceptionSorterClassName, setExceptionSorterProperties, setJndiName, setJTA, setLogWriter, setNewConnectionSQL, setPassword, setPreparedStatementCacheSize, setQueryTimeout, setReauthEnabled, setReauthPluginClassName, setReauthPluginProperties, setSharePreparedStatements, setSpy, setStaleConnectionCheckerClassName, setStaleConnectionCheckerProperties, setTrackStatements, setTransactionIsolation, setTransactionQueryTimeout, setURLDelimiter, setUrlSelectorStrategyClassName, setUserName, setUserTransactionJndiName, setUseTryLock, setValidateOnMatch, setValidConnectionCheckerClassName, setValidConnectionCheckerProperties
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

xaProps

protected final Map<String,String> xaProps
THe XA properties

Constructor Detail

XAManagedConnectionFactory

public XAManagedConnectionFactory()
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

public void setXADataSourceProperties(String xaDataSourceProperties)
                               throws javax.resource.ResourceException
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 subject
cri - 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 properties
xaConnection - 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()

Specified by:
hashCode in interface javax.resource.spi.ManagedConnectionFactory
Overrides:
hashCode in class Object

equals

public boolean equals(Object other)

Specified by:
equals in interface javax.resource.spi.ManagedConnectionFactory
Overrides:
equals in class Object

getXADataSource

protected XADataSource getXADataSource()
                                throws javax.resource.ResourceException
Get the XA datasource

Returns:
The value
Throws:
javax.resource.ResourceException - Thrown if an error occurs

toString

public String toString()

Overrides:
toString in class Object


Copyright © 2012 JBoss, by Red Hat (http://www.jboss.org/ironjacamar)