Class TempDestinationResolver
java.lang.Object
org.apache.uima.adapter.jms.activemq.TempDestinationResolver
- All Implemented Interfaces:
org.springframework.jms.support.destination.DestinationResolver
public class TempDestinationResolver
extends Object
implements org.springframework.jms.support.destination.DestinationResolver
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.jms.Destination
resolveDestinationName
(javax.jms.Session session, String destinationName, boolean pubSubDomain) This method is called by the Spring listener code.void
setConnectionFactory
(org.apache.activemq.ActiveMQConnectionFactory aFactory) called from Spring during initializationvoid
setListener
(UimaDefaultMessageListenerContainer aListener)
-
Constructor Details
-
TempDestinationResolver
public TempDestinationResolver()
-
-
Method Details
-
resolveDestinationName
public javax.jms.Destination resolveDestinationName(javax.jms.Session session, String destinationName, boolean pubSubDomain) throws javax.jms.JMSException This method is called by the Spring listener code. It creates a single temp queue for all listener instances. If the Spring listener is configured with more than one concurrentConsumer, this method will be called more than once. The temp queue is created only once and cached on the first call. Subsequent requests receive the same queue.- Specified by:
resolveDestinationName
in interfaceorg.springframework.jms.support.destination.DestinationResolver
- Throws:
javax.jms.JMSException
-
setListener
-
setConnectionFactory
public void setConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory aFactory) called from Spring during initialization- Parameters:
aFactory
-
-