blob: 9af6c88d0b9aa1b47c9cff4671572b808f9a6d4d [file] [log] [blame]
<html>
<head>
<meta http-equiv="content-type" content="">
<title>Code Generator Wizard Guide for Eclipse Plug-in</title>
<link href="../../../css/axis-docs.css" rel="stylesheet" type="text/css" media="all" />
</head>
<body lang="en">
<h1>Code Generator Wizard Guide for Eclipse Plug-in</h1>
<p>This document explains the usage of this code generator plug-in for
Eclipse. In other words, this document will guide you through the operations
of generating a WSDL file from a Java class and/or generating a Java class
file from a WSDL file.</p>
<p><a href="http://ws.apache.org/axis2/tools/index.html"
target="_blank">[Download Plugin Tool]</a></p>
<h2>Content</h2>
<ul>
<li><a href="#intro">Introduction</a></li>
<li><a href="#installation">Installation</a></li>
<li><a href="#operation1">Operation - WSDL2Java</a></li>
<li><a href="#operation2">Operation - Java2WSDL</a></li>
</ul>
<a name="intro"></a>
<h2>Introduction</h2>
<p>The Axis2 code generator comes built-in with an <a
href="http://www.eclipse.org">Eclipse</a> plug-in. This plug-in can be used
to generate a WSDL file from a java class (Java2WSDL) and/or a java class
file from a WSDL (WSDL2Java). First you need to install the plug-in. The
instructions for the installation process are given below.</p>
<a name="installation"></a>
<h2>Installation</h2>
<p>One can easily <a href="http://ws.apache.org/axis2/tools/index.html">download</a> the plugin</p>
<p>If one needs to build the plug-in from source, it is not as trivial as
running the Maven build. The reason is that the plug-in depends heavily on
the Eclipse classes, which are only available in an Eclipse environment. The
recommended procedure is to run the create-project.xml (in the "modules\tool"
directory of the Source Distribution) build file which will create two
folders (the other one for the Service Archiver tool) and copy the necessary
files to relevant folders. Then Eclipse should be configured to open the
contents in a PDE project. Please go through the Eclipse documentation to
learn how to open projects in the PDE format.</p>
<p>Once you've obtained the plug-in just unzip the content of the plug-in
archive to the Eclipse plug-in directory (if it is the zipped-binary version)
or copy the necessary folders to the Eclipse plug-in directory and restart
Eclipse.</p>
<p><strong>NOTE</strong> : This plug-in works on Eclipse version 3.1 and
upwards, also the java version should be 1.4 or higher. The provided screen shots
may slightly differ with what the user would actually see but the functionality
has not been changed.</p>
<a name="operation1"></a>
<h2>Operation - WSDL2Java</h2>
<p>If the plug-in is properly installed you should see a new wizard under the
"New" section.(use the File -&gt; New -&gt; Other or Ctrl + N )</p>
<p><img border="0" src="images/wsdl2java-screen0.png"></p>
<p>Selecting the wizard and pressing the "Next" button will start the code
generator wizard. Following is the first wizard page.</p>
<p><strong>Page 1:</strong></p>
<p><img src="images/wsdl2java-screen1.png"></p>
<p>Selecting the "Generate Java source code from WSDL file" option and
clicking "Next" leads to the following page.</p>
<p><strong>WSDL2Java Page 2 :</strong></p>
<p><img border="0" src="images/wsdl2java-screen2.png"></p>
<p>To move on to the next page the WSDL file location must be given. The
"Browse" button can be used to easily browse for a file rather than typing the
whole path.</p>
<p><strong>WSDL2Java Page 3 :</strong></p>
<p>Once the WSDL file is selected, the next page will take you to the page
from where <strong>codegen options</strong> are to be selected. By far this
is the most important page in this wizard. This page determines the
characteristics of the code being generated.</p>
<p>Novices need not worry about these options since the most common options
are defaulted, but advanced users will find it very easy to turn the knobs
using these options.</p>
<p><img border="0" src="images/wsdl2java-screen3.png"></p>
<p>What advanced users can do is select custom from the select codegen options
drop down list and then change/edit the fields that you need.</p>
<p><img border="0" src="images/wsdl2java-screen31.png"></p>
<p>Once the options are selected, only the final step of the code generation
is left which is the selection of the output file location.</p>
<p><strong>WSDL2Java Page 4 :</strong></p>
<p>Here you can select the output file path by typing or browsing using the
"Browse" button. You have the option of browsing only eclipse workspace projects by
selecting the "Add the source to a project on current eclipse workspace" radio button.
Or else you have the option to save the codegen resutls to file system</p>
<p><img border="0" src="images/wsdl2java-screen4.png"></p>
<p>Here also you have the option to add some value to the codegen results.
If you have enabled the check box "Add Axis2 libraries to the codegen result project"
then all other controls below will get enabled. What you can do is point the downloaded
Axis2_HOME location via the "Browse" button. Then you can verify the availability of the Axis2
libs by clicking on the "Check Libs" button. If all goes well then you can add the axis 2 libs
to the codegen results location. Another option is available to generate a jar file if the user
needs to add the codegen results to a project as a compiled jar file to the selected locations
lib directory.</p>
<p><img border="0" src="images/wsdl2java-screen41.png"></p>
<p>When the output file location is selected, the "Finish" button will be
enabled. Clicking the "Finish" button will generate the code and a message box
will pop up acknowledging the success. Well Done! You've successfully
completed Axis2 code generation.</p>
<a name="operation2"></a>
<h2>Operation - Java2WSDL</h2>
<p><strong>Page 1:</strong></p>
<p>For this operation you need to select the option which says "Generate a
WSDL from a Java source file"</p>
<p><img border="0" src="images/java2wsdl-screen0.png"></p>
<p>Then click the "Next" button which will lead to the next page below.</p>
<p><strong>Java2WSDL Page 2:</strong></p>
<p><img border="0" src="images/java2wsdl-screen1.png"></p>
<p>In this page one needs to select the class to be exposed and the relevant
jar files /classes to be loaded as the classpath. After the libraries have
been set, the "Test Class Loading" button must be clicked in order to test
whether the class is loadable. Unless the class loading is successful
proceeding to the "Next" button will not be enabled.</p>
<p>Once the classloading is successful and "Next" button is clicked the page
below will appear.</p>
<p><strong>Java2WSDL Page 3:</strong></p>
<p>This page allows the parameters to be modified by setting the options for
the generator.</p>
<p><img border="0" src="images/java2wsdl-screen2.png"></p>
<p><strong>Java2WSDL Page 4:</strong></p>
<p>Here you can select the output file path by typing or browsing using the
"Browse" button. You have the option of browsing only Eclipse workspace projects by
selecting the "Add the source to a project on current eclipse workspace" radio button
. Or else you have the option to save the codegen resutls to file system. Once the
output file location and the output WSDL file name is added you can click the "Finish"
button to complete generation.</p>
<p><img border="0" src="images/java2wsdl-screen3.png"></p>
<p>If a message box pops up acknowledging the success, then you've
successfully completed the Java2WSDL code generation. </p>
<h1>Appendix</h1>
<ul>
<li>Eclipse reference - <a href="http://www.eclipse.org/">
http://www.eclipse.org/</a></li>
<li>Custom Ant Tasks&#xa0; - <a
href="http://ant.apache.org/manual/develop.html">
http://ant.apache.org/manual/develop.html</a></li>
</ul>
</body>
</html>