1
1
<?xml version="1.0" encoding="UTF-8"?>
3
3
<project name="Create webservices package" default="usage" basedir=".">
4
<property name="metro.home" value="c:\\metro" />
6
<property description="Location where all the build time artifacts are stored" name="build.home" value="bin" />
8
<property name="entity.home" value="../TrackingWOProjectEJB" />
10
<!-- setup Metro runtime classpath -->
11
<path id="runtime.cp">
12
<fileset dir="${metro.home}/lib" includes="*.jar" excludes="webservices-tools.jar" />
13
<pathelement location="${build.home}" />
16
<!-- setup Metro tooltime classpath -->
18
<path refid="runtime.cp" />
19
<pathelement location="${metro.home}/lib/webservices-tools.jar" />
22
<!-- Setup Wsimport ant task. You would use this task in WSDL to Java case
4
<property name="metro.home" value="c:\\metro" />
6
<property description="Location where all the build time artifacts are stored" name="build.home" value="bin" />
8
<property name="entity.home" value="../TrackingWOProjectEJB" />
10
<!-- setup Metro runtime classpath -->
11
<path id="runtime.cp">
12
<fileset dir="${metro.home}/lib" includes="*.jar" excludes="webservices-tools.jar" />
13
<pathelement location="${build.home}" />
16
<!-- setup Metro tooltime classpath -->
18
<path refid="runtime.cp" />
19
<pathelement location="${metro.home}/lib/webservices-tools.jar" />
22
<!-- Setup Wsimport ant task. You would use this task in WSDL to Java case
23
23
to compile a WSDL and generate Java classes.
25
<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
26
<classpath refid="tool.cp" />
25
<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
26
<classpath refid="tool.cp" />
29
<!-- Setup Wsgen ant task. You would use this task in Java to WSDL case to
29
<!-- Setup Wsgen ant task. You would use this task in Java to WSDL case to
30
30
generate a WSDL or wrapper classes.
32
<taskdef name="wsgen" classname="com.sun.tools.ws.ant.WsGen">
33
<classpath refid="tool.cp" />
32
<taskdef name="wsgen" classname="com.sun.tools.ws.ant.WsGen">
33
<classpath refid="tool.cp" />
36
<!-- Setup XJC ant task. you would use this task to generate Java classes from a
36
<!-- Setup XJC ant task. you would use this task to generate Java classes from a
39
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
40
<classpath refid="tool.cp" />
45
<mkdir dir="${build.home}" />
49
<java classname="trackingwo.Main" fork="true">
50
<arg value="${build.home}" />
51
<classpath refid="runtime.cp" />
55
<target name="loginwebservice" depends="setup">
56
<wsimport fork="false" debug="true" extension="true" keep="true" destdir="${build.home}/" sourceDestDir="${basedir}\src" verbose="false" package="com.npd.trackingwo.client.webservice.login" wsdl="http://localhost:8080/LoginBusinessService/LoginBusiness?wsdl">
59
<target name="adminwebservice">
60
<wsimport fork="false" debug="true" extension="true" keep="true" destdir="${build.home}/" sourceDestDir="${basedir}\src" verbose="false" package="com.npd.trackingwo.client.webservice.admin" wsdl="http://localhost:8080/AdminBusinessService/AdminBusiness?wsdl">
63
<target name="formwebservice">
64
<wsimport fork="false" debug="true" extension="true" keep="true" destdir="${build.home}/" sourceDestDir="${basedir}\src" verbose="false" package="com.npd.trackingwo.client.webservice.form" wsdl="http://localhost:8080/FormsBusinessService/FormsBusiness?wsdl">
67
<target name="fileuploadwebservice">
68
<wsimport fork="false" debug="true" extension="true" keep="true" destdir="${build.home}/" sourceDestDir="${basedir}\src" verbose="false" package="com.npd.trackingwo.client.webservice.fileupload" wsdl="http://localhost:8080/FileUploadService/FileUpload?wsdl">
71
<target name="fileuploadMTOM">
72
<wsimport fork="false" debug="true" extension="true" keep="true" destdir="${build.home}/" sourceDestDir="${basedir}\src" verbose="false" package="com.npd.utils.fileupload.mtom" wsdl="http://localhost:8080/TestMTOM/UploadImplService?wsdl">
75
<target name="ui-webservice">
76
<wsimport fork="false" debug="true" extension="true" keep="true" destdir="${build.home}/" sourceDestDir="${basedir}\src" verbose="false" package="com.npd.trackingwo.client.webservice.ui" wsdl="http://localhost:8080/UIHelperBusinessService/UIHelperBusiness?wsdl">
80
<target name="client" depends="loginwebservice,formwebservice,fileuploadwebservice,ui-webservice">
81
<javac debug="true" destdir="${build.home}" srcdir="${basedir}/src" includes="**/*.java">
82
<classpath refid="tool.cp" />
85
<target name="compile-entity">
86
<echo>Compile entity</echo>
87
<javac fork="true" source="1.6" target="1.6" destdir="${entity.home}/bin" srcdir="${entity.home}/ejbModule">
91
<target name="package" depends="compile-entity">
39
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
40
<classpath refid="tool.cp" />
45
<mkdir dir="${build.home}" />
49
<java classname="trackingwo.Main" fork="true">
50
<arg value="${build.home}" />
51
<classpath refid="runtime.cp" />
55
<target name="loginwebservice" depends="setup">
56
<wsimport fork="false"
60
destdir="${build.home}/"
61
sourceDestDir="${basedir}\src"
63
package="com.npd.trackingwo.client.webservice.login"
64
wsdl="http://localhost:8080/LoginBusinessService/LoginBusiness?wsdl">
67
<target name="adminwebservice">
68
<wsimport fork="false"
72
destdir="${build.home}/"
73
sourceDestDir="${basedir}\src"
75
package="com.npd.trackingwo.client.webservice.admin"
76
wsdl="http://localhost:8080/AdminBusinessService/AdminBusiness?wsdl">
79
<target name="formwebservice">
80
<wsimport fork="false"
84
destdir="${build.home}/"
85
sourceDestDir="${basedir}\src"
87
package="com.npd.trackingwo.client.webservice.form"
88
wsdl="http://localhost:8080/FormsBusinessService/FormsBusiness?wsdl">
91
<target name="fileuploadwebservice">
92
<wsimport fork="false"
96
destdir="${build.home}/"
97
sourceDestDir="${basedir}\src"
99
package="com.npd.trackingwo.client.webservice.fileupload"
100
wsdl="http://localhost:8080/FileUploadService/FileUpload?wsdl">
103
<target name="fileuploadMTOM">
104
<wsimport fork="false"
108
destdir="${build.home}/"
109
sourceDestDir="${basedir}\src"
111
package="com.npd.utils.fileupload.mtom"
112
wsdl="http://localhost:8080/TestMTOM/UploadImplService?wsdl">
115
<target name="ui-webservice">
116
<wsimport fork="false"
120
destdir="${build.home}/"
121
sourceDestDir="${basedir}\src"
123
package="com.npd.trackingwo.client.webservice.ui"
124
wsdl="http://localhost:8080/UIHelperBusinessService/UIHelperBusiness?wsdl">
128
<target name="client" depends="loginwebservice,formwebservice,fileuploadwebservice,ui-webservice">
129
<javac debug="true" destdir="${build.home}" srcdir="${basedir}/src" includes="**/*.java">
130
<classpath refid="tool.cp" />
133
<target name="compile-entity">
134
<echo>Compile entity</echo>
135
<javac fork="true" source="1.6" target="1.6" destdir="${entity.home}/bin" srcdir="${entity.home}/ejbModule">
139
<target name="package" depends="compile-entity">
93
141
Packaging entity bean
95
<jar destfile="target/commons.jar" basedir="target/classes" />
98
<target name="get-entity-bean" depends="package">
99
<echo>Get entity bean</echo>
101
<target name="clean">
102
<delete dir="${build.home}" />
105
<target name="usage">
106
<echo message="Usage: " />
107
<echo message="ant client (runs wsimport and compiles client class and then runs the client" />
143
<jar destfile="target/commons.jar" basedir="target/classes" />
146
<target name="get-entity-bean" depends="package">
147
<echo>Get entity bean</echo>
149
<target name="clean">
150
<delete dir="${build.home}" />
153
<target name="usage">
154
<echo message="Usage: " />
155
<echo message="ant client (runs wsimport and compiles client class and then runs the client" />