org.jboss.messaging.ra
Class JBMManagedConnectionFactory

java.lang.Object
  extended by org.jboss.messaging.ra.JBMManagedConnectionFactory
All Implemented Interfaces:
java.io.Serializable, javax.resource.spi.ManagedConnectionFactory, javax.resource.spi.ResourceAdapterAssociation

public class JBMManagedConnectionFactory
extends java.lang.Object
implements javax.resource.spi.ManagedConnectionFactory, javax.resource.spi.ResourceAdapterAssociation

JBM ManagedConectionFactory

Version:
$Revision: $
Author:
Adrian Brock, Jesper Pedersen., Andy Taylor
See Also:
Serialized Form

Constructor Summary
JBMManagedConnectionFactory()
          Constructor
 
Method Summary
 java.lang.Object createConnectionFactory()
          Creates a Connection Factory instance
 java.lang.Object createConnectionFactory(javax.resource.spi.ConnectionManager cxManager)
          Creates a Connection Factory instance
 javax.resource.spi.ManagedConnection createManagedConnection(javax.security.auth.Subject subject, javax.resource.spi.ConnectionRequestInfo cxRequestInfo)
          Creates a new physical connection to the underlying EIS resource manager.
 boolean equals(java.lang.Object obj)
          Indicates whether some other object is "equal to" this one.
 java.lang.String getBackupConnectionParameters()
           
 java.lang.String getBackupConnectorClassName()
           
 java.lang.Long getCallTimeout()
           
 java.lang.Long getClientFailureCheckPeriod()
           
 java.lang.String getClientID()
           
 java.lang.String getConnectionLoadBalancingPolicyClassName()
           
 java.lang.String getConnectionParameters()
           
 java.lang.Long getConnectionTTL()
           
 java.lang.String getConnectorClassName()
           
 java.lang.Integer getConsumerMaxRate()
           
 java.lang.Integer getConsumerWindowSize()
           
 java.lang.String getDiscoveryAddress()
           
 java.lang.Long getDiscoveryInitialWaitTimeout()
           
 java.lang.Integer getDiscoveryPort()
           
 java.lang.Long getDiscoveryRefreshTimeout()
           
 java.lang.Integer getDupsOKBatchSize()
           
protected  JBossConnectionFactory getJBossConnectionFactory()
          Get the JBoss connection factory
 java.io.PrintWriter getLogWriter()
          Get the log writer -- NOT SUPPORTED
 java.lang.Integer getMaxConnections()
           
 javax.jms.ConnectionMetaData getMetaData()
          Get the connection metadata
 java.lang.Integer getMinLargeMessageSize()
           
 java.lang.Integer getProducerMaxRate()
           
 java.lang.Integer getProducerWindowSize()
           
