Hello everyone,
I am trying to decide if I should use a Pojo or Payload DataFormat for a Soap 
Camel-Cxf consumer route.
Pojo seems like the easiest solution but looking at the exchange body produced 
it creates a MessageContentList.  Is the list always in the order of the wsdl 
definition?  I am concerned that xml is not required to be in a specific order 
and I would always need the serviceFunction to be Object[1].   I've been 
looking at the header and property information is there any cross reference 
from the wsdl to the MessageContentList.

My other thought would be to handle it as a Payload,  Does anyone have a 
recommended parser to convert the xml payload to a bean?  
There are a half dozen different suggestions on processing, I was just 
wondering if there was a best practice for this.   

Background.
I am in the process of replacing an old soap web service that takes multiple 
types of requests using the same wsdl format where the RequestXML contains 
specific information based on the serviceFunction.
<inv:invokeCI>
         <opCode>R</opCode>
         <serviceFunction>AddClientCase</serviceFunction>
         <ciRequestXML>
                Request xml
         </ciRequestXML>
         <idWRKRPersn>13887</idWRKRPersn>
      </inv:invokeCI>
Based on the service function the dispatcher route will forward the message to 
one of several other processing routes.  The backend processing routes can be a 
database query, a rest service or another soap service.
 
Regards-
Marci Wilken
She/Her/Hers

Reply via email to