I've added a comment to the JIRA saying that you're looking at this. If you
get yourself a JIRA id (http://issues.apache.org/jira) you'll be able to add
comments to the JIRA with any progress as you go along (but its fine to have
discussion about it on the mailing list).

Jean-Sebastien said he'd tell you more about whats been already been done
for WSDL2Java so I'll leave that to him, but fyi here's a post he did
describing it:
http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev/200603.mbox/[EMAIL 
PROTECTED]

Have a look at the tuscany-sca-tools and tuscany-sca-plugin projects. Where
ever they have something about wsdl2java you probably need to look at adding
something for java2wsdl.

I'd start with trying something simple - It could well be that the Axis2
Java2WSDL does most of what we need, so what you'll be adding will be simple
wrappers that delegate to it. If you run it against our helloworld sample
class the resulting wsdl should look something like the wsdl we use for
that:

http://svn.apache.org/repos/asf/incubator/tuscany/java/samples/helloworld/helloworldws/src/main/java/org/apache/tuscany/samples/helloworldws/HelloWorldServiceComponentImpl.java
http://svn.apache.org/repos/asf/incubator/tuscany/java/samples/helloworld/helloworldws/src/main/resources/wsdl/helloworld.wsdl

Our Java2WSDL needs to take into account the SCA annotations. That
HelloWorldServiceComponentImpl.java has the annotation @Service(
HelloWorldService.class). So that interface is what Java2WSDL should use to
get the operations in the WSDL, so you need to find a way to hook into the
Axis2 Java2WSDL to add code to pick up the annotation.

   ...ant

On 3/23/06, Jean-Sebastien Delfino <[EMAIL PROTECTED]> wrote:
>
> Venkata Krishnan wrote:
> > Hello Everybody,
> >     I would like to contribute to Tuscany Java implementation (runtime
> and
> > tools).  To start with I would like to help with some Tool Development.
> > Looking up the Jira I found an item "Add Java2WSDL Tools" - (
> > https://issues.apache.org/jira/browse/TUSCANY-103) in the context of
> Java
> > SCA Axis Integration .  Could we do something here?   What are the
> > requirements of this tool over and above the Java2WSDLTool being done in
> > Axis2.   Could somebody provide pointers to this, please.  Thanks.
> >
> > Regards
> > S Venkatakrishnan
> >
> >
> Hi Venkata,
>
> Welcome on board, we're definitely looking for help in that space. I can
> try to give you an idea of the requirements I can think of.
>
> We basically have two use cases for Java2WSDL:
> (A) I'm an application developer and I'm building an SCA application out
> of multiple components. In some of my components (e.g. POJO components)
> I'll want to use Java interfaces, in some other components (let's
> imagine BPEL or XSLT or other XML-ish component types), I'll want to use
> WSDL portTypes instead, on my SCA entryPoints and externalServices, I'll
> probably prefer to use WSDL portTypes as well because it'll be easier to
> communicate the service contracts to other people this way. To be able
> to use a mix of Java interfaces and WSDL portTypes in my application,
> I'll need to  be able  to generate WSDL -> Java and Java -> WSDL, at
> development time. I guess I'll need command line tools, and/or Maven
> plugins to help me do that.
>
> (B) I'm a Java developer, and I don't have any idea what WSDL is about.
> I've built an application out of POJO components, using only Java
> interfaces. I want to expose one of the services implemented by a POJO
> component as a Web Service. To do this, I'm going to create an SCA
> entryPoint with a Web Service binding, but here again I'm just going to
> declare a Java interface - since again I have no idea what WSDL is about
> and I don't actually care about it :). At some point I'll still need a
> WSDL portType + binding + service to be generated to publish my Web
> Service, so that consumers can get their hands on it and talk to it. For
> this, we need to generate WSDL at deployment time maybe or even better
> at runtime.
>
> Hope this helps understand what we're trying to do. We've done some
> initial work to integrate the Axis2 WSDL2Java tool (but the integration
> is still rough and needs more work, so if you want you can also take a
> look at that as well), and we have nothing yet for Java2WSDL.
>
> Now how is that different from the Axis2 Java2WSDL? I'm not sure... the
> closer the better I guess, it'll be interesting to see how their
> Java2WSDL can be integrated and customized. I'm anticipating a few
> differences as we have to consider multiple databindings including SDO,
> our interfaces are also annotated with SCA specific annotations that may
> impact what the generated WSDL will look like.
>
> I'm sure this will trigger many more questions, and we'll probably
> discover the answers as we go :) Please don't hesitate to ask on this
> list. I'll also send a few pointers to what we've already done for
> WSDL2Java later today.
>
> --
> Jean-Sebastien
>
>

Reply via email to