camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Willem Jiang (JIRA)" <>
Subject [jira] Commented: (CAMEL-3105) Contribution: Spring Web Services component
Date Mon, 06 Sep 2010 01:05:40 GMT


Willem Jiang commented on CAMEL-3105:

Thanks for your contribution, we are happy to accept a new component :)

Just few comments for your current code.
1.  Current camel trunk supports JDK 1.5,  I saw your pom.xml was setting the target source
to 1.6. Can this module be built with JDK 1.5 ?
2.  I found the SpringWebserviceProducer only took the source object,  do you have plan to
support sending and receiving POJO ?
3.  Please try to use the camel 2.4.0 or camel 2.5 snapshot when you develop this component,
it will make us easy to merge it into camel trunk.


> Contribution: Spring Web Services component
> -------------------------------------------
>                 Key: CAMEL-3105
>                 URL:
>             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: 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:
> Examples (producer only):
> 1) Route message to webservice:
> {code}
> from("direct:myservice").to("springws:http://somehost/myservice")
> {code}
> 2) Configuration through url options (e.g SOAP action and WS-Addressing):
> {code}
> from("direct:myservice").to("springws:http://somehost/myservice?soapAction=http://somehost/foo&wsAddressingAction=http://somehost/bar")
> {code}
> 3) The components allows you to use the full power of Spring-WS client support by referencing
a WebServiceTemplate in the Registry (ApplicationContext):
> {code}
> from("direct:myservice").to("springws:http://somehost/myservice?webServiceTemplate=#webServiceTemplate")
> {code}
> If you only want to use a custom message sender or message factory (e.g for Axiom messages)
you can use:
> {code}
> from("direct:myservice").to("springws:http://somehost/myservice?messageFactory=#messageFactory&messageSender=#messageSender")
> {code}
> 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.

View raw message