Class InputTypeDefinition

All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.LineNumberAware, org.apache.camel.NamedNode, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware

@Metadata(label="configuration") public class InputTypeDefinition extends OptionalIdentifiedDefinition<InputTypeDefinition>
Set the expected data type of the input message. If the actual message type is different at runtime, camel look for a required
invalid reference
Transformer
and apply if exists. If validate attribute is true then camel applies
invalid reference
Validator
as well. Type name consists of two parts, 'scheme' and 'name' connected with ':'. For Java type 'name' is a fully qualified class name. For example java:java.lang.String, json:ABCOrder. It's also possible to specify only scheme part, so that it works like a wildcard. If only 'xml' is specified, all the XML message matches. It's handy to add only one transformer/validator for all the transformation from/to XML.
  • Constructor Details

    • InputTypeDefinition

      public InputTypeDefinition()
  • Method Details

    • urn

      public InputTypeDefinition urn(String urn)
    • javaClass

      public InputTypeDefinition javaClass(Class<?> clazz)
    • validate

      public InputTypeDefinition validate(boolean validate)
    • getUrn

      public String getUrn()
    • setUrn

      public void setUrn(String urn)
      The input type URN.
    • setJavaClass

      public void setJavaClass(Class<?> clazz)
      Set input type via Java Class.
    • getValidate

      public String getValidate()
    • setValidate

      public void setValidate(String validate)
      Whether if validation is required for this input type.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getShortName

      public String getShortName()
    • getLabel

      public String getLabel()