source: TI01-discovery/trunk/ws-DBBackend/build.xml @ 1477

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/ws-DBBackend/build.xml@2838
Revision 1477, 4.5 KB checked in by mpritcha, 13 years ago (diff)

Refactored web service to act as client to XMLDB database.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<project name="ws-Discovery2" default="all" basedir=".">
3
4
5    <property name="src.dir"     value="src"/>
6    <property name="build.dir"   value="build"/>
7    <property name="dist.home" value="${basedir}/dist"/>
8    <property name="docs.home" value="${basedir}/dist/docs"/>
9    <property name="classes.dir" value="${build.dir}/classes"/>
10    <property name="jar.dir"     value="${build.dir}/jar"/>
11    <property name="lib.dir"    value="lib"/>
12    <property name="deploy.dir" value="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\axis\WEB-INF\"/>
13
14    <path id="classpath">
15        <fileset dir="${lib.dir}" includes="**/*.jar"/>
16    </path>
17
18        <!-- Get details of tomcat admin interface (used only with tomcat tasks) -->
19    <property file="tomcat.properties"/>
20
21        <!-- Define tasks needed for tomcat webapp stop/start/reload etc (used only with tomcat tasks) -->
22    <taskdef file="tomcatTasks.properties">
23        <classpath>
24            <pathelement path="${lib.dir}/catalina-ant.jar"/>
25        </classpath>
26    </taskdef>
27
28
29    <target name="clean">
30        <delete dir="${build.dir}"/>
31        <delete dir="${dist.home}"/>
32    </target>
33
34    <target name="compile">
35        <mkdir dir="${classes.dir}"/>
36        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" />
37    </target>
38
39    <target name="jar" depends="compile">
40        <mkdir dir="${jar.dir}"/>
41        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"/>
42 
43    </target>
44   
45    <target name="dist" depends="compile,javadoc" description="Create binary distribution">
46                <!-- Copy documentation subdirectories -->
47                <mkdir dir="${dist.home}/docs"/>
48                <copy todir="${dist.home}/docs">
49                        <fileset dir="${docs.home}"/>
50                </copy>
51                <!-- Create application JAR file -->
52                <jar jarfile="${dist.home}/${ant.project.name}.jar" basedir="${classes.dir}"/>
53                <!-- Copy additional files to ${dist.home} as necessary -->
54    </target>
55
56   <target name="javadoc" depends="compile" description="Create Javadoc API documentation">
57                <mkdir dir="${dist.home}/docs/api"/>
58                <javadoc sourcepath="${src.dir}" destdir="${dist.home}/docs/api" packagenames="*">
59                        <classpath refid="classpath"/>
60                </javadoc>
61   </target> 
62   
63    <target depends="compile,undeploy" name="redeploy">
64                <!-- <copy file="${dist.home}/${ant.project.name}.jar" todir="${deploy.dir}/lib"/> -->
65                <copy todir="${deploy.dir}/classes">
66                        <fileset dir="${classes.dir}">
67                                <include name="**/*.class"/>
68                        </fileset>
69                </copy>
70
71                <copy file="XMLDBMessageService.properties" todir="${deploy.dir}/classes"/>
72                <copy file="XMLDBMessageService.fullText.xq" todir="${deploy.dir}/classes"/>
73        <java classname="org.apache.axis.client.AdminClient" fork="false">
74            <arg value="deploy.wsdd"/>
75            <classpath refid="classpath"/>
76        </java>
77        <reload url="${tomcat.manager.url}"
78            username="${tomcat.username}"
79            password="${tomcat.password}"
80            path="/axis"/>
81    </target>
82
83    <target name="deploy">
84        <java classname="org.apache.axis.client.AdminClient" fork="false">
85            <arg value="deploy.wsdd"/>
86            <classpath refid="classpath"/>
87        </java>
88    </target>
89
90    <target name="undeploy">
91        <java classname="org.apache.axis.client.AdminClient" fork="false">
92            <arg value="undeploy.wsdd"/>
93            <classpath refid="classpath"/>
94        </java>
95    </target>
96
97    <target name="reload" description="Reload axis in Tomcat">
98        <reload url="${tomcat.manager.url}"
99            username="${tomcat.username}"
100            password="${tomcat.password}"
101            path="/axis"/>
102    </target>
103
104    <target name="start" description="Start Tomcat application">
105        <start url="${tomcat.manager.url}"
106            username="${tomcat.username}"
107            password="${tomcat.password}"
108            path="/axis"/>
109    </target>
110
111    <target name="stop" description="Stop Tomcat application">
112        <stop url="${tomcat.manager.url}"
113            username="${tomcat.username}"
114            password="${tomcat.password}"
115            path="/axis"/>
116    </target>
117
118    <target name="list" description="List Tomcat applications">
119        <list url="${tomcat.manager.url}"
120            username="${tomcat.username}"
121            password="${tomcat.password}"/>
122        </target>
123
124     <target name="all" depends="clean,compile"/>
125
126</project>
Note: See TracBrowser for help on using the repository browser.