Class InputTypeDefinition

All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.LineNumberAware, org.apache.camel.NamedNode, 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 Transformer and apply if exists. If validate attribute is true then camel applies 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()