If service contract is Java, we can add @OperationTypes annotation on the interface to declare the name for input/output. It's useful to trigger JSON and XML transform. Let's support it on tooling when it detects required transformer.
For example, camel-sap-binding quickstart needs Java<=>XML transformers between these interface, but tooling suggests Java<=>Java transformers now. https://github.com/jboss-switchyard/quickstarts/blob/2.0.0.Alpha3/camel-sap-binding/src/main/java/org/switchyard/quickstarts/camel/sap/binding/FlightBookingService.java https://github.com/jboss-switchyard/quickstarts/blob/2.0.0.Alpha3/camel-sap-binding/src/main/java/org/switchyard/quickstarts/camel/sap/binding/FlightBookingPromotedService.java
|