Class SingleInputTypedLanguageSupport

  • All Implemented Interfaces:
    org.apache.camel.CamelContextAware, org.apache.camel.IsSingleton, org.apache.camel.spi.Language

    public abstract class SingleInputTypedLanguageSupport
    extends TypedLanguageSupport
    Base class for Language implementations that support a result type and different sources of input data.
    • Constructor Detail

      • SingleInputTypedLanguageSupport

        public SingleInputTypedLanguageSupport()
    • Method Detail

      • getHeaderName

        public String getHeaderName()
      • setHeaderName

        public void setHeaderName​(String headerName)
        Name of header to use as input, instead of the message body
      • getPropertyName

        public String getPropertyName()
      • setPropertyName

        public void setPropertyName​(String propertyName)
        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

        public org.apache.camel.Expression createExpression​(String expression,
                                                            Object[] properties)
        Specified by:
        createExpression in interface org.apache.camel.spi.Language
        Overrides:
        createExpression in class TypedLanguageSupport
      • 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