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