protected  JBMMCFProperties getProperties()
          Get the managed connection factory properties
 java.lang.Integer getReconnectAttempts()
           
 javax.resource.spi.ResourceAdapter getResourceAdapter()
          Get the resource adapter
 java.lang.Long getRetryInterval()
           
 java.lang.Double getRetryIntervalMultiplier()
           
 java.lang.Integer getScheduledThreadPoolMaxSize()
           
 java.lang.String getSessionDefaultType()
          Get the default session type
 java.lang.Integer getThreadPoolMaxSize()
           
 java.lang.Integer getTransactionBatchSize()
           
 java.lang.Integer getUseTryLock()
          Get the useTryLock.
 int hashCode()
          Return the hash code for the object
 java.lang.Boolean isAutoGroup()
           
 java.lang.Boolean isBlockOnAcknowledge()
           
 java.lang.Boolean isBlockOnNonPersistentSend()
           
 java.lang.Boolean isBlockOnPersistentSend()
           
 java.lang.Boolean isFailoverOnServerShutdown()
           
 java.lang.Boolean isPreAcknowledge()
           
 java.lang.Boolean isUseGlobalPools()
           
 javax.resource.spi.ManagedConnection matchManagedConnections(java.util.Set connectionSet, javax.security.auth.Subject subject, javax.resource.spi.ConnectionRequestInfo cxRequestInfo)
          Returns a matched connection from the candidate set of connections.
 void setAutoGroup(java.lang.Boolean autoGroup)
           
 void setBackupConnectionParameters(java.lang.String configuration)
           
 void setBackupConnectorClassName(java.lang.String backupConnectorClassName)
           
 void setBlockOnAcknowledge(java.lang.Boolean blockOnAcknowledge)
           
 void setBlockOnNonPersistentSend(java.lang.Boolean blockOnNonPersistentSend)
           
 void setBlockOnPersistentSend(java.lang.Boolean blockOnPersistentSend)
           
 void setCallTimeout(java.lang.Long callTimeout)
           
 void setClientFailureCheckPeriod(java.lang.Long clientFailureCheckPeriod)
           
 void setClientID(java.lang.String clientID)
           
 void setConnectionLoadBalancingPolicyClassName(java.lang.String connectionLoadBalancingPolicyClassName)
           
 void setConnectionParameters(java.lang.String configuration)
           
 void setConnectionTTL(java.lang.Long connectionTTL)
           
 void setConnectorClassName(java.lang.String value)
           
 void setConsumerMaxRate(java.lang.Integer consumerMaxRate)
           
 void setConsumerWindowSize(java.lang.Integer consumerWindowSize)
           
 void setDiscoveryAddress(java.lang.String discoveryAddress)
           
 void setDiscoveryInitialWaitTimeout(java.lang.Long discoveryInitialWaitTimeout)
           
 void setDiscoveryPort(java.lang.Integer discoveryPort)
           
 void setDiscoveryRefreshTimeout(java.lang.Long discoveryRefreshTimeout)
           
 void setDupsOKBatchSize(java.lang.Integer dupsOKBatchSize)
           
 void setFailoverOnServerShutdown(java.lang.Boolean failoverOnServerShutdown)
           
 void setLogWriter(java.io.PrintWriter out)
          Set the log writer -- NOT SUPPORTED
 void setMaxConnections(java.lang.Integer maxConnections)
           
 void setMinLargeMessageSize(java.lang.Integer minLargeMessageSize)
           
 void setPreAcknowledge(java.lang.Boolean preAcknowledge)
           
 void setProducerMaxRate(java.lang.Integer producerMaxRate)
           
 void setProducerWindowSize(java.lang.Integer producerWindowSize)
           
 void setReconnectAttempts(java.lang.Integer reconnectAttempts)
           
 void setResourceAdapter(javax.resource.spi.ResourceAdapter ra)
          Set the resource adapter
 void setRetryInterval(java.lang.Long retryInterval)
           
 void setRetryIntervalMultiplier(java.lang.Double retryIntervalMultiplier)
           
 void setScheduledThreadPoolMaxSize(java.lang.Integer scheduledThreadPoolMaxSize)
           
 void setSessionDefaultType(java.lang.String type)
          Set the default session type
 void setThreadPoolMaxSize(java.lang.Integer threadPoolMaxSize)
           
 void setTransactionBatchSize(java.lang.Integer transactionBatchSize)
           
 void setUseGlobalPools(java.lang.Boolean useGlobalPools)
           
 void setUseTryLock(java.lang.Integer useTryLock)
          Set the useTryLock.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JBMManagedConnectionFactory

public JBMManagedConnectionFactory()
Constructor

Method Detail

createConnectionFactory

public java.lang.Object createConnectionFactory()
                                         throws javax.resource.ResourceException
Creates a Connection Factory instance

Specified by:
createConnectionFactory in interface javax.resource.spi.ManagedConnectionFactory
Returns:
javax.resource.cci.ConnectionFactory instance
Throws:
javax.resource.ResourceException - Thrown if a connection factory cant be created

createConnectionFactory

public java.lang.Object createConnectionFactory(javax.resource.spi.ConnectionManager cxManager)
                                         throws javax.resource.ResourceException
Creates a Connection Factory instance

Specified by:
createConnectionFactory in interface javax.resource.spi.ManagedConnectionFactory
Parameters:
cxManager - The connection manager
Returns:
javax.resource.cci.ConnectionFactory instance
Throws:
javax.resource.ResourceException - Thrown if a connection factory cant be created

createManagedConnection

public javax.resource.spi.ManagedConnection createManagedConnection(javax.security.auth.Subject subject,
                                                                    javax.resource.spi.ConnectionRequestInfo cxRequestInfo)
                                                             throws javax.resource.ResourceException
Creates a new physical connection to the underlying EIS resource manager.

Specified by:
createManagedConnection in interface javax.resource.spi.ManagedConnectionFactory
Parameters:
subject - Caller's security information
cxRequestInfo - Additional resource adapter specific connection request information
Returns:
The managed connection
Throws:
javax.resource.ResourceException - Thrown if a managed connection cant be created

matchManagedConnections

public javax.resource.spi.ManagedConnection matchManagedConnections(java.util.Set connectionSet,
                                                                    javax.security.auth.Subject subject,
                                                                    javax.resource.spi.ConnectionRequestInfo cxRequestInfo)
                                                             throws javax.resource.ResourceException
Returns a matched connection from the candidate set of connections.

Specified by:
matchManagedConnections in interface javax.resource.spi.ManagedConnectionFactory
Parameters:
connectionSet - The candidate connection set
subject - Caller's security information
cxRequestInfo - Additional resource adapter specific connection request information
Returns:
The managed connection
Throws:
javax.resource.ResourceException - Thrown if no managed connection cant be found

