Hello,

I am trying to unmarshall an XML string to a JAXB object, convert this to
another JAXB object and then marshall this before I send it on a queue.

The problem is that in the example below the unmarshall call is using the
vgtInternalJaxb DataFormat and not the jaxb DataFormat which is sent to it.

Is it not possible to have 2 JaxbDataFormats in the same route ?

Thanks for any input

// Mikael

*Example code:*

@Component
public class GetStatusResponseLocalRoute extends SpringRouteBuilder {

        @Override
        public void configure() throws Exception {
                DataFormat vgtInternalJaxb = new
JaxbDataFormat("com.company.site.vehicle.statusnot._1_0");
                DataFormat jaxb = new
JaxbDataFormat("com.othercompany.vehicle.status._1_0");
                

                from("servlet:///vehicle_status_local")
                .setHeader("Accept", simple("text/xml"))
                .setHeader("Authorization", simple("username:passw"))
                .setHeader(Exchange.HTTP_URI,
simple("http://localhost:8080/web/v1.0/vehicle/status/current/";))
                .to("https://www.company.com/site/test/";)
                .convertBodyTo(String.class)
        .log("GetStatusResponseLocalRoute response: ${body}")
                .unmarshal(jaxb)
                .beanRef("vehicleStatusResponseHandler", "handleResponse")
                .convertBodyTo(VehicleStatusNotification.class)
                .marshal(vgtInternalJaxb)
                .convertBodyTo(String.class)
        .log(">>> GetStatusResponseLocalRoute ${body}")
        .to("wmq:MY.QUEUE");
        }
}




--
View this message in context: 
http://camel.465427.n5.nabble.com/2-JaxbDataFormat-in-the-same-route-doesnt-work-tp5736799.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to