|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.jms.connection.SingleConnectionFactory
A JMS ConnectionFactory adapter that returns the same Connection on all
createConnection
calls, and ignores calls to close
.
Useful for testing and standalone environemtns, to keep using the same Connection for multiple JmsTemplate calls, without having a pooling ConnectionFactory, also spanning any number of transactions.
You can either pass in a JMS Connection directly, or let this factory lazily create a Connection via a given target ConnectionFactory. In the latter case, this factory just works with JMS 1.1; use SingleConnectionFactory102 for JMS 1.0.2.
SingleConnectionFactory102
,
JmsTemplate
Field Summary | |
protected org.apache.commons.logging.Log |
logger
|
Constructor Summary | |
SingleConnectionFactory()
Create a new SingleConnectionFactory for bean-style usage. |
|
SingleConnectionFactory(javax.jms.Connection target)
Create a new SingleConnectionFactory that always returns the given Connection. |
|
SingleConnectionFactory(javax.jms.ConnectionFactory targetConnectionFactory)
Create a new SingleConnectionFactory that always returns a single Connection that it will lazily create via the given target ConnectionFactory. |
Method Summary | |
void |
afterPropertiesSet()
Make sure a connection or connection factory has been set. |
javax.jms.Connection |
createConnection()
|
javax.jms.Connection |
createConnection(java.lang.String username,
java.lang.String password)
|
javax.jms.QueueConnection |
createQueueConnection()
|
javax.jms.QueueConnection |
createQueueConnection(java.lang.String username,
java.lang.String password)
|
javax.jms.TopicConnection |
createTopicConnection()
|
javax.jms.TopicConnection |
createTopicConnection(java.lang.String username,
java.lang.String password)
|
void |
destroy()
Close the underlying connection. |
protected javax.jms.Connection |
doCreateConnection()
Create a JMS Connection via this template's ConnectionFactory. |
protected javax.jms.Connection |
getCloseSuppressingConnectionProxy(javax.jms.Connection target)
Wrap the given Connection with a proxy that delegates every method call to it but suppresses close calls. |
javax.jms.ConnectionFactory |
getTargetConnectionFactory()
Return the target ConnectionFactory which will be used to lazily create a single Connection, if any. |
protected void |
init()
Initialize the single Connection. |
void |
setTargetConnectionFactory(javax.jms.ConnectionFactory targetConnectionFactory)
Set the target ConnectionFactory which will be used to lazily create a single Connection. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected final org.apache.commons.logging.Log logger
Constructor Detail |
public SingleConnectionFactory()
setTargetConnectionFactory(javax.jms.ConnectionFactory)
public SingleConnectionFactory(javax.jms.Connection target)
target
- the single Connectionpublic SingleConnectionFactory(javax.jms.ConnectionFactory targetConnectionFactory)
targetConnectionFactory
- the target ConnectionFactoryMethod Detail |
public void setTargetConnectionFactory(javax.jms.ConnectionFactory targetConnectionFactory)
public javax.jms.ConnectionFactory getTargetConnectionFactory()
public void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean
protected void init() throws javax.jms.JMSException
javax.jms.JMSException
- if thrown by JMS API methodsprotected javax.jms.Connection doCreateConnection() throws javax.jms.JMSException
This implementation uses JMS 1.1 API.
javax.jms.JMSException
- if thrown by JMS API methodspublic void destroy() throws javax.jms.JMSException
As this bean implements DisposableBean, a bean factory will automatically invoke this on destruction of its cached singletons.
destroy
in interface DisposableBean
javax.jms.JMSException
public javax.jms.Connection createConnection() throws javax.jms.JMSException
createConnection
in interface javax.jms.ConnectionFactory
javax.jms.JMSException
public javax.jms.Connection createConnection(java.lang.String username, java.lang.String password) throws javax.jms.JMSException
createConnection
in interface javax.jms.ConnectionFactory
javax.jms.JMSException
public javax.jms.QueueConnection createQueueConnection() throws javax.jms.JMSException
createQueueConnection
in interface javax.jms.QueueConnectionFactory
javax.jms.JMSException
public javax.jms.QueueConnection createQueueConnection(java.lang.String username, java.lang.String password) throws javax.jms.JMSException
createQueueConnection
in interface javax.jms.QueueConnectionFactory
javax.jms.JMSException
public javax.jms.TopicConnection createTopicConnection() throws javax.jms.JMSException
createTopicConnection
in interface javax.jms.TopicConnectionFactory
javax.jms.JMSException
public javax.jms.TopicConnection createTopicConnection(java.lang.String username, java.lang.String password) throws javax.jms.JMSException
createTopicConnection
in interface javax.jms.TopicConnectionFactory
javax.jms.JMSException
protected javax.jms.Connection getCloseSuppressingConnectionProxy(javax.jms.Connection target)
target
- the original Connection to wrap
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |