Author: cwiklik
Date: Wed Feb 9 18:35:21 2011
New Revision: 1069025
URL: http://svn.apache.org/viewvc?rev=1069025&view=rev
Log:
UIMA-2038 Modified produceListenerConnector()
Modified:
uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/SpringContainerDeployer.java
Modified:
uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/SpringContainerDeployer.java
URL:
http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/SpringContainerDeployer.java?rev=1069025&r1=1069024&r2=1069025&view=diff
==============================================================================
---
uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/SpringContainerDeployer.java
(original)
+++
uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/SpringContainerDeployer.java
Wed Feb 9 18:35:21 2011
@@ -77,15 +77,17 @@ public class SpringContainerDeployer imp
springContainerRegistry = aSpringContainerRegistry;
}
- private UimaDefaultMessageListenerContainer
produceListenerConnector(ActiveMQConnectionFactory cf) {
+ private UimaDefaultMessageListenerContainer
produceListenerConnector(ActiveMQConnectionFactory cf, AnalysisEngineController
ctrl) {
DestinationResolver resolver = new TempDestinationResolver();
UimaDefaultMessageListenerContainer connector = new
UimaDefaultMessageListenerContainer(true);
connector.setConnectionFactory(cf);
connector.setConcurrentConsumers(1);
connector.setDestinationResolver(resolver);
-
+ connector.setController(ctrl);
+ connector.setMessageListener(((JmsInputChannel) ctrl.getInputChannel()));
connector.initializeContainer();
-
+ connector.getDestination();
+ connector.afterPropertiesSet(false);
connector.start();
synchronized (mux) {
while (connector.getListenerEndpoint() == null) {
@@ -184,9 +186,9 @@ public class SpringContainerDeployer imp
ActiveMQPrefetchPolicy prefetchPolicy =
getPrefetchPolicy(MAX_PREFETCH_FOR_CAS_NOTIFICATION_Q);
cf.setPrefetchPolicy(prefetchPolicy);
// Create a listener and a temp queue for Free CAS notifications.
- UimaDefaultMessageListenerContainer connector =
produceListenerConnector(cf);
+ UimaDefaultMessageListenerContainer connector =
produceListenerConnector(cf,cntlr);
// Direct all messages to the InputChannel
- connector.setMessageListener(((JmsInputChannel)
cntlr.getInputChannel()));
+ //connector.setMessageListener(((JmsInputChannel)
cntlr.getInputChannel()));
((JmsInputChannel)
cntlr.getInputChannel()).setListenerContainer(connector);
// Save the temp queue reference in the Output Channel. The output
channel will
// add this queue to every outgoing message containing a CAS generated
by the