setLogWriter

public void setLogWriter(java.io.PrintWriter out)
                  throws javax.resource.ResourceException
Set the log writer -- NOT SUPPORTED

Specified by:
setLogWriter in interface javax.resource.spi.ManagedConnectionFactory
Parameters:
out - The writer
Throws:
javax.resource.ResourceException - Thrown if the writer cant be set

getLogWriter

public java.io.PrintWriter getLogWriter()
                                 throws javax.resource.ResourceException
Get the log writer -- NOT SUPPORTED

Specified by:
getLogWriter in interface javax.resource.spi.ManagedConnectionFactory
Returns:
The writer
Throws:
javax.resource.ResourceException - Thrown if the writer cant be retrieved

getResourceAdapter

public javax.resource.spi.ResourceAdapter getResourceAdapter()
Get the resource adapter

Specified by:
getResourceAdapter in interface javax.resource.spi.ResourceAdapterAssociation
Returns:
The resource adapter

setResourceAdapter

public void setResourceAdapter(javax.resource.spi.ResourceAdapter ra)
                        throws javax.resource.ResourceException
Set the resource adapter

Specified by:
setResourceAdapter in interface javax.resource.spi.ResourceAdapterAssociation
Parameters:
ra - The resource adapter
Throws:
javax.resource.ResourceException - Thrown if incorrect resource adapter

equals

public boolean equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.

Specified by:
equals in interface javax.resource.spi.ManagedConnectionFactory
Overrides:
equals in class java.lang.Object
Parameters:
obj - Object with which to compare
Returns:
True if this object is the same as the obj argument; false otherwise.

hashCode

public int hashCode()
Return the hash code for the object

Specified by:
hashCode in interface javax.resource.spi.ManagedConnectionFactory
Overrides:
hashCode in class java.lang.Object
Returns:
The hash code

getSessionDefaultType

public java.lang.String getSessionDefaultType()
Get the default session type

Returns:
The value

setSessionDefaultType

public void setSessionDefaultType(java.lang.String type)
Set the default session type

Parameters:
type - either javax.jms.Topic or javax.jms.Queue

getConnectionParameters

public java.lang.String getConnectionParameters()
Returns:
the connectionParameters

setConnectionParameters

public void setConnectionParameters(java.lang.String configuration)

getBackupConnectorClassName

public java.lang.String getBackupConnectorClassName()

setBackupConnectorClassName

public void setBackupConnectorClassName(java.lang.String backupConnectorClassName)

getBackupConnectionParameters

public java.lang.String getBackupConnectionParameters()

setBackupConnectionParameters

public void setBackupConnectionParameters(java.lang.String configuration)

getConnectorClassName

public java.lang.String getConnectorClassName()
Returns:
the transportType

setConnectorClassName

public void setConnectorClassName(java.lang.String value)

getConnectionLoadBalancingPolicyClassName

public java.lang.String getConnectionLoadBalancingPolicyClassName()

setConnectionLoadBalancingPolicyClassName

public void setConnectionLoadBalancingPolicyClassName(java.lang.String connectionLoadBalancingPolicyClassName)

getDiscoveryAddress

public java.lang.String getDiscoveryAddress()

setDiscoveryAddress

public void setDiscoveryAddress(java.lang.String discoveryAddress)

getDiscoveryPort

public java.lang.Integer getDiscoveryPort()

setDiscoveryPort

public void setDiscoveryPort(java.lang.Integer discoveryPort)

getDiscoveryRefreshTimeout

public java.lang.Long getDiscoveryRefreshTimeout()

setDiscoveryRefreshTimeout

public void setDiscoveryRefreshTimeout(java.lang.Long discoveryRefreshTimeout)

getDiscoveryInitialWaitTimeout

public java.lang.Long getDiscoveryInitialWaitTimeout()

setDiscoveryInitialWaitTimeout

public void setDiscoveryInitialWaitTimeout(java.lang.Long discoveryInitialWaitTimeout)

getClientID

public java.lang.String getClientID()

setClientID

public void setClientID(java.lang.String clientID)

getDupsOKBatchSize

public java.lang.Integer getDupsOKBatchSize()

setDupsOKBatchSize

public void setDupsOKBatchSize(java.lang.Integer dupsOKBatchSize)

getTransactionBatchSize

public java.lang.Integer getTransactionBatchSize()

setTransactionBatchSize

public void setTransactionBatchSize(java.lang.Integer transactionBatchSize)

getClientFailureCheckPeriod

public java.lang.Long getClientFailureCheckPeriod()

setClientFailureCheckPeriod

