В Mule 3 вы можете легко сделать это с помощью DataWeave и назначить его переменной или полезной нагрузке, хотя XML немного более многословен, чем выражение MEL в ответе utechtzs.
В качестве примеракак создать имя файла с датой и присвоить строку переменной:
<dw:transform-message doc:name="Transform Message">
<dw:set-variable variableName="filename"><![CDATA[%dw 1.0
%output application/java
---
"myfile-" ++ (now as :string {format: "yyyyMMddHHmmssSSS"})]]>
</dw:set-variable>
</dw:transform-message>
<logger level="INFO" doc:name="Logger" message="#[flowVars.filename]"/>
В Mule 4 DataWeave заменяет MEL в выражениях, и вы можете использовать его напрямую.Пример: #["myfile-" ++ (now() as String {format: "yyyyMMddHHmmssSSS"})]
Оба примера возвращают одну и ту же строку Java.Пример: "myfile-20181117150935499"