You can't.
Your CXF route will receive the web service requests for all operations and
you have to add a content based router to handle the different operations
different. E.G.:

from("vm:common-gateway")
  .choice()
    .when(header("operationName").isEqualTo("findAccounts"))
      .to("direct:findAccounts")
    .when(header("operationName").isEqualTo("findOrders"))
      .to("direct:findOrders")
    ...

Best,

Christian Müller
-----------------

Software Integration Specialist

Apache Camel committer: https://camel.apache.org/team
V.P. Apache Camel: https://www.apache.org/foundation/
Apache Member: https://www.apache.org/foundation/members.html

https://www.linkedin.com/pub/christian-mueller/11/551/642


On Sun, Jun 2, 2013 at 9:36 PM, Hilde <hilde.sch...@yahoo.de> wrote:

> Dear Listener,
>
> we have a web service with several operation in it. Now I would like to
> build for each operation
> a dedicated web service consumer route. How can I configure each route to
> listen only for
> one operation instead of listen to all of them.
> Here is my cxf endpoint configured:
>
>
> *<camelcxf:cxfEndpoint id="orderService" address="/engine/datacombination"
>
>
> serviceClass="com.company.production.engine.datacombination.OrderDataMerging"
>                 wsdlURL="wsdl/OrderDataMerging.wsdl">
>                 <camelcxf:properties>
>                         <entry key="dataFormat" value="POJO" />
>                 </camelcxf:properties>
> </camelcxf:cxfEndpoint>*
>
>
> With just one operation it was not a problem to configure the web service
> consumer route like
> this:
>
>  *from("cxf:bean:orderService").routeId(RouteID.WEB_SERVICE_ORDER)*
>
>
> Again, how can I configure the web service consumer route to listen only
> for
> a special
> operation?
>
> Thank you very much
> Hilde
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/A-web-service-consumer-route-per-operation-tp5733630.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Reply via email to