public class ConnectionFactoryResource extends org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection> implements ConnectionResource
ConnectionResource
implementation for the SJMSComponent.Constructor and Description |
---|
ConnectionFactoryResource()
Default Constructor
|
ConnectionFactoryResource(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) |
Modifier and Type | Method and Description |
---|---|
javax.jms.Connection |
borrowConnection()
Borrows a
Connection 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 the
Connection 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) |
public ConnectionFactoryResource()
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory)
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password)
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password, String connectionId)
public ConnectionFactoryResource(int poolSize, javax.jms.ConnectionFactory connectionFactory, String username, String password, String connectionId, long maxWait)
public boolean validateObject(javax.jms.Connection connection)
validateObject
in interface org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
validateObject
in class org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
public javax.jms.Connection borrowConnection() throws Exception
ConnectionResource
Connection
from the connection pool. An exception
should be thrown if no resource is available.borrowConnection
in interface ConnectionResource
Connection
Exception
- when no resource is availablepublic void returnConnection(javax.jms.Connection connection) throws Exception
ConnectionResource
Connection
to the connection pool.returnConnection
in interface ConnectionResource
connection
- the borrowed Connection
Exception
public javax.jms.Connection makeObject() throws Exception
makeObject
in interface org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
makeObject
in class org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
Exception
public void destroyObject(javax.jms.Connection connection) throws Exception
destroyObject
in interface org.apache.commons.pool.PoolableObjectFactory<javax.jms.Connection>
destroyObject
in class org.apache.commons.pool.BasePoolableObjectFactory<javax.jms.Connection>
Exception
public javax.jms.ConnectionFactory getConnectionFactory()
public void setConnectionFactory(javax.jms.ConnectionFactory connectionFactory)
public String getUsername()
public void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public String getClientId()
public void setClientId(String clientId)
public javax.jms.ExceptionListener getExceptionListener()
public void setExceptionListener(javax.jms.ExceptionListener exceptionListener)
public int size()
Apache Camel