Mule Expressions - newgeekorder/TechWiki GitHub Wiki
Expression Types (Evaluators)
- attachment, attachments, attachments-list
- bean- Spring bean values can be extracted and changed
With Mule 3.3, use MEL:
<when expression="#[app.registry.myBean.myMethod()]">
With older Mules, use Groovy:
<when expression="muleContext.registry.lookupObject('myBean').myMethod()" evaluator="groovy">
endpoint - Get or check, display attributes on one of the projects enpoints
#[endpoint:myEP.address]
Capturing Inbound Request Parameters
Using mule expressions and set variable:
#[message.inboundProperties.'http.uri.params']
Or using groovy
println "http request" + message.getInboundProperty("http.query.params")
Map params = message.getInboundProperty("http.query.params")
if (params != null ){
message.setInvocationProperty('startDate', params.startDate )
message.setInvocationProperty('endDate', params.endDate )
}
Mule Database Resultset to Json
import groovy.json.JsonOutput
result = []
payload.each{ it ->
// println JsonOutput.prettyPrint(JsonOutput.toJson(it))
result.add(it)
}
output = JsonOutput.prettyPrint(JsonOutput.toJson(result))
return output