axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Samisa Abeysinghe <samisa.abeysin...@gmail.com>
Subject Re: [axis2] current state of the WSDL2C codegen tool
Date Thu, 29 Jun 2006 13:06:26 GMT
Well this is good progress.

What SOAP styles are you going to support. RPC, Doclit, Wrapped stuff, etc.

Samisa...

Dimuthu Gamage wrote:

> Hi,
>  This is just to update the progress of the WSDL2C codegen tool. I 
> completed almost all the utility functions required by the codegen 
> engine. Current source is uploaded to
> http://issues.apache.org/jira/browse/AXIS2C-198.
>
> Now I m working on the most important part of the tool that is to the 
> complete the emitter. This is where the tool extract parameters from 
> WSDL and make the intermediate XML which would be passed with XSL 
> template to generate the final code. For that I should familiarize 
> with the WODEN/C API first. I think I can get help from tests and 
> samples of the Woden source.
>
> Since I'm doing this as the Google summer of Code project, I m trying 
> to complete following features before the end of the  mid evaluation. 
> (i.e. 5th may)
>  -XML in/out model code generation
>  -Simple extension to validate configurations
> So as the first step I'm thinking of working on XML in XML out model 
> code generation only.
>
> And very abstract diagram which describes the architecture of the tool 
> is attached here. It follows the same architecture of the Apache 
> Axis2Java WSDL2Java tool.
>
> Regards
> Dimuthu
>
>------------------------------------------------------------------------
>
> 
> +---------------------------+      +---------------------------------------+
> | codegen.config.properties |      |  config_property_loader               |
> +---------------------------+      +---------------------------------------+
> | *extension list           |      | get_default_language()                |
> | *suporting languages and  |----->| get_language_emitter_map()            |
> |  corrosponding emitters   |      | get_language_specific_properties_map()|
> | *default language         |      | get_extension_class_names()           |
> | *template to writer map   |      | get_...                               |
> | * ...                     |      +---------------------------------------+
> +---------------------------+                            |
>                                                 +-------------------+  
>   *w2c main function*-------------------------- |      engine       |
>             |                                   +-------------------+
> +---------------------------+                   |    generate()     |
> | cmdline_option_parser     |                   +-------------------+
> +---------------------------+                     /            \ 
>             |                                    /              \ 
>             |                                   /                \
> +---------------------------+         +-------------------+     +-------------+
> | engine_config_loader      |         |      emitter      |     |  extension  |
> +---------------------------+         |    <interface>    |     | <interface>
|
>             |                         +-------------------+     +-------------+
>             |                         |   emit()          |     | engage()    |
> +---------------------------+         +-------------------+     +-------------+
> | engine_configuration      |                 |
> | (getters and setters)     |                 |
> +---------------------------+         +-------------------+
> | base_uri                  |         |      writer       |
> | output_language           |         |    <interface>    |
> | async_on                  |         +-------------------+
> | sync_on                   |         |   parse()         |
> | package_name              |         +-------------------+
> | server side on            |
> | uri2packagemap            |
> | ...                       |
> +---------------------------+
>
>  
>
>------------------------------------------------------------------------
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
>For additional commands, e-mail: axis-c-dev-help@ws.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org


Mime
View raw message