Finally, the new web services are working
[jabaws.git] / wsbuild.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 \r
3 <project default="build-server" name="compbio-ws" basedir=".">\r
4 \r
5         <!-- java -->\r
6         <property name="classes" location="${basedir}/WEB-INF/classes" />\r
7         <property name="lib.path" location="${basedir}/WEB-INF/lib" />\r
8 \r
9         <path id="classes.path">\r
10                 <pathelement location="${classes}" />\r
11         </path>\r
12 \r
13         <!-- add libraries -->\r
14         <path id="project.classpath">\r
15                 <fileset dir="${lib.path}">\r
16                         <include name="*.jar" />\r
17                 </fileset>\r
18         </path>\r
19 \r
20         <property name="wsdl.dir" location="${basedir}/webservices/compbio/ws/server/resource" />\r
21         <property name="clustal.wsdl" location="${wsdl.dir}/ClustalWS.wsdl" />\r
22         <property name="muscle.wsdl" location="${wsdl.dir}/MuscleWS.wsdl" />\r
23         <property name="tcoffee.wsdl" location="${wsdl.dir}/TcoffeeWS.wsdl" />\r
24         <property name="mafft.wsdl" location="${wsdl.dir}/MafftWS.wsdl" />\r
25         <property name="aacon.wsdl" location="${wsdl.dir}/AAConWS.wsdl" />\r
26         <property name="disembl.wsdl" location="${wsdl.dir}/DisemblWS.wsdl" />\r
27         <property name="globplot.wsdl" location="${wsdl.dir}/GlobPlotWS.wsdl" />\r
28         <property name="jronn.wsdl" location="${wsdl.dir}/JronnWS.wsdl" />\r
29         \r
30 \r
31         <taskdef name="wsgen" onerror="report" classname="com.sun.tools.ws.ant.WsGen">\r
32                 <classpath refid="project.classpath" />\r
33         </taskdef>\r
34 \r
35         <target name="build-server">\r
36                 <!-- TODO this runs file from Eclipse, but with Ant only this need to depends on clean and build! -->\r
37                         <property name="server.artifacts.dir" location="${basedir}/webservices/compbio/ws/server/jaxws/" />\r
38 \r
39                         <mkdir dir="${server.artifacts.dir}" />\r
40                         <mkdir dir="${wsdl.dir}" />\r
41                         <delete quiet="false" verbose="true" failonerror="false">\r
42                                 <fileset dir="${server.artifacts.dir}">\r
43                                         <include name="*.java" />\r
44                                 </fileset>\r
45                                 <fileset dir="${wsdl.dir}">\r
46                                 </fileset>\r
47                         </delete>\r
48                         <!-- destdir - Where to put generated classes -->\r
49                         <!-- sourcedestdir -  Where to put generated source files -->\r
50                         <!-- resourcedestdir - Where to put generated source files -->\r
51 \r
52                 <wsgen sei="compbio.ws.server.AAConWS" \r
53                                         sourcedestdir="${basedir}/webservices" \r
54                                         destdir="${classes}" \r
55                                         resourcedestdir="${wsdl.dir}" \r
56                                         keep="true" genwsdl="true" \r
57                                         extension="false" \r
58                                         xendorsed="true"                        \r
59                                         verbose="true">\r
60                                         <classpath refid="classes.path" />\r
61                                         <classpath refid="project.classpath" />\r
62                 </wsgen>\r
63 \r
64                 <wsgen sei="compbio.ws.server.ClustalWS" \r
65                                         sourcedestdir="${basedir}/webservices" \r
66                                         destdir="${classes}" \r
67                                         resourcedestdir="${wsdl.dir}" \r
68                                         keep="true" genwsdl="true" \r
69                                         extension="false" \r
70                                         xendorsed="true"\r
71                                         verbose="true">\r
72                                         <classpath refid="classes.path" />\r
73                                         <classpath refid="project.classpath" />\r
74                 </wsgen>\r
75                 <wsgen sei="compbio.ws.server.MuscleWS" \r
76                                                 sourcedestdir="${basedir}/webservices" \r
77                                                 destdir="${classes}" \r
78                                                 resourcedestdir="${wsdl.dir}" \r
79                                                 keep="true" genwsdl="true" \r
80                                                 extension="false"\r
81                                                 xendorsed="true"\r
82                                                 verbose="true">\r
83                                                 <classpath refid="classes.path" />\r
84                                                 <classpath refid="project.classpath" />\r
85                         </wsgen>\r
86                 <wsgen sei="compbio.ws.server.MafftWS" \r
87                                                 sourcedestdir="${basedir}/webservices" \r
88                                                 destdir="${classes}" \r
89                                                 resourcedestdir="${wsdl.dir}" \r
90                                                 keep="true" genwsdl="true" \r
91                                                 extension="false"\r
92                                                 xendorsed="true"\r
93                                                 verbose="true">\r
94                                                 <classpath refid="classes.path" />\r
95                                                 <classpath refid="project.classpath" />\r
96                         </wsgen>\r
97                 <wsgen sei="compbio.ws.server.TcoffeeWS" \r
98                                                 sourcedestdir="${basedir}/webservices" \r
99                                                 destdir="${classes}" \r
100                                                 resourcedestdir="${wsdl.dir}" \r
101                                                 keep="true" genwsdl="true" \r
102                                                 extension="false" \r
103                                                 xendorsed="true"                        \r
104                                                 verbose="true">\r
105                                                 <classpath refid="classes.path" />\r
106                                                 <classpath refid="project.classpath" />\r
107                 </wsgen>\r
108                 \r
109                 <wsgen sei="compbio.ws.server.DisemblWS" \r
110                                                 sourcedestdir="${basedir}/webservices" \r
111                                                 destdir="${classes}" \r
112                                                 resourcedestdir="${wsdl.dir}" \r
113                                                 keep="true" genwsdl="true" \r
114                                                 extension="false" \r
115                                                 xendorsed="true"                        \r
116                                                 verbose="true">\r
117                                                 <classpath refid="classes.path" />\r
118                                                 <classpath refid="project.classpath" />\r
119                 </wsgen>\r
120                 <wsgen sei="compbio.ws.server.GlobPlotWS" \r
121                                                 sourcedestdir="${basedir}/webservices" \r
122                                                 destdir="${classes}" \r
123                                                 resourcedestdir="${wsdl.dir}" \r
124                                                 keep="true" genwsdl="true" \r
125                                                 extension="false" \r
126                                                 xendorsed="true"                        \r
127                                                 verbose="true">\r
128                                                 <classpath refid="classes.path" />\r
129                                                 <classpath refid="project.classpath" />\r
130                 </wsgen>\r
131                 <wsgen sei="compbio.ws.server.JronnWS" \r
132                                                 sourcedestdir="${basedir}/webservices" \r
133                                                 destdir="${classes}" \r
134                                                 resourcedestdir="${wsdl.dir}" \r
135                                                 keep="true" genwsdl="true" \r
136                                                 extension="false" \r
137                                                 xendorsed="true"                        \r
138                                                 verbose="true">\r
139                                                 <classpath refid="classes.path" />\r
140                                                 <classpath refid="project.classpath" />\r
141                 </wsgen>\r
142         </target>\r
143 \r
144 \r
145         <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">\r
146                 <classpath refid="project.classpath" />\r
147         </taskdef>\r
148 \r
149         <target name="build-clients">\r
150                         <property name="client.artifacts.dir" location="${basedir}/webservices/compbio/ws/client/stub" />\r
151 \r
152                         <mkdir dir="${client.artifacts.dir}" />\r
153                         <delete quiet="false" verbose="true" failonerror="true">\r
154                                 <fileset dir="${client.artifacts.dir}">\r
155                                         <include name="*.java" />\r
156                                 </fileset>\r
157                         </delete>\r
158                         <wsimport wsdl="${clustal.wsdl}" \r
159                                 sourcedestdir="${basedir}/webservices/" \r
160                                 keep="true" extension="false" \r
161                                 verbose="true" xnocompile="true" \r
162                                 package="compbio.ws.client.stub" \r
163                                 quiet="false">\r
164                         </wsimport>\r
165                         <wsimport wsdl="${muscle.wsdl}" \r
166                                 sourcedestdir="${basedir}/webservices/" \r
167                                 keep="true" extension="false" \r
168                                 verbose="true" xnocompile="true" \r
169                                 package="compbio.ws.client.stub" \r
170                                 quiet="false">\r
171                         </wsimport>\r
172                         <wsimport wsdl="${mafft.wsdl}" \r
173                                 sourcedestdir="${basedir}/webservices/" \r
174                                 keep="true" extension="false" \r
175                                 verbose="true" xnocompile="true" \r
176                                 package="compbio.ws.client.stub" \r
177                                 quiet="false">\r
178                         </wsimport>\r
179                         <wsimport wsdl="${tcoffee.wsdl}" \r
180                                 sourcedestdir="${basedir}/webservices/" \r
181                                 keep="true" extension="false" \r
182                                 verbose="true" xnocompile="true" \r
183                                 package="compbio.ws.client.stub" \r
184                                 quiet="false">\r
185                         </wsimport>\r
186                         <!--            <xjcarg value="-cp" />\r
187                                                 <xjcarg pathref="project.classpath" />\r
188                                                 <xjcarg value="-Xcommons-lang" /> -->\r
189                                 \r
190                 </target>\r
191 \r
192         \r
193         <!-- \r
194         \r
195         <target name="Build artifacts from schema" description="Test task to generate JaxB commons annotated data classes DOES NOT REALLY WORK">\r
196                 <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">\r
197                         <classpath refid="project.classpath" />\r
198                 </taskdef>\r
199                 <mkdir dir="${basedir}/src/test" />\r
200                 <xjc schema="${wsdl.dir}/SyncMsaWS_schema1.xsd" destdir="${basedir}/src/test">\r
201                         <arg value="-Xcommons-lang" />\r
202                 \r
203                         <produces dir="${basedir}/src/test" />\r
204                         <classpath refid="classes.path" />\r
205                         <classpath>\r
206                                         <fileset dir="${basedir}/lib">\r
207                                                  //JAXB2 Basics library \r
208                                                 <include name="jaxb2-basics-*.jar"/>\r
209                                                  // JAXB2 Basics library dependencies \r
210                                                 <include name="jaxb2-basics-runtime-*.jar"/>\r
211                                                 <include name="jaxb2-basics-tools-*.jar"/>\r
212                                                 <include name="commons-beanutils-*.jar"/>\r
213                                                 <include name="commons-lang-*.jar"/>\r
214                                                 <include name="commons-logging-*.jar"/>\r
215                                         </fileset>\r
216                                 </classpath>\r
217                 </xjc>\r
218         </target>\r
219 \r
220                                         -Xequals\r
221                                         -XhashCode\r
222                                         -Xcopyable\r
223                                         -Xmergeable\r
224         \r
225         \r
226         \r
227         \r
228         <target name="build-Clustal-client-from-live-server">\r
229 \r
230                 <wsimport wsdl="http://localhost:7979/ClustalWS?wsdl" \r
231                         sourcedestdir="${basedir}/webservices/" \r
232                         keep="true" \r
233                         extension="false" \r
234                         verbose="true" \r
235                         xnocompile="true" \r
236                         package="compbio.ws.client.stub" \r
237                         quiet="false">\r
238                 </wsimport>\r
239         </target>\r
240 \r
241         <target name="build-Muscle-client-from-live-server">\r
242                 <wsimport wsdl="http://localhost:7979/MuscleWS?wsdl" \r
243                                         sourcedestdir="${basedir}/webservices/" \r
244                                         keep="true" \r
245                                         extension="false" \r
246                                         verbose="true" \r
247                                         xnocompile="true" \r
248                                         package="compbio.ws.client.stub" \r
249                                         quiet="false">\r
250                 </wsimport>\r
251         </target>\r
252 \r
253 \r
254         <target name="build-client-jar" description="Pack WS client into a single jar THIS IS EXAMPLE ONLY!">\r
255                 <echo>Jar file: wsclient</echo>\r
256                 <delete file="${basedir}/resources/wsclient.jar">\r
257                 </delete>\r
258                 <jar jarfile="${basedir}/resources/wsclient.jar">\r
259                         <fileset dir="${basedir}/WebContent/WEB-INF/classes/" includes="org/pimslims/ws/client/**/*.class" />\r
260                         <fileset dir="${classes}" includes="org/pimslims/sec/*,org/pimslims/lab/Util.class" />\r
261                         <zipfileset excludes="META-INF/*.SF" src="D:/workspace/current-pims-web/WebContent/WEB-INF/lib/webservices-rt.jar" />\r
262                         <manifest>\r
263                                 <attribute name="Built-By" value="${user.name}" />\r
264                                 <attribute name="Main-Class" value="org.pimslims.ws.client.FileUploadClient" />\r
265                                 <attribute name="Class-Path" value="." />\r
266                                 <attribute name="Implementation-Title" value="PIMS File Upload Web Service Client" />\r
267                                 <attribute name="Implementation-Vendor" value="The PIMS team" />\r
268                                 <attribute name="Implementation-URL" value="http://www.pims-lims.org" />\r
269                         </manifest>\r
270                 </jar>\r
271         </target>\r
272 \r
273 \r
274         <target name="run-client-jar" description="THIS IS EXAMPLE ONLY">\r
275                 <java jar="${basedir}/resources/wsclient.jar" fork="true" failonerror="true" maxmemory="256m">\r
276                         <arg value="C:/Documents and Settings/pvt43/Desktop/Leeds Sequencing/Copy of Files to up load" />\r
277                 </java>\r
278         </target>\r
279 \r
280         <target name="run-client-class" description="THIS IS EXAMPLE ONLY">\r
281                 <java classname="org.pimslims.ws.client.FileUploadClient" fork="true" failonerror="true" maxmemory="256m">\r
282                         <classpath refid="project.classpath" />\r
283                         <classpath refid="instrument.classpath" />\r
284                 </java>\r
285         </target>\r
286 -->\r
287 </project>\r
288 \r