You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by ea...@apache.org on 2009/01/09 19:53:31 UTC

svn commit: r733114 [1/3] - in /incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src: main/scripts/ test/resources/deploy/ test/resources/deploy/expected/ test/resources/deploy/expected/envVar/

Author: eae
Date: Fri Jan  9 10:53:30 2009
New Revision: 733114

URL: http://svn.apache.org/viewvc?rev=733114&view=rev
Log:
UIMA-1110 Always use prefetch=1 for remote reply queues

Added:
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/createExpected.cmd
Modified:
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/main/scripts/dd2spring.xsl
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/Deploy_AggregateUsingRemoteTempQueue.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/Deploy_MeetingFinder.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/aggrRmtConcurrentReply.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/defaultingAE.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/defaultingAEaggr.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/defaultingAEaggrAsync.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/defaultingPrimAEMultInstance.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/envVar/envVarCPP.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/envVar/envVarCPP1.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/envVar/envVarCPPwrongProtocol.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/envVar/envVarNotCPP.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/iq1AE.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/iq2AE.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/iq2AEg.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/iq2AEg2.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/iq3.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/remoteSerializer.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/tempQ1.xml
    incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/vmBkrBad.xml

Modified: incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/main/scripts/dd2spring.xsl
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/main/scripts/dd2spring.xsl?rev=733114&r1=733113&r2=733114&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/main/scripts/dd2spring.xsl (original)
+++ incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/main/scripts/dd2spring.xsl Fri Jan  9 10:53:30 2009
@@ -1039,16 +1039,18 @@
           <property name="destinationResolver" ref="{f:getDestinationResolverID($aeNameUnique, $remote/@key)}"/>
           <property name="destinationName" value="" />
           <property name="targetEndpoint" ref="{$q_endpointName}" />
+          <xsl:sequence select="f:generateLineComment('POJO to delegate JMS Messages to', 5)"/>
+          <property name="messageListener" ref="{$q_listenerID}"/>
+          <property name="connectionFactory" ref="{$queueFactoryID}-reply"/>
         </xsl:when>
         <xsl:otherwise>
           <property name="destination" ref="{$q_ID}"/>      
+          <xsl:sequence select="f:generateLineComment('POJO to delegate JMS Messages to', 5)"/>
+          <property name="messageListener" ref="{$q_listenerID}"/>
+          <property name="connectionFactory" ref="{$queueFactoryID}"/>
         </xsl:otherwise>
       </xsl:choose>
            
-      <xsl:sequence select="f:generateLineComment('POJO to delegate JMS Messages to', 5)"/>
-      <property name="messageListener" ref="{$q_listenerID}"/>
-      
-      <property name="connectionFactory" ref="{$queueFactoryID}"/>
       <xsl:if test="$inputOrReturn eq 'input'">
         <property name="messageSelector" value="Command=2000 OR Command=2002" /> <!-- Process or CPC request -->
       </xsl:if>
@@ -1063,7 +1065,7 @@
       <bean id="{f:getDestinationResolverID($aeNameUnique, $remote/@key)}"
         class="org.apache.uima.adapter.jms.activemq.TempDestinationResolver"
         singleton="false">
-        <property name="connectionFactory" ref="{$queueFactoryID}"/>
+        <property name="connectionFactory" ref="{$queueFactoryID}-reply"/>
       </bean>
     </xsl:if>
 
@@ -1303,6 +1305,18 @@
         <property name="prefetchPolicy" ref="prefetchPolicy"/>
       </bean>
     </xsl:for-each>
+    
+    <!-- all input queues except the vm://localBroker one -->
+    <xsl:for-each select="$uniqueInputQueueBrokers/u:inputQueue">
+      <xsl:sequence select="f:generateLineComment(
+        ('Factory for specific external queue broker:',
+         @brokerURL),3)"/>
+      <bean id="{f:getQbrokerID(.)}-reply"
+        class="org.apache.activemq.ActiveMQConnectionFactory">
+        <property name="brokerURL" value="{@brokerURL}"/>
+        <property name="prefetchPolicy" ref="prefetchPolicy-reply"/>
+      </bean>
+    </xsl:for-each>
         
               <!-- Creates an instance of the ResourceManager -->
    <xsl:sequence select="f:generateLineComment('Creates an instance of the ResourceManager',3)"/>
@@ -1334,6 +1348,11 @@
         value="{u:service/u:inputQueue/@prefetch}"/>
     </bean>
     
+    <bean id="prefetchPolicy-reply" class="org.apache.activemq.ActiveMQPrefetchPolicy">
+      <property name="queuePrefetch" 
+        value="1"/>
+    </bean>
+    
     <xsl:call-template name="generateErrorConfigDetails"/>
   </xsl:template>
 

