Class ConnectionFactoryResource
- java.lang.Object
-
- org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
-
- org.apache.camel.component.sjms.jms.ConnectionFactoryResource
-
- All Implemented Interfaces:
ConnectionResource
,org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
public class ConnectionFactoryResource extends org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection> implements ConnectionResource
The defaultConnectionResource
implementation for the SJMSComponent.
-
-
Constructor Summary
Constructors Constructor Description ConnectionFactoryResource()
Default ConstructorConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory)
ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password)
ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password, String connectionId)
ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password, String connectionId, long maxWait)
ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password, String connectionId, long maxWait, boolean testOnBorrow)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jms.Connection
borrowConnection()
Borrows aConnection
from the connection pool.void
destroyObject(javax.jms.Connection connection)
void
drainPool()
void
fillPool()
String
getClientId()
javax.jms.ConnectionFactory
getConnectionFactory()
javax.jms.ExceptionListener
getExceptionListener()
String
getPassword()
String
getUsername()
javax.jms.Connection
makeObject()
void
returnConnection(javax.jms.Connection connection)
Returns theConnection
to the connection pool.void
setClientId(String clientId)
void
setConnectionFactory(javax.jms.ConnectionFactory connectionFactory)
void
setExceptionListener(javax.jms.ExceptionListener exceptionListener)
void
setPassword(String password)
void
setUsername(String username)
int
size()
boolean
validateObject(javax.jms.Connection connection)
-
-
-
Constructor Detail
-
ConnectionFactoryResource
public ConnectionFactoryResource()
Default Constructor
-
ConnectionFactoryResource
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory)
-
ConnectionFactoryResource
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password)
-
ConnectionFactoryResource
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password, String connectionId)
-
ConnectionFactoryResource
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password, String connectionId, long maxWait)
-
-
Method Detail
-
validateObject
public boolean validateObject(javax.jms.Connection connection)
- Specified by:
validateObject
in interfaceorg.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
- Overrides:
validateObject
in classorg.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
-
borrowConnection
public javax.jms.Connection borrowConnection() throws Exception
Description copied from interface:ConnectionResource
Borrows aConnection
from the connection pool. An exception should be thrown if no resource is available.- Specified by:
borrowConnection
in interfaceConnectionResource
- Returns:
Connection
- Throws:
Exception
- when no resource is available
-
returnConnection
public void returnConnection(javax.jms.Connection connection) throws Exception
Description copied from interface:ConnectionResource
Returns theConnection
to the connection pool.- Specified by:
returnConnection
in interfaceConnectionResource
- Parameters:
connection
- the borrowedConnection
- Throws:
Exception
-
makeObject
public javax.jms.Connection makeObject() throws Exception
- Specified by:
makeObject
in interfaceorg.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
- Specified by:
makeObject
in classorg.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
- Throws:
Exception
-
destroyObject
public void destroyObject(javax.jms.Connection connection) throws Exception
- Specified by:
destroyObject
in interfaceorg.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
- Overrides:
destroyObject
in classorg.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
- Throws:
Exception
-
getConnectionFactory
public javax.jms.ConnectionFactory getConnectionFactory()
-
setConnectionFactory
public void setConnectionFactory(javax.jms.ConnectionFactory connectionFactory)
-
getUsername
public String getUsername()
-
setUsername
public void setUsername(String username)
-
getPassword
public String getPassword()
-
setPassword
public void setPassword(String password)
-
getClientId
public String getClientId()
-
setClientId
public void setClientId(String clientId)
-
getExceptionListener
public javax.jms.ExceptionListener getExceptionListener()
-
setExceptionListener
public void setExceptionListener(javax.jms.ExceptionListener exceptionListener)
-
size
public int size()
-
-