Skip to content

Instantly share code, notes, and snippets.

@javaduke
Created July 10, 2012 02:39
Show Gist options
  • Save javaduke/3080648 to your computer and use it in GitHub Desktop.
Save javaduke/3080648 to your computer and use it in GitHub Desktop.
<custom-transformer name="StringToNameString" class="org.mule.example.hello.StringToNameString"/>
<custom-transformer name="NameStringToChatString" class="org.mule.example.hello.NameStringToChatString"/>
<custom-transformer name="ChatStringToString" class="org.mule.example.hello.ChatStringToString"/>
<custom-transformer name="HttpRequestToNameString" class="org.mule.example.hello.HttpRequestToNameString"/>
<custom-transformer name="ExceptionToString" class="org.mule.example.hello.ExceptionToString"/>
<custom-transformer name="HttpRequestToParameter" class="org.mule.transport.servlet.transformers.HttpRequestToParameter"/>
<custom-transformer name="ObjectToString" class="org.mule.transformer.simple.ObjectToString"/>
<flow name="Hello World">
<composite-source>
<!-- Incoming HTTP requests -->
<inbound-endpoint address="http://localhost:8888" transformer-refs="HttpRequestToNameString" exchange-pattern="request-response"/>
<!-- Incoming Servlet requests -->
<inbound-endpoint address="servlet://name" transformer-refs="HttpRequestToNameString" exchange-pattern="request-response"/>
<!-- Incoming VM requests -->
<vm:inbound-endpoint path="greeter" transformer-refs="StringToNameString" exchange-pattern="request-response"/>
</composite-source>
<message-filter>
<not-filter>
<wildcard-filter pattern="/favicon.ico"/>
</not-filter>
</message-filter>
<component class="org.mule.example.hello.Greeter"/>
<choice>
<when expression="payload instanceof org.mule.example.hello.NameString" evaluator="groovy">
<vm:outbound-endpoint path="chitchatter" exchange-pattern="request-response"/>
</when>
<when expression="payload instanceof java.lang.Exception" evaluator="groovy">
<vm:outbound-endpoint path="userErrorHandler" exchange-pattern="request-response"/>
</when>
</choice>
<!-- Route unexpected errors to separate error handler -->
<default-exception-strategy>
<vm:outbound-endpoint path="systemErrorHandler" exchange-pattern="one-way"/>
</default-exception-strategy>
</flow>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment