org.mule.transport.file
Class ExpressionFilenameParser
java.lang.Object
org.mule.transport.file.ExpressionFilenameParser
- All Implemented Interfaces:
- MuleContextAware, FilenameParser
public class ExpressionFilenameParser
- extends Object
- implements FilenameParser, MuleContextAware
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:originalFilename]
- #[COUNT] : #[function:count] - note that this is a global counter.
- #[<Message Property Name>] : #[header:<Message Property Name>]
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_DATE_FORMAT
public static final String DEFAULT_DATE_FORMAT
- See Also:
- Constant Field Values
DEFAULT_EXPRESSION
public static final String DEFAULT_EXPRESSION
muleContext
protected MuleContext muleContext
ExpressionFilenameParser
public ExpressionFilenameParser()
setMuleContext
public void setMuleContext(MuleContext context)
- Specified by:
setMuleContext
in interface MuleContextAware
getFilename
public String getFilename(MuleMessage message,
String expression)
- Specified by:
getFilename
in interface FilenameParser
getFilename
protected String getFilename(MuleMessage message,
String expression,
TemplateParser parser)
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.