Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-11132

Provide type metadata for each Components/DataFormats

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • 4.x
    • camel-core
    • None
    • Unknown

    Description

      CAMEL-10447 has introduced InputType/OutputType declaration and declarative Transformer/Validator based on those types declared on a route.

      Next step is to provide type metadata for each Components/DataFormats:

      • Let components/DataFormats provide metadata about what data types are supported so that app developer can see
      • Narrow down the possible data types (i.e. exclude unsupported types) and transformers when writing a route in IDE, allow IDE to show those candidates as a hint so that app developer can choose from. Also maven plugin could leverage those metadata
      • Provide such facility from camel side so that the maven plugin and/or IDE can leverage it

      Annotation would be an option, but it only provides static types. For example xslt component only consumes/produces XML so "XML" could be provided via annotation. But dozer component consumes/produces arbitrary data formats and the actual type to be used is determined via configuration, so it cannot be provided via annotation. It would need a common way to calculate possible input types and output types on a component/endpoint and dataformat from its configuration.

      Sometimes even body of the input message would affect the possible output types. To visualize this we'll need some kind of simulation with a test message.

      Attachments

        Issue Links

          Activity

            People

              igarashitm Tomohisa Igarashi
              igarashitm Tomohisa Igarashi
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated: