Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
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
- is related to
-
CAMEL-18698 Add support for multiple data types on components
- Resolved
-
CAMEL-17620 Document data type in body from the endpoints of each component
- Resolved
- relates to
-
CAMEL-330 Components / endpoints should advertise the data types they support
- Open