public class SimpleLanguage extends LanguageSupport
SimpleDateFormat
patterns.
Supported commands are: now for current timestamp,
in.header.xxx or header.xxx to use the Date object in the in header.
out.header.xxx to use the Date object in the out header.
BeanLanguage
PropertiesComponent
.
The locations parameter is optional and you can enter multiple locations separated with comma.
The simple language supports OGNL notation when accessing either body or header.
The simple language now also includes file language out of the box which means the following expression is also supported:
SimpleDateFormat
patterns.
Additional Supported commands are: file for the last modified timestamp of the file.
All the commands from SimpleLanguage
is also available.
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowEscape |
RESOURCE
Constructor and Description |
---|
SimpleLanguage()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
static void |
changeFunctionEndToken(String... endToken)
Change the end tokens used for functions.
|
static void |
changeFunctionStartToken(String... startToken)
Change the start tokens used for functions.
|
Expression |
createExpression(String expression)
Creates an expression based on the given string input
|
Expression |
createExpression(String expression,
Class<?> resultType) |
Predicate |
createPredicate(String expression)
Creates a predicate based on the given string input
|
static Expression |
expression(String expression)
Creates a new
Expression . |
static Predicate |
predicate(String predicate)
Creates a new
Predicate . |
void |
setFunctionEndToken(String endToken)
Change the end token used for functions.
|
void |
setFunctionStartToken(String startToken)
Change the start token used for functions.
|
static Expression |
simple(String expression)
Creates a new
Expression . |
static Expression |
simple(String expression,
Class<?> resultType)
Creates a new
Expression (or Predicate
if the resultType is a Boolean, or boolean type). |
getCamelContext, isSingleton, loadResource, setCamelContext
public Predicate createPredicate(String expression)
Language
expression
- the expressionpublic Expression createExpression(String expression)
Language
expression
- the expression as a string inputpublic static Expression simple(String expression)
Expression
.
Important: If you need to use a predicate (function to return true|false) then use
predicate(String)
instead.
public static Expression simple(String expression, Class<?> resultType)
Expression
(or Predicate
if the resultType is a Boolean, or boolean type).public Expression createExpression(String expression, Class<?> resultType)
public static Expression expression(String expression)
Expression
.
Important: If you need to use a predicate (function to return true|false) then use
predicate(String)
instead.
public static void changeFunctionStartToken(String... startToken)
This can be used to alter the function tokens to avoid clashes with other frameworks etc.
The default start tokens is ${ and $simple{.
startToken
- new start token(s) to be used for functionspublic static void changeFunctionEndToken(String... endToken)
This can be used to alter the function tokens to avoid clashes with other frameworks etc.
The default end token is }
endToken
- new end token(s) to be used for functionspublic void setFunctionStartToken(String startToken)
This can be used to alter the function tokens to avoid clashes with other frameworks etc.
The default start tokens is ${ and $simple{.
startToken
- new start token to be used for functionspublic void setFunctionEndToken(String endToken)
This can be used to alter the function tokens to avoid clashes with other frameworks etc.
The default end token is }
endToken
- new end token to be used for functionsCopyright © 2007–2016 The Apache Software Foundation. All rights reserved.