ExpressionFilenameParser
can use any expression language supported by Mule
to construct a file name for the current message. Expressions can be xpath, xquery, ognl, mvel,
header, function and more. For more information see http://www.mulesoft.org/documentation/display/MULE3USER/Using+Expressions.
For example an xpath expression can be defined to pull a message id out of an xml message and
use that as the file name -
#[xpath:/message/header/@id]
This parser superseeds the (now removed)
org.mule.transport.file.SimpleFilenameParser
which has been kept in Mule 2 for compatibility. The following demonstrates how to achieve the
same results when using the
ExpressionFilenameParser
over the
SimpleFilenameParser
- #[DATE] : #[function:datestamp]
- #[DATE:yy-MM-dd] : #[function:datestamp-yy-MM-dd]
- #[SYSTIME] : #[function:systime]
- #[UUID] : #[function:uuid]
- #[ORIGINALNAME] : #[header:inbound:originalFilename]
- #[COUNT] : #[function:count] - note that this is a global counter.
- #[<Message Property Name>] : #[header:<Message Property Name>]