Contribution: Spring Web Services component
-------------------------------------------
Key: CAMEL-3105
URL: https://issues.apache.org/activemq/browse/CAMEL-3105
Project: Apache Camel
Issue Type: New Feature
Affects Versions: 2.3.0
Reporter: Richard Kettelerij
I'd like to contribute a component I've developed to Apache Camel that adds
support for Spring Web Services. The component is Apache 2.0 licensed - as is
Spring-WS - and available from: http://github.com/rkettelerij/camel-spring-ws.
Note that I'll happily remove this repo if and once the component is added to
Camel's codebase.
Currently the component only offers producer support (with help of Spring's
WebServiceTemplate). I'm busy developing consumer support that allows you to
express Spring-WS endpoint mappings through Camel uri's. This is coming along
nicely and I'm hoping to release a tested version soon. Development can be
tracked in this branch:
http://github.com/rkettelerij/camel-spring-ws/tree/producer/
Examples (producer only):
1) Route message to webservice:
from("direct:myservice").to("springws:http://somehost/myservice")
2) Configuration through url options (e.g SOAP action and WS-Addressing):
from("direct:myservice").to("springws:http://somehost/myservice?soapAction=http://somehost/foo&wsAddressingAction=http://somehost/bar")
3) The components allows you to use the full power of Spring-WS client support
by referencing a WebServiceTemplate in the Registry (ApplicationContext):
from("direct:myservice").to("springws:http://somehost/myservice?webServiceTemplate=#webServiceTemplate")
If you only want to use a custom message sender or message factory (e.g for
Axiom messages) you can use:
from("direct:myservice").to("springws:http://somehost/myservice?messageFactory=#messageFactory&messageSender=#messageSender")
I'm open to any suggestions/comments/etc.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.