public void setClientFailureCheckPeriod(java.lang.Long clientFailureCheckPeriod)

getConnectionTTL

public java.lang.Long getConnectionTTL()

setConnectionTTL

public void setConnectionTTL(java.lang.Long connectionTTL)

getCallTimeout

public java.lang.Long getCallTimeout()

setCallTimeout

public void setCallTimeout(java.lang.Long callTimeout)

getConsumerWindowSize

public java.lang.Integer getConsumerWindowSize()

setConsumerWindowSize

public void setConsumerWindowSize(java.lang.Integer consumerWindowSize)

getConsumerMaxRate

public java.lang.Integer getConsumerMaxRate()

setConsumerMaxRate

public void setConsumerMaxRate(java.lang.Integer consumerMaxRate)

getProducerWindowSize

public java.lang.Integer getProducerWindowSize()

setProducerWindowSize

public void setProducerWindowSize(java.lang.Integer producerWindowSize)

getProducerMaxRate

public java.lang.Integer getProducerMaxRate()

setProducerMaxRate

public void setProducerMaxRate(java.lang.Integer producerMaxRate)

getMinLargeMessageSize

public java.lang.Integer getMinLargeMessageSize()

setMinLargeMessageSize

public void setMinLargeMessageSize(java.lang.Integer minLargeMessageSize)

isBlockOnAcknowledge

public java.lang.Boolean isBlockOnAcknowledge()

setBlockOnAcknowledge

public void setBlockOnAcknowledge(java.lang.Boolean blockOnAcknowledge)

isBlockOnNonPersistentSend

public java.lang.Boolean isBlockOnNonPersistentSend()

setBlockOnNonPersistentSend

public void setBlockOnNonPersistentSend(java.lang.Boolean blockOnNonPersistentSend)

isBlockOnPersistentSend

public java.lang.Boolean isBlockOnPersistentSend()

setBlockOnPersistentSend

public void setBlockOnPersistentSend(java.lang.Boolean blockOnPersistentSend)

isAutoGroup

public java.lang.Boolean isAutoGroup()

setAutoGroup

public void setAutoGroup(java.lang.Boolean autoGroup)

getMaxConnections

public java.lang.Integer getMaxConnections()

setMaxConnections

public void setMaxConnections(java.lang.Integer maxConnections)

isPreAcknowledge

public java.lang.Boolean isPreAcknowledge()

setPreAcknowledge

public void setPreAcknowledge(java.lang.Boolean preAcknowledge)

getRetryInterval

public java.lang.Long getRetryInterval()

setRetryInterval

public void setRetryInterval(java.lang.Long retryInterval)

getRetryIntervalMultiplier

public java.lang.Double getRetryIntervalMultiplier()

setRetryIntervalMultiplier

public void setRetryIntervalMultiplier(java.lang.Double retryIntervalMultiplier)

getReconnectAttempts

public java.lang.Integer getReconnectAttempts()

setReconnectAttempts

public void setReconnectAttempts(java.lang.Integer reconnectAttempts)

isFailoverOnServerShutdown

public java.lang.Boolean isFailoverOnServerShutdown()

setFailoverOnServerShutdown

public void setFailoverOnServerShutdown(java.lang.Boolean failoverOnServerShutdown)

isUseGlobalPools

public java.lang.Boolean isUseGlobalPools()

setUseGlobalPools

public void setUseGlobalPools(java.lang.Boolean useGlobalPools)

getScheduledThreadPoolMaxSize

public java.lang.Integer getScheduledThreadPoolMaxSize()

setScheduledThreadPoolMaxSize

public void setScheduledThreadPoolMaxSize(java.lang.Integer scheduledThreadPoolMaxSize)

getThreadPoolMaxSize

public java.lang.Integer getThreadPoolMaxSize()

setThreadPoolMaxSize

public void setThreadPoolMaxSize(java.lang.Integer threadPoolMaxSize)

getUseTryLock

public java.lang.Integer getUseTryLock()
Get the useTryLock.

Returns:
the useTryLock.

setUseTryLock

public void setUseTryLock(java.lang.Integer useTryLock)
Set the useTryLock.

Parameters:
useTryLock - the useTryLock.

getMetaData

public javax.jms.ConnectionMetaData getMetaData()
Get the connection metadata

Returns:
The metadata

getJBossConnectionFactory

protected JBossConnectionFactory getJBossConnectionFactory()
                                                    throws javax.resource.ResourceException
Get the JBoss connection factory

Returns:
The factory
Throws:
javax.resource.ResourceException

getProperties

protected JBMMCFProperties getProperties()
Get the managed connection factory properties

Returns:
The properties


Copyright © 2006 JBoss Inc. All Rights Reserved.