Add test class for DirCleaner
[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="jpred.wsdl" location="${wsdl.dir}/JpredWS.wsdl" />\r
22         <property name="aacon.wsdl" location="${wsdl.dir}/AAConWS.wsdl" />\r
23         <property name="clustal.wsdl" location="${wsdl.dir}/ClustalWS.wsdl" />\r
24         <property name="muscle.wsdl" location="${wsdl.dir}/MuscleWS.wsdl" />\r
25         <property name="tcoffee.wsdl" location="${wsdl.dir}/TcoffeeWS.wsdl" />\r
26         <property name="mafft.wsdl" location="${wsdl.dir}/MafftWS.wsdl" />\r
27         <property name="glprobs.wsdl" location="${wsdl.dir}/GLprobsWS.wsdl" />\r
28         <property name="msaprobs.wsdl" location="${wsdl.dir}/MSAprobsWS.wsdl" />\r
29 \r
30         <property name="disembl.wsdl" location="${wsdl.dir}/DisemblWS.wsdl" />\r
31         <property name="globplot.wsdl" location="${wsdl.dir}/GlobPlotWS.wsdl" />\r
32         <property name="iupred.wsdl" location="${wsdl.dir}/IUPredWS.wsdl" />\r
33         <property name="jronn.wsdl" location="${wsdl.dir}/JronnWS.wsdl" />\r
34 \r
35         <property name="registry.wsdl" location="${wsdl.dir}/RegistryWS.wsdl" />\r
36         <property name="rnaalifold.wsdl" location="${wsdl.dir}/RNAalifold.wsdl" />\r
37 \r
38         <taskdef name="wsgen" onerror="report" classname="com.sun.tools.ws.ant.WsGen">\r
39                 <classpath refid="project.classpath" />\r
40         </taskdef>\r
41 \r
42         <target name="build-server">\r
43                 <!-- TODO this runs file from Eclipse, but with Ant only this need to depends on clean and build! -->\r
44                 <property name="server.artifacts.dir" location="${basedir}/webservices/compbio/ws/server/jaxws/" />\r
45 \r
46                 <mkdir dir="${server.artifacts.dir}" />\r
47                 <mkdir dir="${wsdl.dir}" />\r
48                 <delete quiet="false" verbose="true" failonerror="false">\r
49                         <fileset dir="${server.artifacts.dir}">\r
50                                 <include name="*.java" />\r
51                         </fileset>\r
52                         <fileset dir="${wsdl.dir}">\r
53                         </fileset>\r
54                 </delete>\r
55 \r
56                 <!-- destdir - Where to put generated classes -->\r
57                 <!-- sourcedestdir -  Where to put generated source files -->\r
58                 <!-- resourcedestdir - Where to put generated source files -->\r
59                 <wsgen sei="compbio.ws.server.JpredWS"\r
60                                 sourcedestdir="${basedir}/webservices"\r
61                                 destdir="${classes}"\r
62                                 resourcedestdir="${wsdl.dir}"\r
63                                 keep="true"\r
64                                 genwsdl="true"\r
65                                 extension="false"\r
66                                 xendorsed="true"\r
67                                 verbose="true">\r
68                                 <classpath refid="classes.path" />\r
69                                 <classpath refid="project.classpath" />\r
70                 </wsgen>\r
71                 <wsgen sei="compbio.ws.server.AAConWS"\r
72                                 sourcedestdir="${basedir}/webservices"\r
73                                 destdir="${classes}"\r
74                                 resourcedestdir="${wsdl.dir}"\r
75                                 keep="true"\r
76                                 genwsdl="true"\r
77                                 extension="false"\r
78                                 xendorsed="true"\r
79                                 verbose="true">\r
80                                 <classpath refid="classes.path" />\r
81                                 <classpath refid="project.classpath" />\r
82                 </wsgen>\r
83                 <wsgen sei="compbio.ws.server.MSAprobsWS"\r
84                                 sourcedestdir="${basedir}/webservices"\r
85                                 destdir="${classes}"\r
86                                 resourcedestdir="${wsdl.dir}"\r
87                                 keep="true"\r
88                                 genwsdl="true"\r
89                                 extension="false"\r
90                                 xendorsed="true"\r
91                                 verbose="true">\r
92                                 <classpath refid="classes.path" />\r
93                                 <classpath refid="project.classpath" />\r
94                 </wsgen>\r
95                 <wsgen sei="compbio.ws.server.GLprobsWS"\r
96                                 sourcedestdir="${basedir}/webservices"\r
97                                 destdir="${classes}"\r
98                                 resourcedestdir="${wsdl.dir}"\r
99                                 keep="true"\r
100                                 genwsdl="true"\r
101                                 extension="false"\r
102                                 xendorsed="true"\r
103                                 verbose="true">\r
104                                 <classpath refid="classes.path" />\r
105                                 <classpath refid="project.classpath" />\r
106                 </wsgen>\r
107                 <wsgen sei="compbio.ws.server.ClustalWS"\r
108                                 sourcedestdir="${basedir}/webservices"\r
109                                 destdir="${classes}"\r
110                                 resourcedestdir="${wsdl.dir}"\r
111                                 keep="true"\r
112                                 genwsdl="true"\r
113                                 extension="false"\r
114                                 xendorsed="true"\r
115                                 verbose="true">\r
116                                 <classpath refid="classes.path" />\r
117                                 <classpath refid="project.classpath" />\r
118                 </wsgen>\r
119                 <wsgen sei="compbio.ws.server.MuscleWS"\r
120                                 sourcedestdir="${basedir}/webservices"\r
121                                 destdir="${classes}"\r
122                                 resourcedestdir="${wsdl.dir}"\r
123                                 keep="true"\r
124                                 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.MafftWS"\r
132                                 sourcedestdir="${basedir}/webservices"\r
133                                 destdir="${classes}"\r
134                                 resourcedestdir="${wsdl.dir}"\r
135                                 keep="true"\r
136                                 genwsdl="true"\r
137                                 extension="false"\r
138                                 xendorsed="true"\r
139                                 verbose="true">\r
140                                 <classpath refid="classes.path" />\r
141                                 <classpath refid="project.classpath" />\r
142                 </wsgen>\r
143                 <wsgen sei="compbio.ws.server.TcoffeeWS"\r
144                                 sourcedestdir="${basedir}/webservices"\r
145                                 destdir="${classes}"\r
146                                 resourcedestdir="${wsdl.dir}"\r
147                                 keep="true"\r
148                                 genwsdl="true"\r
149                                 extension="false"\r
150                                 xendorsed="true"\r
151                                 verbose="true">\r
152                                 <classpath refid="classes.path" />\r
153                                 <classpath refid="project.classpath" />\r
154                 </wsgen>\r
155                 <wsgen sei="compbio.ws.server.DisemblWS"\r
156                                 sourcedestdir="${basedir}/webservices"\r
157                                 destdir="${classes}"\r
158                                 resourcedestdir="${wsdl.dir}"\r
159                                 keep="true"\r
160                                 genwsdl="true"\r
161                                 extension="false"\r
162                                 xendorsed="true"\r
163                                 verbose="true">\r
164                                 <classpath refid="classes.path" />\r
165                                 <classpath refid="project.classpath" />\r
166                 </wsgen>\r
167                 <wsgen sei="compbio.ws.server.GlobPlotWS"\r
168                                 sourcedestdir="${basedir}/webservices"\r
169                                 destdir="${classes}"\r
170                                 resourcedestdir="${wsdl.dir}"\r
171                                 keep="true"\r
172                                 genwsdl="true"\r
173                                 extension="false"\r
174                                 xendorsed="true"\r
175                                 verbose="true">\r
176                                 <classpath refid="classes.path" />\r
177                                 <classpath refid="project.classpath" />\r
178                 </wsgen>\r
179                 <wsgen sei="compbio.ws.server.JronnWS"\r
180                                 sourcedestdir="${basedir}/webservices"\r
181                                 destdir="${classes}"\r
182                                 resourcedestdir="${wsdl.dir}"\r
183                                 keep="true"\r
184                                 genwsdl="true"\r
185                                 extension="false"\r
186                                 xendorsed="true"\r
187                                 verbose="true">\r
188                                 <classpath refid="classes.path" />\r
189                                 <classpath refid="project.classpath" />\r
190                 </wsgen>\r
191                 <wsgen sei="compbio.ws.server.IUPredWS"\r
192                                 sourcedestdir="${basedir}/webservices"\r
193                                 destdir="${classes}"\r
194                                 resourcedestdir="${wsdl.dir}"\r
195                                 keep="true"\r
196                                 genwsdl="true"\r
197                                 extension="false"\r
198                                 xendorsed="true"\r
199                                 verbose="true">\r
200                                 <classpath refid="classes.path" />\r
201                                 <classpath refid="project.classpath" />\r
202                 </wsgen>\r
203                 <wsgen sei="compbio.ws.server.RegistryWS"\r
204                                 sourcedestdir="${basedir}/webservices"\r
205                                 destdir="${classes}"\r
206                                 resourcedestdir="${wsdl.dir}"\r
207                                 keep="true"\r
208                                 genwsdl="true"\r
209                                 extension="false"\r
210                                 xendorsed="true"\r
211                                 verbose="true">\r
212                                 <classpath refid="classes.path" />\r
213                                 <classpath refid="project.classpath" />\r
214                 </wsgen>\r
215                 <wsgen sei="compbio.ws.server.RNAalifoldWS"\r
216                                 sourcedestdir="${basedir}/webservices"\r
217                                 destdir="${classes}"\r
218                                 resourcedestdir="${wsdl.dir}"\r
219                                 keep="true" genwsdl="true"\r
220                                 extension="false"\r
221                                 xendorsed="true"\r
222                                 verbose="true">\r
223                                 <classpath refid="classes.path" />\r
224                                 <classpath refid="project.classpath" />\r
225                 </wsgen>\r
226         </target>\r
227 \r
228         <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">\r
229                 <classpath refid="project.classpath" />\r
230         </taskdef>\r
231 \r
232         <target name="build-clients">\r
233                         <property name="client.artifacts.dir" location="${basedir}/webservices/compbio/ws/client/stub" />\r
234 \r
235                         <mkdir dir="${client.artifacts.dir}" />\r
236                         <delete quiet="false" verbose="true" failonerror="true">\r
237                                 <fileset dir="${client.artifacts.dir}">\r
238                                         <include name="*.java" />\r
239                                 </fileset>\r
240                         </delete>\r
241 \r
242                         <wsimport wsdl="${clustal.wsdl}"\r
243                                 sourcedestdir="${basedir}/webservices/"\r
244                                 keep="true" extension="false"\r
245                                 verbose="true" xnocompile="true" xendorsed="true"\r
246                                 package="compbio.ws.client.stub" target="2.1"\r
247                                 quiet="false">\r
248                         </wsimport>\r
249 \r
250                         <wsimport wsdl="${muscle.wsdl}"\r
251                                 sourcedestdir="${basedir}/webservices/"\r
252                                 keep="true" extension="false"\r
253                                 verbose="true" xnocompile="true" xendorsed="true"\r
254                                 package="compbio.ws.client.stub" target="2.1"\r
255                                 quiet="false">\r
256                         </wsimport>\r
257 \r
258                         <wsimport wsdl="${mafft.wsdl}"\r
259                                 sourcedestdir="${basedir}/webservices/"\r
260                                 keep="true" extension="false"\r
261                                 verbose="true" xnocompile="true" xendorsed="true"\r
262                                 package="compbio.ws.client.stub" target="2.1"\r
263                                 quiet="false">\r
264                         </wsimport>\r
265 \r
266                         <wsimport wsdl="${tcoffee.wsdl}"\r
267                                 sourcedestdir="${basedir}/webservices/"\r
268                                 keep="true" extension="false"\r
269                                 verbose="true" xnocompile="true" xendorsed="true"\r
270                                 package="compbio.ws.client.stub" target="2.1"\r
271                                 quiet="false">\r
272                         </wsimport>\r
273 \r
274                         <wsimport wsdl="${iupred.wsdl}"\r
275                                 sourcedestdir="${basedir}/webservices/"\r
276                                 keep="true" extension="false"\r
277                                 verbose="true" xnocompile="true" xendorsed="true"\r
278                                 package="compbio.ws.client.stub" target="2.1"\r
279                                 quiet="false">\r
280                         </wsimport>\r
281 \r
282                         <wsimport wsdl="${registry.wsdl}"\r
283                                 sourcedestdir="${basedir}/webservices/"\r
284                                 keep="true" extension="false"\r
285                                 verbose="true" xnocompile="true" xendorsed="true"\r
286                                 package="compbio.ws.client.stub" target="2.1"\r
287                                 quiet="false">\r
288                         </wsimport>\r
289 \r
290                         <wsimport wsdl="${rnaalifold.wsdl}"\r
291                                 sourcedestdir="${basedir}/webservices/"\r
292                                 keep="true" extension="false"\r
293                                 verbose="true" xnocompile="true" xendorsed="true"\r
294                                 package="compbio.ws.client.stub" target="2.1"\r
295                                 quiet="false">\r
296                         </wsimport>\r
297 \r
298                 </target>\r
299 \r
300         <!-- \r
301         <target name="Build artifacts from schema" description="Test task to generate JaxB commons annotated data classes DOES NOT REALLY WORK">\r
302                 <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">\r
303                         <classpath refid="project.classpath" />\r
304                 </taskdef>\r
305                 <mkdir dir="${basedir}/src/test" />\r
306                 <xjc schema="${wsdl.dir}/SyncMsaWS_schema1.xsd" destdir="${basedir}/src/test">\r
307                         <arg value="-Xcommons-lang" />\r
308                 \r
309                         <produces dir="${basedir}/src/test" />\r
310                         <classpath refid="classes.path" />\r
311                         <classpath>\r
312                                         <fileset dir="${basedir}/lib">\r
313                                                  //JAXB2 Basics library\r
314                                                 <include name="jaxb2-basics-*.jar"/>\r
315                                                  // JAXB2 Basics library dependencies\r
316                                                 <include name="jaxb2-basics-runtime-*.jar"/>\r
317                                                 <include name="jaxb2-basics-tools-*.jar"/>\r
318                                                 <include name="commons-beanutils-*.jar"/>\r
319                                                 <include name="commons-lang-*.jar"/>\r
320                                                 <include name="commons-logging-*.jar"/>\r
321                                         </fileset>\r
322                                 </classpath>\r
323                 </xjc>\r
324         </target>\r
325 \r
326                                         -Xequals\r
327                                         -XhashCode\r
328                                         -Xcopyable\r
329                                         -Xmergeable\r
330 \r
331         <target name="build-Clustal-client-from-live-server">\r
332 \r
333                 <wsimport wsdl="http://localhost:7979/ClustalWS?wsdl"\r
334                         sourcedestdir="${basedir}/webservices/"\r
335                         keep="true"\r
336                         extension="false"\r
337                         verbose="true"\r
338                         xnocompile="true"\r
339                         package="compbio.ws.client.stub"\r
340                         quiet="false">\r
341                 </wsimport>\r
342         </target>\r
343 \r
344         <target name="build-Muscle-client-from-live-server">\r
345                 <wsimport wsdl="http://localhost:7979/MuscleWS?wsdl"\r
346                                         sourcedestdir="${basedir}/webservices/"\r
347                                         keep="true"\r
348                                         extension="false"\r
349                                         verbose="true"\r
350                                         xnocompile="true"\r
351                                         package="compbio.ws.client.stub"\r
352                                         quiet="false">\r
353                 </wsimport>\r
354         </target>\r
355 \r
356 \r
357         <target name="build-client-jar" description="Pack WS client into a single jar THIS IS EXAMPLE ONLY!">\r
358                 <echo>Jar file: wsclient</echo>\r
359                 <delete file="${basedir}/resources/wsclient.jar">\r
360                 </delete>\r
361                 <jar jarfile="${basedir}/resources/wsclient.jar">\r
362                         <fileset dir="${basedir}/WebContent/WEB-INF/classes/" includes="org/pimslims/ws/client/**/*.class" />\r
363                         <fileset dir="${classes}" includes="org/pimslims/sec/*,org/pimslims/lab/Util.class" />\r
364                         <zipfileset excludes="META-INF/*.SF" src="D:/workspace/current-pims-web/WebContent/WEB-INF/lib/webservices-rt.jar" />\r
365                         <manifest>\r
366                                 <attribute name="Built-By" value="${user.name}" />\r
367                                 <attribute name="Main-Class" value="org.pimslims.ws.client.FileUploadClient" />\r
368                                 <attribute name="Class-Path" value="." />\r
369                                 <attribute name="Implementation-Title" value="PIMS File Upload Web Service Client" />\r
370                                 <attribute name="Implementation-Vendor" value="The PIMS team" />\r
371                                 <attribute name="Implementation-URL" value="http://www.pims-lims.org" />\r
372                         </manifest>\r
373                 </jar>\r
374         </target>\r
375 \r
376 \r
377         <target name="run-client-jar" description="THIS IS EXAMPLE ONLY">\r
378                 <java jar="${basedir}/resources/wsclient.jar" fork="true" failonerror="true" maxmemory="256m">\r
379                         <arg value="C:/Documents and Settings/pvt43/Desktop/Leeds Sequencing/Copy of Files to up load" />\r
380                 </java>\r
381         </target>\r
382 \r
383         <target name="run-client-class" description="THIS IS EXAMPLE ONLY">\r
384                 <java classname="org.pimslims.ws.client.FileUploadClient" fork="true" failonerror="true" maxmemory="256m">\r
385                         <classpath refid="project.classpath" />\r
386                         <classpath refid="instrument.classpath" />\r
387                 </java>\r
388         </target>\r
389 -->\r
390 </project>\r
391 \r