blob: 675b26a575b161cbbeb6d6f6f009aaa878b89047 [file] [log] [blame]
[[Languages-Languages]]
= Languages
To support flexible and powerful
xref:enterprise-integration-patterns.adoc[Enterprise Integration
Patterns], Camel supports various Languages to create an
xref:expression.adoc[Expression] or xref:predicate.adoc[Predicate]
within either the xref:dsl.adoc[Routing Domain Specific Language] or the
xref:xml-configuration.adoc[XML Configuration].
== Note
*Combining Predicates**
When creating predicates (expressions that evaluate to `true` or
`false`), you can combine several predicates -- regardless of the
language they are built with -- by using the `PredicateBuilder` class.
For more information, see xref:predicate.adoc[Compound Predicates].
== The following is the list of currently supported languages:
* xref:components::bean-language.adoc[Bean Language] for using Java for expressions
* xref:constant-language.adoc[Constant]
* xref:header-language.adoc[Header]
* xref:components::jsonpath-language.adoc[JSonPath]
* xref:components::mvel-language.adoc[Mvel]
* xref:components::ognl-language.adoc[OGNL]
* xref:ref-language.adoc[Ref Language]
* xref:exchangeProperty-language.adoc[ExchangeProperty]
* xref:scripting-languages.adoc[Scripting Languages] such as:
** xref:components::groovy-language.adoc[Groovy]
* xref:simple-language.adoc[Simple]
** xref:file-language.adoc[File Language]
* xref:components::spel-language.adoc[Spring Expression Language]
* xref:tokenize-language.adoc[Tokenizer]
* xref:components::xpath-language.adoc[XPath]
* xref:components::xquery-language.adoc[XQuery]
* https://github.com/camel-extra/camel-extra/blob/master/components/camel-vtdxml/src/main/docs/vtdxml-component.adoc[VTD-XML]
Most of these languages are also supported used as
xref:parameter-binding-annotations.adoc[Annotation Based
Expression Language].