Author: sandakith
Date: Fri Dec 21 06:49:30 2007
New Revision: 11676

Log:

jaxws sample build to run client 


Modified:
   trunk/wsas/java/modules/samples/JAXWS/build.xml

Modified: trunk/wsas/java/modules/samples/JAXWS/build.xml
==============================================================================
--- trunk/wsas/java/modules/samples/JAXWS/build.xml     (original)
+++ trunk/wsas/java/modules/samples/JAXWS/build.xml     Fri Dec 21 06:49:30 2007
@@ -25,30 +25,50 @@
     <property name="services" value="services"/>
     <property name="aarName" value="calculator-jaxws-sample.aar"/>
     <property name="jarName" value="calculator-jaxws-sample.jar"/>
+    <property name="target.dir" value="target"/>
+    <property name="generated.dir" value="${target.dir}/generated"/>
+    <property name="generated.lib.dir" value="${generated.dir}/lib"/>
+    <property name="generated.classes.dir" value="${generated.dir}/classes"/>
 
-    <path id="axis2.class.path">
+    <path id="wsas.class.path">
         <pathelement path="${java.class.path}"/>
         <fileset dir="${wso2wsas.home}">
             <include name="lib/*.jar"/>
         </fileset>
     </path>
 
-    <target name="init" depends="clean">
+    <path id="client.class.path">
+               <fileset dir="${wso2wsas.home}/lib">
+                       <include name="*.jar" />
+               </fileset>
+               <fileset dir="${generated.dir}/lib">
+                       <include name="*.jar" />
+               </fileset>
+    </path>
 
-        <mkdir dir="${temp.dir}"/>
-        <mkdir dir="${classes}"/>
-        <mkdir dir="${services}"/>
+    <target name="init" depends="clean">
+        <antcall target="prepare" />
     </target>
 
     <target name="clean">
         <delete dir="${temp.dir}"/>
         <delete dir="${services}"/>
+        <delete dir="${generated.dir}"/>
+    </target>
+
+    <target name="prepare">
+        <mkdir dir="${temp.dir}"/>
+        <mkdir dir="${classes}"/>
+        <mkdir dir="${services}"/>
+        <mkdir dir="${generated.dir}"/>
+        <mkdir dir="${generated.lib.dir}"/>
+        <mkdir dir="${generated.classes.dir}"/>
     </target>
 
     <target name="compile-all" depends="init">
         <javac debug="on" destdir="${classes}">
             <src path="${src}"/>
-            <classpath refid="axis2.class.path"/>
+            <classpath refid="wsas.class.path"/>
         </javac>
     </target>
 
@@ -91,5 +111,58 @@
             </fileset>
         </copy>
 
-    </target>
-</project>
\ No newline at end of file
+      </target>
+
+    <target name="check-parameters">
+               <condition property="parameters.set">
+                       <and>
+                               <isset property="wsdl" />
+                       </and>
+               </condition>
+               <antcall target="print-usage" />
+       </target>
+       <target name="print-usage" unless="parameters.set">
+               <echo message="ant run-client 
-Dwsdl='http://&lt;yourhost>:&lt;yourport>/services/CalculatorService?wsdl'" />
+       </target>
+
+       <target name="run-client" depends="prepare,check-parameters" 
if="parameters.set">
+               <antcall target="adb.client.codegen-stub">
+                       <param name="wsdl" value="${wsdl}"/>
+               </antcall>
+               <antcall target="adb.client.compile" />
+               <antcall target="adb.client.jar" />
+               <antcall target="adb.client.run" />
+       </target>
+
+       <target name="adb.client.codegen-stub">
+               <java classname="org.apache.axis2.wsdl.WSDL2Java">
+                       <arg value="-uri" />
+                       <arg value="${wsdl}" />
+                       <arg value="-p" />
+                       <arg value="sample.jaxws.calculator.stub" />
+                       <arg value="-o" />
+                       <arg value="src" />
+                       <arg value="-f" />
+                       <arg value="-u" />
+                       <classpath refid="wsas.class.path" />
+               </java>
+       </target>
+
+       <target name="adb.client.compile">
+               <javac srcdir="src" destdir="${generated.classes.dir}" >
+                       <classpath refid="wsas.class.path" />
+               </javac>
+       </target>
+
+       <target name="adb.client.jar">
+               <jar basedir="${generated.classes.dir}" 
destfile="${generated.lib.dir}/adb-client.jar" />
+       </target>
+
+       <target name="adb.client.run">
+               <java 
classname="org.wso2.wsas.jaxws.calculator.client.CalculatorClient">
+                       <classpath refid="client.class.path" />
+               </java>
+       </target>
+
+
+</project>

_______________________________________________
Wsas-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev

Reply via email to