Hi Dimuthu,
Your progress seems well phased.
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.

And of course also from me :-) .
thanks
Damitha


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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to