Added: incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/createExpected.cmd
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/createExpected.cmd?rev=733114&view=auto
==============================================================================
--- incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/createExpected.cmd (added)
+++ incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/createExpected.cmd Fri Jan  9 10:53:30 2009
@@ -0,0 +1,46 @@
+@echo off
+@REM   Licensed to the Apache Software Foundation (ASF) under one
+@REM   or more contributor license agreements.  See the NOTICE file
+@REM   distributed with this work for additional information
+@REM   regarding copyright ownership.  The ASF licenses this file
+@REM   to you under the Apache License, Version 2.0 (the
+@REM   "License"); you may not use this file except in compliance
+@REM   with the License.  You may obtain a copy of the License at
+@REM
+@REM    http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM   Unless required by applicable law or agreed to in writing,
+@REM   software distributed under the License is distributed on an
+@REM   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM   KIND, either express or implied.  See the License for the
+@REM   specific language governing permissions and limitations
+@REM   under the License.
+
+@setlocal
+
+if not defined UIMA_HOME goto USAGE_UIMA
+goto RUN
+
+:USAGE_UIMA
+echo UIMA_HOME environment variable is not set 
+goto EXIT
+
+:RUN
+@call "%UIMA_HOME%\bin\setUimaClassPath"
+@if "%JAVA_HOME%"=="" (set UIMA_JAVA_CALL=java) else (set UIMA_JAVA_CALL=%JAVA_HOME%\bin\java)
+
+@if not exist expected (
+  @echo need to run this from directory .../uima-as-distr/src/test/resources/deploy
+  goto EXIT
+)
+
+@for %%f in (envVar\*) do (
+  @echo ...processing %%f...
+  @"%UIMA_JAVA_CALL%" -cp "%UIMA_CLASSPATH%;%cd%\..\..\..\main\saxon\saxon8.jar" -Xmx256M net.sf.saxon.Transform -l -s %%f -o expected\%%f "%cd%\..\..\..\main\scripts\dd2spring.xsl"
+)
+
+@for %%f in (*) do (
+  @echo ...processing %%f...
+  @"%UIMA_JAVA_CALL%" -cp "%UIMA_CLASSPATH%;%cd%\..\..\..\main\saxon\saxon8.jar" -Xmx256M net.sf.saxon.Transform -l -s %%f -o expected\%%f "%cd%\..\..\..\main\scripts\dd2spring.xsl"
+)
+:EXIT

