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 java.lang.Object implements org.springframework.jms.support.destination.DestinationResolver
-
-
Constructor Summary
Constructors Constructor Description TempDestinationResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jms.Destination
resolveDestinationName(javax.jms.Session session, java.lang.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)
-
-
-
Method Detail
-
resolveDestinationName
public javax.jms.Destination resolveDestinationName(javax.jms.Session session, java.lang.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
public void setListener(UimaDefaultMessageListenerContainer aListener)
-
setConnectionFactory
public void setConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory aFactory)
called from Spring during initialization- Parameters:
aFactory
-
-
-