Class OutputTypeDefinition

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 OutputTypeDefinition extends OptionalIdentifiedDefinition<OutputTypeDefinition>
Set the expected data type of the output 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 XML-Java transformation.
  • Constructor Details

    • OutputTypeDefinition

      public OutputTypeDefinition()
  • Method Details

    • urn

      public OutputTypeDefinition urn(String urn)
    • javaClass

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

      public OutputTypeDefinition validate(boolean validate)
    • getUrn

      public String getUrn()
    • setUrn

      public void setUrn(String urn)
      Set output type URN.
    • setJavaClass

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

      public String getValidate()
    • setValidate

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

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

      public String getShortName()
    • getLabel

      public String getLabel()