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 Details

    • SingleInputTypedLanguageSupport

      public SingleInputTypedLanguageSupport()
  • Method Details

    • 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