<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mule-configuration PUBLIC "-//Cubis //DTD mule-configuration XML V1.0//EN" "mule-configuration.dtd">
<mule-configuration id="CollationErrorProperties" version="1.0">
<connector name="FileConnector" className="org.mule.providers.file.FileConnector">
<properties>
<property name="pollingFrequency" value="1000"/>
<property name="moveToDirectory" value="c:/temp/myfiles/done"/>
<property name="binaryMode" value="true"/>
</properties>
</connector>
<interceptor-stack name="default">
<!--
<interceptor className="org.mule.interceptors.LoggingInterceptor"/>
<interceptor className="org.mule.interceptors.TimerInterceptor"/>
-->
</interceptor-stack>
<!--
The Mule model initialises and manages your UMO components
-->
<model name="CollationError">
<!-- This will take confused data in and pass it to the Quote Broker. -->
<mule-descriptor name="fileReceiverUMO"
inboundEndpoint="file://c:/temp/myfiles/in?binary=true&moveToDirectory=/temp/myfiles/out"
outboundEndpoint="vm://distributor.queue"
implementation="org.mule.components.simple.NullComponent">
<inbound-router>
<router className="org.mule.routing.inbound.ForwardingConsumer"/>
</inbound-router>
<interceptor className="default"/>
</mule-descriptor>
<mule-descriptor name="Distributor"
inboundEndpoint="vm://distributor.queue"
implementation="com.foo.QuoteBroker">
<inbound-router>
<router className="org.mule.routing.inbound.ForwardingConsumer"/>
</inbound-router>
<outbound-router>
<router className="org.mule.routing.outbound.StaticRecipientList">
<properties>
<list name="recipients">
<entry value="vm://quoteprovider1.queue" />
<entry value="vm://quoteprovider2.queue" />
</list>
</properties>
</router>
</outbound-router>
<interceptor className="default"/>
</mule-descriptor>
<!-- This is a quotation system -->
<mule-descriptor name="QuoteProviderOne"
inboundEndpoint="vm://quoteprovider1.queue"
outboundEndpoint="vm://Aggregator.queue"
implementation="org.mule.components.simple.NullComponent">
<inbound-router>
<router className="org.mule.routing.inbound.ForwardingConsumer"/>
</inbound-router>
<interceptor className="default"/>
</mule-descriptor>
<!-- This is a quotation system -->
<mule-descriptor name="QuoteProviderTwo"
inboundEndpoint="vm://quoteprovider2.queue"
outboundEndpoint="vm://Aggregator.queue"
implementation="org.mule.components.simple.NullComponent">
<inbound-router>
<router className="org.mule.routing.inbound.ForwardingConsumer"/>
</inbound-router>
<interceptor className="default"/>
</mule-descriptor>
<mule-descriptor name="QuoteAggregator"
implementation="com.foo.TestAggregator">
<inbound-router>
<endpoint address="vm://Aggregator.queue"/>
<router className="com.foo.QuoteAggregator" />
</inbound-router>
<interceptor className="default"/>
</mule-descriptor>
</model>
</mule-configuration>
see comments for
MULE-145MULE-145