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