<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mule-configuration PUBLIC "-//MuleSource //DTD mule-configuration XML V1.0//EN"
                                "http://mule.mulesource.org/dtds/mule-configuration.dtd">

<mule-configuration id="Mule_Echo_Sample" version="1.0">

    <description>
    	This is a simple WebSphere JMS connectivity scheme.
    </description>
        <!-- transaction-manager factory="org.mule.transaction.lookup.WebsphereTransactionManagerLookupFactory"/ -->


  <container-context className="org.mule.extras.spring.SpringContainerContext">
        <properties>
          <property name="configFile" value="C:\Documents and Settings\angelo\Desktop\Case Folders\1493\conf\spring-context.xml"/>
        </properties>
  </container-context>

    <connector name="SystemStreamConnector" className="org.mule.providers.stream.SystemStreamConnector">
        <properties>
            <property name="promptMessage" value="Please enter something: "/>
            <property name="messageDelayTime" value="1000"/>
        </properties>
    </connector>

	<connector name="mqConnector" className="org.mule.providers.jms.websphere.WebsphereJmsConnector">
	    <properties>
	      <container-property name="connectionFactory" reference="mqConnectionFactory" required="true"/>
	      <property name="specification" value="1.1"/>
	      <property name="jndiDestinations" value="false"/>
	      <property name="eagerConsumer" value="false"/>
	      <map name="serviceOverrides">
	      <property name="transacted.message.receiver" value="org.mule.providers.jms.MultiConsumerJmsMessageReceiver"/>
		</map> 
	    </properties>
	    <threading-profile maxThreadsActive="1" maxThreadsIdle="1" threadTTL="60000" poolExhaustedAction="WAIT" />
	    <connection-strategy className="org.mule.providers.SimpleRetryConnectionStrategy">
	      <properties>
		<property name="retryCount" value="-1"/>
		<property name="frequency" value="10000"/>
	      </properties>
	    </connection-strategy>
	  </connector>
  
    <model name="echoSample">
        <mule-descriptor name="EchoUMO" implementation="org.mule.components.simple.BridgeComponent">

            <inbound-router>
                <endpoint address="stream://System.in" connector="SystemStreamConnector" />   
            </inbound-router>
            <outbound-router>
                <router className="org.mule.routing.outbound.OutboundPassThroughRouter">
		    <endpoint address="jms://FROM.Q1?targetClient=1" connector="mqConnector"/> 
		</router>
            </outbound-router>
        </mule-descriptor>
        
        <mule-descriptor name="EchoUMO2" implementation="org.mule.components.simple.BridgeComponent">

            <inbound-router>
                <endpoint address="jms://FROM.Q1?targetClient=1" connector="mqConnector">   
                	<transaction action="ALWAYS_BEGIN" factory="org.mule.providers.jms.JmsTransactionFactory"/>
                </endpoint>
            </inbound-router>
            <outbound-router>
                <router className="org.mule.routing.outbound.OutboundPassThroughRouter">
		    <endpoint address="jms://local_q?targetClient=1" connector="mqConnector"/> 
		</router>
            </outbound-router>
        </mule-descriptor>



  		<mule-descriptor name="SendUMO" implementation="org.mule.components.simple.BridgeComponent">
  			<inbound-router>
		<endpoint address="jms://local_q?targetClient=1" connector="mqConnector" />
  			</inbound-router>
  
  			<outbound-router>
				<router className="org.mule.routing.outbound.OutboundPassThroughRouter">
					<endpoint address="stream://System.out" connector="SystemStreamConnector" />
				</router>
    			</outbound-router>
    			<exception-strategy className="	org.mule.impl.DefaultComponentExceptionStrategy">
				<endpoint address="jms://response_q?targetClient=1" connector="mqConnector" />
    			</exception-strategy>
 		</mule-descriptor>
 		
     </model>
</mule-configuration>