I want to call a cxf service from camel that accepts multiple paramter:
My cxf service which I want to invoke through camel after calling camel
processor looks like:
@WebMethodpublic Address createAddress(Address addressInfo ,String
adressDomain)
I want to invoke createAddress service through camel after calling camel
processor: <route> <from uri="quoteCamelEntryServicePoint"
/> <process ref="createNotebookRequestProcesor"/>
<to uri="bean:notebookClient?method=createNoteBook"/>
<process ref="createAddressRequestProcesor"/>
<to uri="bean:locationClient?method=createAddress"/>
</route>
public class CreateAddressRequestProcesor implements Processor {
@Override public void process(Exchange exchange) throws Exception
{
Address addressInfo = (Address )
exchange.getProperty("addressInfo "); String adressDomain =
"test 123";
exchange.getIn().setBody(addressInfo ); }
}
createAddress service accept two paramter i.e. addressInfo and adressDomain ,
I am facing issue in passing the two parameter in soap exchange.If the web
service accept a single parameter addressInfo then doing
exchange.getIn().setBody(addressInfo ) in CreateAddressRequestProcesor works
fine. Now I want to pass two parameter through camel processor in exchange.
Any idea how to do it?
Thanks in advance.