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