Fix problem with test data for RNAalifold
[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="iupred.wsdl" location="${wsdl.dir}/IUPredWS.wsdl" />\r
29         <property name="jronn.wsdl" location="${wsdl.dir}/JronnWS.wsdl" />\r
30         <property name="registry.wsdl" location="${wsdl.dir}/RegistryWS.wsdl" />\r
31         <property name="rnaalifold.wsdl" location="${wsdl.dir}/RNAalifold.wsdl" />  \r
32         <taskdef name="wsgen" onerror="report" classname="com.sun.tools.ws.ant.WsGen">\r
33                 <classpath refid="project.classpath" />\r
34         </taskdef>\r
35 \r
36         <target name="build-server">\r
37                 <!-- TODO this runs file from Eclipse, but with Ant only this need to depends on clean and build! -->\r
38                         <property name="server.artifacts.dir" location="${basedir}/webservices/compbio/ws/server/jaxws/" />\r
39 \r
40                         <mkdir dir="${server.artifacts.dir}" />\r
41                         <mkdir dir="${wsdl.dir}" />\r
42                         <delete quiet="false" verbose="true" failonerror="false">\r
43                                 <fileset dir="${server.artifacts.dir}">\r
44                                         <include name="*.java" />\r
45                                 </fileset>\r
46                                 <fileset dir="${wsdl.dir}">\r
47                                 </fileset>\r
48                         </delete>\r
49                         <!-- destdir - Where to put generated classes -->\r
50                         <!-- sourcedestdir -  Where to put generated source files -->\r
51                         <!-- resourcedestdir - Where to put generated source files -->\r
52 \r
53                 <wsgen sei="compbio.ws.server.AAConWS" \r
54                                 sourcedestdir="${basedir}/webservices" \r
55                                 destdir="${classes}" \r
56                                 resourcedestdir="${wsdl.dir}" \r
57                                 keep="true" genwsdl="true" \r
58                                 extension="false" \r
59                                 xendorsed="true" \r
60                                 verbose="true">\r
61                                 <classpath refid="classes.path" />\r
62                                 <classpath refid="project.classpath" />\r
63                 </wsgen>\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                 <wsgen sei="compbio.ws.server.DisemblWS" \r
109                                 sourcedestdir="${basedir}/webservices" \r
110                                 destdir="${classes}" \r
111                                 resourcedestdir="${wsdl.dir}" \r
112                                 keep="true" 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.GlobPlotWS" \r
120                                 sourcedestdir="${basedir}/webservices" \r
121                                 destdir="${classes}" \r
122                                 resourcedestdir="${wsdl.dir}" \r
123                                 keep="true" genwsdl="true" \r
124                                 extension="false" \r
125                                 xendorsed="true" \r
126                                 verbose="true">\r
127                                 <classpath refid="classes.path" />\r
128                                 <classpath refid="project.classpath" />\r
129                 </wsgen>\r
130                 <wsgen sei="compbio.ws.server.JronnWS" \r
131                                 sourcedestdir="${basedir}/webservices" \r
132                                 destdir="${classes}" \r
133                                 resourcedestdir="${wsdl.dir}" \r
134                                 keep="true" genwsdl="true" \r
135                                 extension="false" \r
136                                 xendorsed="true" \r
137                                 verbose="true">\r
138                                 <classpath refid="classes.path" />\r
139                                 <classpath refid="project.classpath" />\r
140                 </wsgen>\r
141                 <wsgen sei="compbio.ws.server.IUPredWS" \r
142                                 sourcedestdir="${basedir}/webservices" \r
143                                 destdir="${classes}" \r
144                                 resourcedestdir="${wsdl.dir}" \r
145                                 keep="true" genwsdl="true" \r
146                                 extension="false" \r
147                                 xendorsed="true" \r
148                                 verbose="true">\r
149                                 <classpath refid="classes.path" />\r
150                                 <classpath refid="project.classpath" />\r
151                 </wsgen>\r
152                 <wsgen sei="compbio.ws.server.RegistryWS" \r
153                                 sourcedestdir="${basedir}/webservices" \r
154                                 destdir="${classes}" \r
155                                 resourcedestdir="${wsdl.dir}" \r
156                                 keep="true" 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                 \r
164                 <wsgen sei="compbio.ws.server.RNAalifoldWS"\r
165                                 sourcedestdir="${basedir}/webservices"\r
166                                 destdir="${classes}"\r
167                                 resourcedestdir="${wsdl.dir}"\r
168                                 keep="true" 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                 \r
176         </target>\r
177                 \r
178 \r
179         <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">\r
180                 <classpath refid="project.classpath" />\r
181         </taskdef>\r
182 \r
183         <target name="build-clients">\r
184                         <property name="client.artifacts.dir" location="${basedir}/webservices/compbio/ws/client/stub" />\r
185 \r
186                         <mkdir dir="${client.artifacts.dir}" />\r
187                         <delete quiet="false" verbose="true" failonerror="true">\r
188                                 <fileset dir="${client.artifacts.dir}">\r
189                                         <include name="*.java" />\r
190                                 </fileset>\r
191                         </delete>\r
192                         <wsimport wsdl="${clustal.wsdl}" \r
193                                 sourcedestdir="${basedir}/webservices/" \r
194                                 keep="true" extension="false" \r
195                                 verbose="true" xnocompile="true" xendorsed="true"\r
196                                 package="compbio.ws.client.stub" target="2.1"\r
197                                 quiet="false">\r
198                         </wsimport>\r
199                         <wsimport wsdl="${muscle.wsdl}" \r
200                                 sourcedestdir="${basedir}/webservices/" \r
201                                 keep="true" extension="false" \r
202                                 verbose="true" xnocompile="true" xendorsed="true"\r
203                                 package="compbio.ws.client.stub" target="2.1"\r
204                                 quiet="false">\r
205                         </wsimport>\r
206                         <wsimport wsdl="${mafft.wsdl}" \r
207                                 sourcedestdir="${basedir}/webservices/" \r
208                                 keep="true" extension="false" \r
209                                 verbose="true" xnocompile="true" xendorsed="true"\r
210                                 package="compbio.ws.client.stub" target="2.1"\r
211                                 quiet="false">\r
212                         </wsimport>\r
213                         <wsimport wsdl="${tcoffee.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="${iupred.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="${registry.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                 \r
235                         <wsimport wsdl="${rnaalifold.wsdl}" \r
236                                 sourcedestdir="${basedir}/webservices/" \r
237                                 keep="true" extension="false" \r
238                                 verbose="true" xnocompile="true" xendorsed="true"\r
239                                 package="compbio.ws.client.stub" target="2.1"\r
240                                 quiet="false">\r
241                         </wsimport>\r
242                         \r
243                 </target>\r
244 \r
245         <!-- \r
246         <target name="Build artifacts from schema" description="Test task to generate JaxB commons annotated data classes DOES NOT REALLY WORK">\r
247                 <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">\r
248                         <classpath refid="project.classpath" />\r
249                 </taskdef>\r
250                 <mkdir dir="${basedir}/src/test" />\r
251                 <xjc schema="${wsdl.dir}/SyncMsaWS_schema1.xsd" destdir="${basedir}/src/test">\r
252                         <arg value="-Xcommons-lang" />\r
253                 \r
254                         <produces dir="${basedir}/src/test" />\r
255                         <classpath refid="classes.path" />\r
256                         <classpath>\r
257                                         <fileset dir="${basedir}/lib">\r
258                                                  //JAXB2 Basics library \r
259                                                 <include name="jaxb2-basics-*.jar"/>\r
260                                                  // JAXB2 Basics library dependencies \r
261                                                 <include name="jaxb2-basics-runtime-*.jar"/>\r
262                                                 <include name="jaxb2-basics-tools-*.jar"/>\r
263                                                 <include name="commons-beanutils-*.jar"/>\r
264                                                 <include name="commons-lang-*.jar"/>\r
265                                                 <include name="commons-logging-*.jar"/>\r
266                                         </fileset>\r
267                                 </classpath>\r
268                 </xjc>\r
269         </target>\r
270 \r
271                                         -Xequals\r
272                                         -XhashCode\r
273                                         -Xcopyable\r
274                                         -Xmergeable\r
275 \r
276         <target name="build-Clustal-client-from-live-server">\r
277 \r
278                 <wsimport wsdl="http://localhost:7979/ClustalWS?wsdl" \r
279                         sourcedestdir="${basedir}/webservices/" \r
280                         keep="true" \r
281                         extension="false" \r
282                         verbose="true" \r
283                         xnocompile="true" \r
284                         package="compbio.ws.client.stub" \r
285                         quiet="false">\r
286                 </wsimport>\r
287         </target>\r
288 \r
289         <target name="build-Muscle-client-from-live-server">\r
290                 <wsimport wsdl="http://localhost:7979/MuscleWS?wsdl" \r
291                                         sourcedestdir="${basedir}/webservices/" \r
292                                         keep="true" \r
293                                         extension="false" \r
294                                         verbose="true" \r
295                                         xnocompile="true" \r
296                                         package="compbio.ws.client.stub" \r
297                                         quiet="false">\r
298                 </wsimport>\r
299         </target>\r
300 \r
301 \r
302         <target name="build-client-jar" description="Pack WS client into a single jar THIS IS EXAMPLE ONLY!">\r
303                 <echo>Jar file: wsclient</echo>\r
304                 <delete file="${basedir}/resources/wsclient.jar">\r
305                 </delete>\r
306                 <jar jarfile="${basedir}/resources/wsclient.jar">\r
307                         <fileset dir="${basedir}/WebContent/WEB-INF/classes/" includes="org/pimslims/ws/client/**/*.class" />\r
308                         <fileset dir="${classes}" includes="org/pimslims/sec/*,org/pimslims/lab/Util.class" />\r
309                         <zipfileset excludes="META-INF/*.SF" src="D:/workspace/current-pims-web/WebContent/WEB-INF/lib/webservices-rt.jar" />\r
310                         <manifest>\r
311                                 <attribute name="Built-By" value="${user.name}" />\r
312                                 <attribute name="Main-Class" value="org.pimslims.ws.client.FileUploadClient" />\r
313                                 <attribute name="Class-Path" value="." />\r
314                                 <attribute name="Implementation-Title" value="PIMS File Upload Web Service Client" />\r
315                                 <attribute name="Implementation-Vendor" value="The PIMS team" />\r
316                                 <attribute name="Implementation-URL" value="http://www.pims-lims.org" />\r
317                         </manifest>\r
318                 </jar>\r
319         </target>\r
320 \r
321 \r
322         <target name="run-client-jar" description="THIS IS EXAMPLE ONLY">\r
323                 <java jar="${basedir}/resources/wsclient.jar" fork="true" failonerror="true" maxmemory="256m">\r
324                         <arg value="C:/Documents and Settings/pvt43/Desktop/Leeds Sequencing/Copy of Files to up load" />\r
325                 </java>\r
326         </target>\r
327 \r
328         <target name="run-client-class" description="THIS IS EXAMPLE ONLY">\r
329                 <java classname="org.pimslims.ws.client.FileUploadClient" fork="true" failonerror="true" maxmemory="256m">\r
330                         <classpath refid="project.classpath" />\r
331                         <classpath refid="instrument.classpath" />\r
332                 </java>\r
333         </target>\r
334 -->\r
335 </project>\r
336 \r