Package org.apache.camel.support
Class SingleInputTypedLanguageSupport
java.lang.Object
org.apache.camel.support.LanguageSupport
org.apache.camel.support.TypedLanguageSupport
org.apache.camel.support.SingleInputTypedLanguageSupport
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.IsSingleton,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.Language
Base class for
Language implementations that support a result type and different sources of input data.-
Field Summary
Fields inherited from class org.apache.camel.support.LanguageSupport
RESOURCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.ExpressioncreateExpression(String expression, Object[] properties) protected org.apache.camel.ExpressioncreateExpression(org.apache.camel.Expression source, String expression, Object[] properties) Creates an expression based on the input with properties.voidsetHeaderName(String headerName) Name of header to use as input, instead of the message bodyvoidsetPropertyName(String propertyName) Name of property to use as input, instead of the message body.Methods inherited from class org.apache.camel.support.TypedLanguageSupport
getResultType, setResultTypeMethods inherited from class org.apache.camel.support.LanguageSupport
getCamelContext, hasSimpleFunction, isDynamicResource, isSingleton, isStaticResource, loadResource, property, setCamelContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.spi.Language
createExpression, createPredicate, createPredicate
-
Constructor Details
-
SingleInputTypedLanguageSupport
public SingleInputTypedLanguageSupport()
-
-
Method Details
-
getHeaderName
-
setHeaderName
Name of header to use as input, instead of the message body -
getPropertyName
-
setPropertyName
Name of property to use as input, instead of the message body.It has a lower precedent than the name of header if both are set.
-
createExpression
- Specified by:
createExpressionin interfaceorg.apache.camel.spi.Language- Overrides:
createExpressionin classTypedLanguageSupport
-
createExpression
protected org.apache.camel.Expression createExpression(org.apache.camel.Expression source, String expression, Object[] properties) Creates an expression based on the input with properties.- Parameters:
source- the expression allowing to retrieve the input data of the main expression.expression- the main expression to evaluate.properties- configuration properties (optimized as object array with hardcoded positions for properties)- Returns:
- the created expression
-