Modified: incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/Deploy_AggregateUsingRemoteTempQueue.xml
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/Deploy_AggregateUsingRemoteTempQueue.xml?rev=733114&r1=733113&r2=733114&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/Deploy_AggregateUsingRemoteTempQueue.xml (original)
+++ incubator/uima/sandbox/trunk/uima-as/uima-as-distr/src/test/resources/deploy/expected/Deploy_AggregateUsingRemoteTempQueue.xml Fri Jan  9 10:53:30 2009
@@ -1,437 +1,448 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--==================================================================================-->
- <!-- Generated from                                                                                  -->
- <!-- file:/C:/a/Eclipse/apache/uima-as-distr/src/test/resources/deploy/Deploy_AggregateUsingRemoteTempQueue.xml -->
- <!-- 6 October, 2008, 11:40:34 A.M.                                                                             -->
- <!--==================================================================================-->
- <!DOCTYPE beans
-  PUBLIC "-//Spring//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
-<beans>
-
-   <!-- Factory for specific external queue broker:  -->
-   <!--             tcp://localhost:8118             -->
-   <bean id="qBroker_tcp_c__ss_localhost_c_8118"
-         class="org.apache.activemq.ActiveMQConnectionFactory">
-      <property name="brokerURL" value="tcp://localhost:8118"/>
-      <property name="prefetchPolicy" ref="prefetchPolicy"/>
-   </bean>
-
-   <!-- Creates an instance of the ResourceManager -->
-   <bean id="resourceManager" class="org.apache.uima.aae.UimaClassFactory"
-         factory-method="produceResourceManager"
-         singleton="true"/>
-
-   <!-- Creates an instance of the CasManager  -->
-   <bean id="casManager" class="org.apache.uima.aae.AsynchAECasManager_impl"
-         singleton="true">
-      <constructor-arg index="0" ref="resourceManager"/>
-
-     <!-- Defines how many CASes will be in the CAS pool -->
-     <property name="casPoolSize" value="5"/>
-
-     <!-- Initial heap size for CASes  -->
-     <property name="initialFsHeapSize" value="2000000"/>
-   </bean>
-
-   <!-- Creates a Shared Cache -->
-   <bean id="inProcessCache" class="org.apache.uima.aae.InProcessCache"/>
-
-   <!-- Create prefetch policy -->
-   <bean id="prefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy">
-      <property name="queuePrefetch" value="1"/>
-   </bean>
-
-   <!--=================================-->
-   <!--    E r r o r   D e t a i l s    -->
-   <!--=================================-->
-   <bean id="errorConfig__TCnt_0_TWndw_0_Action_"
-         class="org.apache.uima.aae.error.Threshold"
-         singleton="true">
-      <property name="threshold" value="0"/>
-      <property name="window" value="0"/>
-      <property name="action" value=""/>
-   </bean>
-
-   <bean id="errorConfig__Action_" class="org.apache.uima.aae.error.Threshold"
-         singleton="true">
-      <property name="action" value=""/>
-   </bean>
-
-   <bean id="errorConfig__Rtry_0_Action_terminate"
-         class="org.apache.uima.aae.error.Threshold"
-         singleton="true">
-      <property name="maxRetries" value="0"/>
-      <property name="action" value="terminate"/>
-   </bean>
-
-   <bean id="errorConfig__Rtry_0_Continue_false_TCnt_0_TWndw_0_Action_"
-         class="org.apache.uima.aae.error.Threshold"
-         singleton="true">
-      <property name="maxRetries" value="0"/>
-      <property name="continueOnRetryFailure" value="false"/>
-      <property name="threshold" value="0"/>
-      <property name="window" value="0"/>
-      <property name="action" value=""/>
-   </bean>
-
-   <bean id="errorConfig__Rtry_0_Action_disable"
-         class="org.apache.uima.aae.error.Threshold"
-         singleton="true">
-      <property name="maxRetries" value="0"/>
-      <property name="action" value="disable"/>
-   </bean>
-
-   <bean id="errorConfig__Rtry_0_Continue_true_TCnt_2_TWndw_0_Action_disable"
-         class="org.apache.uima.aae.error.Threshold"
-         singleton="true">
-      <property name="maxRetries" value="0"/>
-      <property name="continueOnRetryFailure" value="true"/>
-      <property name="threshold" value="2"/>
-      <property name="window" value="0"/>
-      <property name="action" value="disable"/>
-   </bean>
-
-
-   <!--input queue for service-->
-   <bean id="top_level_input_queue_service_1"
-         class="org.apache.activemq.command.ActiveMQQueue">
-      <constructor-arg index="0" value="TopLevelTaeQueue"/>
-   </bean>
-   <!--=====================================-->
-   <!-- Async Aggregate: TopLevelTaeQueue_1 -->
-   <!--=====================================-->
-   <bean id="asAggr_ctlr_TopLevelTaeQueue_1"
-         class="org.apache.uima.aae.controller.AggregateAnalysisEngineController_impl"
-         init-method="initialize">
-      <constructor-arg index="0">
-         <null/>
-      </constructor-arg>
-      <constructor-arg index="1" value="TopLevelTaeQueue"/>
-      <constructor-arg index="2"
-                       value="file:/C:/a/Eclipse/apache/uima-as-distr/src/test/resources/descriptors/analysis_engine/SimpleTestAggregate.xml"/>
-      <constructor-arg index="3" ref="casManager"/>
-      <constructor-arg index="4" ref="inProcessCache"/>
-      <constructor-arg index="5" ref="delegate_map_TopLevelTaeQueue_1"/>
-      <property name="outputChannel" ref="outChnl_TopLevelTaeQueue_1"/>
-      <property name="serviceEndpointName" value="top_level_input_queue_service_1"/>
-      <property name="controllerBeanName" value="asAggr_ctlr_TopLevelTaeQueue_1"/>
-      <property name="errorHandlerChain" ref="err_hdlr_chn_TopLevelTaeQueue_1"/>
-      <property name="flowControllerDescriptor"
-                value="*importByName:org.apache.uima.flow.FixedFlowController"/>
-   </bean>
-
-   <!--===================================================-->
-   <!--   M E S S A G E    H A N D L E R: aggregate_input -->
-   <!--  for controller: asAggr_ctlr_TopLevelTaeQueue_1   -->
-   <!--===================================================-->
-
-   <bean id="aggregate_input_metaMsgHandler_TopLevelTaeQueue_1"
-         class="org.apache.uima.aae.handler.input.MetadataRequestHandler_impl">
-      <constructor-arg index="0" value="MetadataRequestHandler"/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-      <property name="delegate" ref="aggregate_input_processRequestHandler_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <bean id="aggregate_input_processRequestHandler_TopLevelTaeQueue_1"
-         class="org.apache.uima.aae.handler.input.ProcessRequestHandler_impl">
-      <constructor-arg index="0" value="ProcessRequestHandler"/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <!--====================================================-->
-   <!--   M E S S A G E    H A N D L E R: aggregate_return -->
-   <!--  for controller: asAggr_ctlr_TopLevelTaeQueue_1    -->
-   <!--====================================================-->
-
-
-
-<bean id="aggregate_return_processResponseHandler_TopLevelTaeQueue_1"
-         class="org.apache.uima.aae.handler.input.ProcessResponseHandler">
-      <constructor-arg index="0" value="ProcessResponseHandler"/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-      <property name="delegate"
-                ref="aggregate_return_response_metaMsgHandler_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <bean id="aggregate_return_response_metaMsgHandler_TopLevelTaeQueue_1"
-         class="org.apache.uima.aae.handler.input.MetadataResponseHandler_impl">
-      <constructor-arg index="0" value="MetadataResponseHandler"/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-      <property name="delegate" ref="aggregate_return_processRequestHandler_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <bean id="aggregate_return_processRequestHandler_TopLevelTaeQueue_1"
-         class="org.apache.uima.aae.handler.input.ProcessRequestHandler_impl">
-      <constructor-arg index="0" value="ProcessRequestHandler"/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <!-- Create the endpoints + output channels, one per delegate -->
-
-
-   <!-- ==================================== -->
-   <!--            TestMultiplier            -->
-   <!--        ** Delegate Endpoint **       -->
-   <!-- ==================================== -->
-   <bean id="endpt_TestMultiplier_1.1"
-         class="org.apache.uima.aae.controller.Endpoint_impl">
-
-     <!--     Broker URI     -->
-     <property name="serverURI" value="vm://localhost"/>
-
-     <!-- Delegate key name or remote queue name -->
-     <property name="endpoint" value="inQ_TestMultiplier_1.1"/>
-
-     <!--      Timeouts      -->
-     <property name="metadataRequestTimeout" value="60000"/>
-      <property name="processRequestTimeout" value="0"/>
-      <property name="collectionProcessCompleteTimeout" value="0"/>
-      <property name="concurrentRequestConsumers" value="8"/>
-      <property name="concurrentReplyConsumers" value="7"/>
-   </bean>
-
-   <!-- ==================================== -->
-   <!--                 NoOp                 -->
-   <!--        ** Delegate Endpoint **       -->
-   <!-- ==================================== -->
-   <bean id="endpt_NoOp_1.2" class="org.apache.uima.aae.controller.Endpoint_impl">
-
-     <!--     Broker URI     -->
-     <property name="serverURI" value="tcp://localhost:8118"/>
-
-     <!-- Delegate key name or remote queue name -->
-     <property name="endpoint" value="NoOpAnnotatorQueue"/>
-
-     <!-- Queue name used for replies, on the remote broker  -->
-     <property name="replyToEndpoint"
-                value="rmtRtrnQ_TopLevelTaeQueue_1_NoOp_9.2.34.805fa77f87:11cd2d127c1:-8000"/>
-
-     <!--      Timeouts      -->
-     <property name="metadataRequestTimeout" value="4000"/>
-      <property name="processRequestTimeout" value="0"/>
-      <property name="collectionProcessCompleteTimeout" value="0"/>
-      <property name="serializer" value="xmi"/>
-      <property name="tempReplyDestination" value="true"/>
-   </bean>
-
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-   <!-- JMS msg listener for input queue for:  -->
-   <!--    top_level_input_queue_service_1     -->
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-   <bean id="asAggr_input_q_listenerID_TopLevelTaeQueue_1"
-         class="org.apache.uima.adapter.jms.activemq.JmsInputChannel">
-      <property name="messageHandler" ref="aggregate_input_metaMsgHandler_TopLevelTaeQueue_1"/>
-      <property name="endpointName" value="top_level_input_queue_service_1"/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-      <property name="listenerContainer" ref="asAggr_input_msgLsnrCntnr_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-   <!-- JMS msg listener container for input queue for:  -->
-   <!--         top_level_input_queue_service_1          -->
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-   <bean id="asAggr_input_msgLsnrCntnr_TopLevelTaeQueue_1"
-         class="org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer">
-
-     <!-- Define number of JMS Consumers -->
-     <property name="concurrentConsumers" value="1"/>
-
-     <!--    input Queue     -->
-     <property name="destination" ref="top_level_input_queue_service_1"/>
-
-     <!-- POJO to delegate JMS Messages to -->
-     <property name="messageListener" ref="asAggr_input_q_listenerID_TopLevelTaeQueue_1"/>
-      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118"/>
-      <property name="messageSelector" value="Command=2000 OR Command=2002"/>
-   </bean>
-
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-   <!-- GetMeta JMS msg listener container for input queue for:  -->
-   <!--             top_level_input_queue_service_1              -->
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-   <bean id="asAggr_input_msgLsnrCntnr_TopLevelTaeQueue_1_getMeta"
-         class="org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer">
-
-     <!-- Define number of JMS Consumers -->
-     <property name="concurrentConsumers" value="1"/>
-
-     <!--    input Queue     -->
-     <property name="destination" ref="top_level_input_queue_service_1"/>
-
-     <!-- POJO to delegate JMS Messages to -->
-     <property name="messageListener" ref="asAggr_input_q_listenerID_TopLevelTaeQueue_1"/>
-      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118"/>
-      <property name="messageSelector" value="Command=2001"/>
-   </bean>
-
-   <!-- return queue for http or tcp remote service  -->
-   <!--               on remote broker               -->
-   <bean id="rmtRtrnQ_TopLevelTaeQueue_1_NoOp"
-         class="org.apache.activemq.command.ActiveMQQueue">
-      <constructor-arg index="0"
-                       value="rmtRtrnQ_TopLevelTaeQueue_1_NoOp_9.2.34.805fa77f87:11cd2d127c1:-8000"/>
-   </bean>
-
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-   <!-- JMS msg listener for return queue for: -->
-   <!--    rmtRtrnQ_TopLevelTaeQueue_1_NoOp    -->
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-   <bean id="asAggr_return_q_listenerID_TopLevelTaeQueue_1_NoOp"
-         class="org.apache.uima.adapter.jms.activemq.JmsInputChannel">
-      <property name="messageHandler"
-                ref="aggregate_return_processResponseHandler_TopLevelTaeQueue_1"/>
-      <property name="endpointName" value=""/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-   <!-- JMS msg listener container for return queue for: -->
-   <!--         rmtRtrnQ_TopLevelTaeQueue_1_NoOp         -->
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-   <bean id="asAggr_return_msgLsnrCntnr_TopLevelTaeQueue_1_NoOp"
-         class="org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer">
-
-     <!-- Define number of JMS Consumers -->
-     <property name="concurrentConsumers" value="1"/>
-
-     <!--    return Queue    -->
-     <property name="destinationResolver" ref="destinationResolver_TopLevelTaeQueue_1_NoOp"/>
-      <property name="destinationName" value=""/>
-      <property name="targetEndpoint" ref="endpt_NoOp_1.2"/>
-
-     <!-- POJO to delegate JMS Messages to -->
-     <property name="messageListener" ref="asAggr_return_q_listenerID_TopLevelTaeQueue_1_NoOp"/>
-      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118"/>
-   </bean>
-
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-   <!--       Destination Resolver for NoOp        -->
-   <!--      rmtRtrnQ_TopLevelTaeQueue_1_NoOp      -->
-   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-   <bean id="destinationResolver_TopLevelTaeQueue_1_NoOp"
-         class="org.apache.uima.adapter.jms.activemq.TempDestinationResolver"
-         singleton="false">
-      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118"/>
-   </bean>
-
-   <!-- ================================== -->
-   <!-- OutputChannel - for flows out of   -->
-   <!-- this component, both to delegates  -->
-   <!--  (if aggr) and back up to sender   -->
-   <!-- ================================== -->
-   <bean id="outChnl_TopLevelTaeQueue_1"
-         class="org.apache.uima.adapter.jms.activemq.JmsOutputChannel"
-         init-method="initialize">
-      <property name="serviceInputEndpoint" value="TopLevelTaeQueue"/>
-      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-      <property name="controllerInputEndpoint" value="asynAggr_retQ_TopLevelTaeQueue_1"/>
-   </bean>
-
-   <!-- map for delegate keys  -->
-   <bean id="delegate_map_TopLevelTaeQueue_1" class="java.util.HashMap" singleton="true">
-      <constructor-arg>
-         <map>
-            <entry key="TestMultiplier">
-               <ref bean="endpt_TestMultiplier_1.1"/>
-            </entry>
-            <entry key="NoOp">
-               <ref bean="endpt_NoOp_1.2"/>
-            </entry>
-         </map>
-      </constructor-arg>
-   </bean>
-
-
-   <!--========================-->
-   <!-- Delegate ErrorHandlers -->
-   <!--========================-->
-   <bean id="err_hndlr_getMetadataEr_1"
-         class="org.apache.uima.aae.error.handler.GetMetaErrorHandler">
-      <constructor-arg>
-         <map>
-            <entry key="TestMultiplier">
-               <ref bean="errorConfig__Rtry_0_Action_terminate"/>
-            </entry>
-            <entry key="NoOp">
-               <ref bean="errorConfig__Rtry_0_Action_disable"/>
-            </entry>
-         </map>
-      </constructor-arg>
-   </bean>
-
-   <bean id="err_hndlr_processCasEr_1"
-         class="org.apache.uima.aae.error.handler.ProcessCasErrorHandler">
-      <constructor-arg>
-         <map>
-            <entry key="TestMultiplier">
-               <ref bean="errorConfig__Rtry_0_Continue_false_TCnt_0_TWndw_0_Action_"/>
-            </entry>
-            <entry key="NoOp">
-               <ref bean="errorConfig__Rtry_0_Continue_true_TCnt_2_TWndw_0_Action_disable"/>
-            </entry>
-            <entry key="">
-               <ref bean="errorConfig__TCnt_0_TWndw_0_Action_"/>
-            </entry>
-         </map>
-      </constructor-arg>
-   </bean>
-
-   <bean id="err_hndlr_collectionProcessCompleteEr_1"
-         class="org.apache.uima.aae.error.handler.CpcErrorHandler">
-      <constructor-arg>
-         <map>
-            <entry key="TestMultiplier">
-               <ref bean="errorConfig__Action_"/>
-            </entry>
-            <entry key="NoOp">
-               <ref bean="errorConfig__Action_"/>
-            </entry>
-            <entry key="">
-               <ref bean="errorConfig__Action_"/>
-            </entry>
-         </map>
-      </constructor-arg>
-   </bean>
-
-
-   <!--=======================-->
-   <!--  Error Handler Chain  -->
-   <!--=======================-->
-   <bean id="err_hdlr_chn_TopLevelTaeQueue_1"
-         class="org.apache.uima.aae.error.ErrorHandlerChain">
-      <constructor-arg>
-         <list>
-            <ref local="err_hndlr_getMetadataEr_1"/>
-            <ref local="err_hndlr_processCasEr_1"/>
-            <ref local="err_hndlr_collectionProcessCompleteEr_1"/>
-         </list>
-      </constructor-arg>
-   </bean>
-   <!--=============================================-->
-   <!-- Primitive or non-Async Aggr: TestMultiplier -->
-   <!--=============================================-->
-   <bean id="primitive_ctlr_TestMultiplier_1.1"
-         class="org.apache.uima.aae.controller.PrimitiveAnalysisEngineController_impl"
-         init-method="initialize">
-      <constructor-arg index="0" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
-
-     <!--      Key name      -->
-     <constructor-arg index="1" value="TestMultiplier"/>
-      <constructor-arg index="2"
-                       value="file:/C:/a/Eclipse/apache/uima-as-distr/src/test/resources/descriptors/analysis_engine/../multiplier/SimpleCasGenerator.xml"/>
-      <constructor-arg index="3" ref="casManager"/>
-      <constructor-arg index="4" ref="inProcessCache"/>
-
-     <!-- this parameter is ignored  -->
-     <constructor-arg index="5" value="10"/>
-
-     <!-- scaleout number of instances -->
-     <constructor-arg index="6" value="8"/>
-
-     <!-- CAS Multiplier poolSize  -->
-     <constructor-arg index="7" value="5"/>
-
-     <!-- CAS Multiplier initial heap size -->
-     <constructor-arg index="8" value="2000000"/>
-   </bean>
-</beans>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--==================================================================================-->
+ <!-- Generated from                                                                                  -->
+ <!-- file:/C:/apache/uima-as-distr/src/test/resources/deploy/Deploy_AggregateUsingRemoteTempQueue.xml -->
+ <!-- 9 January, 2009, 1:45:50 P.M.                                                                    -->
+ <!--==================================================================================-->
+ <!DOCTYPE beans
+  PUBLIC "-//Spring//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+<beans>
+
+   <!-- Factory for specific external queue broker:  -->
+   <!--             tcp://localhost:8118             -->
+   <bean id="qBroker_tcp_c__ss_localhost_c_8118"
+         class="org.apache.activemq.ActiveMQConnectionFactory">
+      <property name="brokerURL" value="tcp://localhost:8118"/>
+      <property name="prefetchPolicy" ref="prefetchPolicy"/>
+   </bean>
+
+   <!-- Factory for specific external queue broker:  -->
+   <!--             tcp://localhost:8118             -->
+   <bean id="qBroker_tcp_c__ss_localhost_c_8118-reply"
+         class="org.apache.activemq.ActiveMQConnectionFactory">
+      <property name="brokerURL" value="tcp://localhost:8118"/>
+      <property name="prefetchPolicy" ref="prefetchPolicy-reply"/>
+   </bean>
+
+   <!-- Creates an instance of the ResourceManager -->
+   <bean id="resourceManager" class="org.apache.uima.aae.UimaClassFactory"
+         factory-method="produceResourceManager"
+         singleton="true"/>
+
+   <!-- Creates an instance of the CasManager  -->
+   <bean id="casManager" class="org.apache.uima.aae.AsynchAECasManager_impl"
+         singleton="true">
+      <constructor-arg index="0" ref="resourceManager"/>
+
+     <!-- Defines how many CASes will be in the CAS pool -->
+     <property name="casPoolSize" value="5"/>
+
+     <!-- Initial heap size for CASes  -->
+     <property name="initialFsHeapSize" value="2000000"/>
+   </bean>
+
+   <!-- Creates a Shared Cache -->
+   <bean id="inProcessCache" class="org.apache.uima.aae.InProcessCache"/>
+
+   <!-- Create prefetch policy -->
+   <bean id="prefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy">
+      <property name="queuePrefetch" value="1"/>
+   </bean>
+   <bean id="prefetchPolicy-reply" class="org.apache.activemq.ActiveMQPrefetchPolicy">
+      <property name="queuePrefetch" value="1"/>
+   </bean>
+ 
+   <!--=================================-->
+   <!--    E r r o r   D e t a i l s    -->
+   <!--=================================-->
+   <bean id="errorConfig__TCnt_0_TWndw_0_Action_"
+         class="org.apache.uima.aae.error.Threshold"
+         singleton="true">
+      <property name="threshold" value="0"/>
+      <property name="window" value="0"/>
+      <property name="action" value=""/>
+   </bean>
+
+   <bean id="errorConfig__Action_" class="org.apache.uima.aae.error.Threshold"
+         singleton="true">
+      <property name="action" value=""/>
+   </bean>
+
+   <bean id="errorConfig__Rtry_0_Action_terminate"
+         class="org.apache.uima.aae.error.Threshold"
+         singleton="true">
+      <property name="maxRetries" value="0"/>
+      <property name="action" value="terminate"/>
+   </bean>
+
+   <bean id="errorConfig__Rtry_0_Continue_false_TCnt_0_TWndw_0_Action_"
+         class="org.apache.uima.aae.error.Threshold"
+         singleton="true">
+      <property name="maxRetries" value="0"/>
+      <property name="continueOnRetryFailure" value="false"/>
+      <property name="threshold" value="0"/>
+      <property name="window" value="0"/>
+      <property name="action" value=""/>
+   </bean>
+
+   <bean id="errorConfig__Rtry_0_Action_disable"
+         class="org.apache.uima.aae.error.Threshold"
+         singleton="true">
+      <property name="maxRetries" value="0"/>
+      <property name="action" value="disable"/>
+   </bean>
+
+   <bean id="errorConfig__Rtry_0_Continue_true_TCnt_2_TWndw_0_Action_disable"
+         class="org.apache.uima.aae.error.Threshold"
+         singleton="true">
+      <property name="maxRetries" value="0"/>
+      <property name="continueOnRetryFailure" value="true"/>
+      <property name="threshold" value="2"/>
+      <property name="window" value="0"/>
+      <property name="action" value="disable"/>
+   </bean>
+
+ 
+   <!--input queue for service-->
+   <bean id="top_level_input_queue_service_1"
+         class="org.apache.activemq.command.ActiveMQQueue">
+      <constructor-arg index="0" value="TopLevelTaeQueue"/>
+   </bean>
+   <!--=====================================-->
+   <!-- Async Aggregate: TopLevelTaeQueue_1 -->
+   <!--=====================================-->
+   <bean id="asAggr_ctlr_TopLevelTaeQueue_1"
+         class="org.apache.uima.aae.controller.AggregateAnalysisEngineController_impl"
+         init-method="initialize">
+      <constructor-arg index="0">
+         <null/>
+      </constructor-arg>
+      <constructor-arg index="1" value="TopLevelTaeQueue"/>
+      <constructor-arg index="2"
+                       value="file:/C:/apache/uima-as-distr/src/test/resources/descriptors/analysis_engine/SimpleTestAggregate.xml"/>
+      <constructor-arg index="3" ref="casManager"/>
+      <constructor-arg index="4" ref="inProcessCache"/>
+      <constructor-arg index="5" ref="delegate_map_TopLevelTaeQueue_1"/>
+      <property name="outputChannel" ref="outChnl_TopLevelTaeQueue_1"/>
+      <property name="serviceEndpointName" value="top_level_input_queue_service_1"/>
+      <property name="controllerBeanName" value="asAggr_ctlr_TopLevelTaeQueue_1"/>
+      <property name="errorHandlerChain" ref="err_hdlr_chn_TopLevelTaeQueue_1"/>
+      <property name="flowControllerDescriptor"
+                value="*importByName:org.apache.uima.flow.FixedFlowController"/>
+   </bean>
+ 
+   <!--===================================================-->
+   <!--   M E S S A G E    H A N D L E R: aggregate_input -->
+   <!--  for controller: asAggr_ctlr_TopLevelTaeQueue_1   -->
+   <!--===================================================-->
+   
+   <bean id="aggregate_input_metaMsgHandler_TopLevelTaeQueue_1"
+         class="org.apache.uima.aae.handler.input.MetadataRequestHandler_impl">
+      <constructor-arg index="0" value="MetadataRequestHandler"/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+      <property name="delegate" ref="aggregate_input_processRequestHandler_TopLevelTaeQueue_1"/>
+   </bean>
+
+   <bean id="aggregate_input_processRequestHandler_TopLevelTaeQueue_1"
+         class="org.apache.uima.aae.handler.input.ProcessRequestHandler_impl">
+      <constructor-arg index="0" value="ProcessRequestHandler"/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+   </bean>
+ 
+   <!--====================================================-->
+   <!--   M E S S A G E    H A N D L E R: aggregate_return -->
+   <!--  for controller: asAggr_ctlr_TopLevelTaeQueue_1    -->
+   <!--====================================================-->
+   
+    
+
+<bean id="aggregate_return_processResponseHandler_TopLevelTaeQueue_1"
+         class="org.apache.uima.aae.handler.input.ProcessResponseHandler">
+      <constructor-arg index="0" value="ProcessResponseHandler"/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+      <property name="delegate"
+                ref="aggregate_return_response_metaMsgHandler_TopLevelTaeQueue_1"/>
+   </bean>
+
+   <bean id="aggregate_return_response_metaMsgHandler_TopLevelTaeQueue_1"
+         class="org.apache.uima.aae.handler.input.MetadataResponseHandler_impl">
+      <constructor-arg index="0" value="MetadataResponseHandler"/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+      <property name="delegate" ref="aggregate_return_processRequestHandler_TopLevelTaeQueue_1"/>
+   </bean>
+
+   <bean id="aggregate_return_processRequestHandler_TopLevelTaeQueue_1"
+         class="org.apache.uima.aae.handler.input.ProcessRequestHandler_impl">
+      <constructor-arg index="0" value="ProcessRequestHandler"/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+   </bean>
+
+   <!-- Create the endpoints + output channels, one per delegate -->
+   
+
+   <!-- ==================================== -->
+   <!--            TestMultiplier            -->
+   <!--        ** Delegate Endpoint **       -->
+   <!-- ==================================== -->
+   <bean id="endpt_TestMultiplier_1.1"
+         class="org.apache.uima.aae.controller.Endpoint_impl">
+
+     <!--     Broker URI     -->
+     <property name="serverURI" value="vm://localhost"/>
+
+     <!-- Delegate key name or remote queue name -->
+     <property name="endpoint" value="inQ_TestMultiplier_1.1"/>
+
+     <!--      Timeouts      -->
+     <property name="metadataRequestTimeout" value="60000"/>
+      <property name="processRequestTimeout" value="0"/>
+      <property name="collectionProcessCompleteTimeout" value="0"/>
+      <property name="concurrentRequestConsumers" value="8"/>
+      <property name="concurrentReplyConsumers" value="7"/>
+   </bean>
+
+   <!-- ==================================== -->
+   <!--                 NoOp                 -->
+   <!--        ** Delegate Endpoint **       -->
+   <!-- ==================================== -->
+   <bean id="endpt_NoOp_1.2" class="org.apache.uima.aae.controller.Endpoint_impl">
+
+     <!--     Broker URI     -->
+     <property name="serverURI" value="tcp://localhost:8118"/>
+
+     <!-- Delegate key name or remote queue name -->
+     <property name="endpoint" value="NoOpAnnotatorQueue"/>
+
+     <!-- Queue name used for replies, on the remote broker  -->
+     <property name="replyToEndpoint"
+                value="rmtRtrnQ_TopLevelTaeQueue_1_NoOp_9.2.35.129-630eb1f5:11ebcb6eade:-8000"/>
+
+     <!--      Timeouts      -->
+     <property name="metadataRequestTimeout" value="4000"/>
+      <property name="processRequestTimeout" value="0"/>
+      <property name="collectionProcessCompleteTimeout" value="0"/>
+      <property name="serializer" value="xmi"/>
+      <property name="tempReplyDestination" value="true"/>
+   </bean>
+
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+   <!-- JMS msg listener for input queue for:  -->
+   <!--    top_level_input_queue_service_1     -->
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+   <bean id="asAggr_input_q_listenerID_TopLevelTaeQueue_1"
+         class="org.apache.uima.adapter.jms.activemq.JmsInputChannel">
+      <property name="messageHandler" ref="aggregate_input_metaMsgHandler_TopLevelTaeQueue_1"/>
+      <property name="endpointName" value="top_level_input_queue_service_1"/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+      <property name="listenerContainer" ref="asAggr_input_msgLsnrCntnr_TopLevelTaeQueue_1"/>
+   </bean>
+
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+   <!-- JMS msg listener container for input queue for:  -->
+   <!--         top_level_input_queue_service_1          -->
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+   <bean id="asAggr_input_msgLsnrCntnr_TopLevelTaeQueue_1"
+         class="org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer">
+
+     <!-- Define number of JMS Consumers -->
+     <property name="concurrentConsumers" value="1"/>
+
+     <!--    input Queue     -->
+     <property name="destination" ref="top_level_input_queue_service_1"/>
+
+     <!-- POJO to delegate JMS Messages to -->
+     <property name="messageListener" ref="asAggr_input_q_listenerID_TopLevelTaeQueue_1"/>
+      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118"/>
+      <property name="messageSelector" value="Command=2000 OR Command=2002"/>
+   </bean>
+
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+   <!-- GetMeta JMS msg listener container for input queue for:  -->
+   <!--             top_level_input_queue_service_1              -->
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+   <bean id="asAggr_input_msgLsnrCntnr_TopLevelTaeQueue_1_getMeta"
+         class="org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer">
+
+     <!-- Define number of JMS Consumers -->
+     <property name="concurrentConsumers" value="1"/>
+
+     <!--    input Queue     -->
+     <property name="destination" ref="top_level_input_queue_service_1"/>
+
+     <!-- POJO to delegate JMS Messages to -->
+     <property name="messageListener" ref="asAggr_input_q_listenerID_TopLevelTaeQueue_1"/>
+      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118"/>
+      <property name="messageSelector" value="Command=2001"/>
+   </bean>
+
+   <!-- return queue for http or tcp remote service  -->
+   <!--               on remote broker               -->
+   <bean id="rmtRtrnQ_TopLevelTaeQueue_1_NoOp"
+         class="org.apache.activemq.command.ActiveMQQueue">
+      <constructor-arg index="0"
+                       value="rmtRtrnQ_TopLevelTaeQueue_1_NoOp_9.2.35.129-630eb1f5:11ebcb6eade:-8000"/>
+   </bean>
+
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+   <!-- JMS msg listener for return queue for: -->
+   <!--    rmtRtrnQ_TopLevelTaeQueue_1_NoOp    -->
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+   <bean id="asAggr_return_q_listenerID_TopLevelTaeQueue_1_NoOp"
+         class="org.apache.uima.adapter.jms.activemq.JmsInputChannel">
+      <property name="messageHandler"
+                ref="aggregate_return_processResponseHandler_TopLevelTaeQueue_1"/>
+      <property name="endpointName" value=""/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+   </bean>
+
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+   <!-- JMS msg listener container for return queue for: -->
+   <!--         rmtRtrnQ_TopLevelTaeQueue_1_NoOp         -->
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+   <bean id="asAggr_return_msgLsnrCntnr_TopLevelTaeQueue_1_NoOp"
+         class="org.apache.uima.adapter.jms.activemq.UimaDefaultMessageListenerContainer">
+
+     <!-- Define number of JMS Consumers -->
+     <property name="concurrentConsumers" value="1"/>
+
+     <!--    return Queue    -->
+     <property name="destinationResolver" ref="destinationResolver_TopLevelTaeQueue_1_NoOp"/>
+      <property name="destinationName" value=""/>
+      <property name="targetEndpoint" ref="endpt_NoOp_1.2"/>
+
+     <!-- POJO to delegate JMS Messages to -->
+     <property name="messageListener" ref="asAggr_return_q_listenerID_TopLevelTaeQueue_1_NoOp"/>
+      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118-reply"/>
+   </bean>
+
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+   <!--       Destination Resolver for NoOp        -->
+   <!--      rmtRtrnQ_TopLevelTaeQueue_1_NoOp      -->
+   <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+   <bean id="destinationResolver_TopLevelTaeQueue_1_NoOp"
+         class="org.apache.uima.adapter.jms.activemq.TempDestinationResolver"
+         singleton="false">
+      <property name="connectionFactory" ref="qBroker_tcp_c__ss_localhost_c_8118-reply"/>
+   </bean>
+
+   <!-- ================================== -->
+   <!-- OutputChannel - for flows out of   -->
+   <!-- this component, both to delegates  -->
+   <!--  (if aggr) and back up to sender   -->
+   <!-- ================================== -->
+   <bean id="outChnl_TopLevelTaeQueue_1"
+         class="org.apache.uima.adapter.jms.activemq.JmsOutputChannel"
+         init-method="initialize">
+      <property name="serviceInputEndpoint" value="TopLevelTaeQueue"/>
+      <property name="controller" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+      <property name="controllerInputEndpoint" value="asynAggr_retQ_TopLevelTaeQueue_1"/>
+   </bean>
+
+   <!-- map for delegate keys  -->
+   <bean id="delegate_map_TopLevelTaeQueue_1" class="java.util.HashMap" singleton="true">
+      <constructor-arg>
+         <map>
+            <entry key="TestMultiplier">
+               <ref bean="endpt_TestMultiplier_1.1"/>
+            </entry>
+            <entry key="NoOp">
+               <ref bean="endpt_NoOp_1.2"/>
+            </entry>
+         </map>
+      </constructor-arg>
+   </bean>
+
+ 
+   <!--========================-->
+   <!-- Delegate ErrorHandlers -->
+   <!--========================-->
+   <bean id="err_hndlr_getMetadataEr_1"
+         class="org.apache.uima.aae.error.handler.GetMetaErrorHandler">
+      <constructor-arg>
+         <map>
+            <entry key="TestMultiplier">
+               <ref bean="errorConfig__Rtry_0_Action_terminate"/>
+            </entry>
+            <entry key="NoOp">
+               <ref bean="errorConfig__Rtry_0_Action_disable"/>
+            </entry>
+         </map>
+      </constructor-arg>
+   </bean>
+
+   <bean id="err_hndlr_processCasEr_1"
+         class="org.apache.uima.aae.error.handler.ProcessCasErrorHandler">
+      <constructor-arg>
+         <map>
+            <entry key="TestMultiplier">
+               <ref bean="errorConfig__Rtry_0_Continue_false_TCnt_0_TWndw_0_Action_"/>
+            </entry>
+            <entry key="NoOp">
+               <ref bean="errorConfig__Rtry_0_Continue_true_TCnt_2_TWndw_0_Action_disable"/>
+            </entry>
+            <entry key="">
+               <ref bean="errorConfig__TCnt_0_TWndw_0_Action_"/>
+            </entry>
+         </map>
+      </constructor-arg>
+   </bean>
+
+   <bean id="err_hndlr_collectionProcessCompleteEr_1"
+         class="org.apache.uima.aae.error.handler.CpcErrorHandler">
+      <constructor-arg>
+         <map>
+            <entry key="TestMultiplier">
+               <ref bean="errorConfig__Action_"/>
+            </entry>
+            <entry key="NoOp">
+               <ref bean="errorConfig__Action_"/>
+            </entry>
+            <entry key="">
+               <ref bean="errorConfig__Action_"/>
+            </entry>
+         </map>
+      </constructor-arg>
+   </bean>
+
+ 
+   <!--=======================-->
+   <!--  Error Handler Chain  -->
+   <!--=======================-->
+   <bean id="err_hdlr_chn_TopLevelTaeQueue_1"
+         class="org.apache.uima.aae.error.ErrorHandlerChain">
+      <constructor-arg>
+         <list>
+            <ref local="err_hndlr_getMetadataEr_1"/>
+            <ref local="err_hndlr_processCasEr_1"/>
+            <ref local="err_hndlr_collectionProcessCompleteEr_1"/>
+         </list>
+      </constructor-arg>
+   </bean>
+   <!--=============================================-->
+   <!-- Primitive or non-Async Aggr: TestMultiplier -->
+   <!--=============================================-->
+   <bean id="primitive_ctlr_TestMultiplier_1.1"
+         class="org.apache.uima.aae.controller.PrimitiveAnalysisEngineController_impl"
+         init-method="initialize">
+      <constructor-arg index="0" ref="asAggr_ctlr_TopLevelTaeQueue_1"/>
+
+     <!--      Key name      -->
+     <constructor-arg index="1" value="TestMultiplier"/>
+      <constructor-arg index="2"
+                       value="file:/C:/apache/uima-as-distr/src/test/resources/descriptors/analysis_engine/../multiplier/SimpleCasGenerator.xml"/>
+      <constructor-arg index="3" ref="casManager"/>
+      <constructor-arg index="4" ref="inProcessCache"/>
+
+     <!-- this parameter is ignored  -->
+     <constructor-arg index="5" value="10"/>
+
+     <!-- scaleout number of instances -->
+     <constructor-arg index="6" value="8"/>
+
+     <!-- CAS Multiplier poolSize  -->
+     <constructor-arg index="7" value="5"/>
+
+     <!-- CAS Multiplier initial heap size -->
+     <constructor-arg index="8" value="2000000"/>
+   </bean>
+</beans>
\ No newline at end of file