Skip to content

Instantly share code, notes, and snippets.

<mule-send name="sendToWarehouseA"
expr="#{order}" endpoint="WarehouseA" exchange-pattern="one-way">
<transition to="routingSuccessful" />
</mule-send>
<mule-send name="sendToWarehouseB"
expr="#{order}" endpoint="WarehouseB" exchange-pattern="one-way">
<transition to="routingSuccessful" />
</mule-send>
package com.mulesoft.mule.droolsjbpmexample
import org.mule.MessageExchangePattern;
import com.mulesoft.mule.droolsjbpmexample.Order;
global org.mule.module.bpm.MessageService mule;
# default dialect for the semantic code will be MVEL
dialect "mvel"
<flow name="OrdersGenerator">
<quartz:inbound-endpoint jobName="eventTimer" repeatInterval="2000">
<quartz:event-generator-job>
<quartz:payload>123</quartz:payload>
</quartz:event-generator-job>
</quartz:inbound-endpoint>
<scripting:component>
<scripting:script engine="groovy">
<![CDATA[
<flow name="jBPMProcess">
<composite-source>
<vm:inbound-endpoint path="in" exchange-pattern="request-response"/>
<jms:inbound-endpoint ref="UnsortedOrders"/>
</composite-source>
<bpm:process processName="WarehouseRouting" processDefinition="warehouse-routing-process.jpdl.xml"/>
</flow>
<flow name="DroolsFlow">
<vm:inbound-endpoint ref="DroolsEndpoint" exchange-pattern="request-response"/>
<bpm:rules rulesDefinition="routingRules.drl" initialFacts-ref="NoFactsBean" />
<expression-transformer evaluator="groovy" expression="message.getPayload().getObject()"/>
</flow>
<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>
<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>
#%RAML 0.8
---
title: Acme REST API
version: v0.1
baseUri: http://localhost:8081/acme/{version}
/products/{id}:
displayName: Product
get:
description: Get Product by ID
<flow name="get:/products/{id}:acme-config" doc:name="get:/products/{id}:acme-config">
<set-payload value="#[NullPayload.getInstance()]" doc:name="Set Payload"/>
</flow>
<flow name="get:/products/{id}:acme-config" doc:name="get:/products/{id}:acme-config">
<jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryKey="GetProductByID" queryTimeout="-1" doc:name="Database">
<jdbc-ee:query key="GetProductByID" value="SELECT * FROM Products WHERE ID=#[flowVars['id']]"/>
</jdbc-ee:outbound-endpoint>
<!-- add transformation logic here -->
</flow>