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