glyn 02/01/31 06:37:38 Modified: java/docs architecture-guide.html subsystems.jpg Log: Add WSDL subsystem to arch. guide. Information provided by Russell Butek. Revision Changes Path 1.4 +26 -1 xml-axis/java/docs/architecture-guide.html Index: architecture-guide.html =================================================================== RCS file: /home/cvs/xml-axis/java/docs/architecture-guide.html,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- architecture-guide.html 31 Jan 2002 12:04:13 -0000 1.3 +++ architecture-guide.html 31 Jan 2002 14:37:38 -0000 1.4 @@ -41,6 +41,8 @@ <br><a href="#Message Model Subsystem">Message Model Subsystem</a> <br> <a href="#SOAP message model">SOAP Message Model</a> <br> <a href="#Message elements">Message Elements</a> +<br><a href="#WSDL Subsystem">WSDL Subsystem</a> +<br> <a href="#WSDL2Java">WSDL2Java</a> <br><a href="#Sequence Diagrams">Interaction Diagrams</a> <br> <a href="#Client Interaction">Client Side Processing</a> <br><a href="#Open Issues">Open Issues</a> @@ -150,7 +152,7 @@ independent, although not necessary mutually exclusive, alternatives. For example, the HTTP and SMTP transports are independent of each other but may be used together. -<p><img SRC="subsystems.jpg" height=217 width=652> +<p><img SRC="subsystems.jpg"> <h2> <a NAME="Message Flow"></a>Message Flow Subsystem</h2> @@ -313,6 +315,29 @@ the MessageElement class which takes care of namespaces and encodings. The SOAPHeader class looks after the actor and mustUnderstand attributes. <br><img SRC="messagemodelclasses.jpg"> + +<h2> +<a NAME="WSDL Subsystem"></a>WSDL Subsystem</h2> +The WSDL subsystem contains the WSDL2Java and Java2WSDL tools. The +Axis runtime does not depend on these tools -- they are just there +to make life easier for the user. + +<a name="WSDL2Java"></a><h3>WSDL2Java</h3> +This tool takes a description of a web service written in WSDL +and emits Java artefacts used to access the web service. +<p> +There are three layers inside the tool: +<ul> +<li>framework: SymbolTable, Emitter, WriterFactory</li> +<li>WSDL2Java plugin to the framework: WSDL2Java (the main), +JavaWriterFactory, and all the WSDL-relative writers: JavaPortTypeWriter, +JavaBindingWriter, etc.</li> +<li>The actual WSDL2Java emitters, one for each file generated: +JavaInterfaceWriter, JavaStubWriter, etc.</li> +</ul> + +<a name="Java2WSDL"></a><h3>Java2WSDL</h3> +tbd. <h2> <a NAME="Sequence Diagrams"></a>Interaction Diagrams</h2> 1.2 +113 -138 xml-axis/java/docs/subsystems.jpg <<Binary file>>