source: TI12-security/trunk/java/axis2/xmlBeansSample04/build.xml @ 3585

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/java/axis2/xmlBeansSample04/build.xml@3585
Revision 3585, 5.9 KB checked in by pjkersha, 11 years ago (diff)

Working XMLBeans client to Rampart Sample04 service (demos WS-Security dsig)

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<project basedir="." default="jar.client">
3    <!--Auto generated ant build file-->
4    <property environment="env"/>
5    <property name="axis2.home" value="${env.AXIS2_HOME}"/>
6    <property name="project.base.dir" value="."/>
7    <property name="maven.class.path" value=""/>
8    <property name="name" value="sample04"/>
9    <property name="src" value="${project.base.dir}/src"/>
10    <property name="test" value="${project.base.dir}/test"/>
11    <property name="build" value="${project.base.dir}/build"/>
12    <property name="classes" value="${build}/classes"/>
13    <property name="lib" value="${build}/lib"/>
14    <property name="resources" value="${project.base.dir}/resources"/>
15    <property value="XBeans-packaged.jar" name="xbeans.packaged.jar.name"/>
16    <property value="" name="jars.ok"/>
17    <path id="axis2.class.path">
18        <pathelement path="${java.class.path}"/>
19        <pathelement path="${maven.class.path}"/>
20        <fileset dir="${axis2.home}">
21            <include name="lib/*.jar"/>
22        </fileset>
23    </path>
24    <target name="init">
25        <mkdir dir="${build}"/>
26        <mkdir dir="${classes}"/>
27        <mkdir dir="${lib}"/>
28    </target>
29    <target name="jar.xbeans">
30        <jar basedir="${resources}" destfile="${lib}/${xbeans.packaged.jar.name}" excludes="**/services.xml, **/*.xsd"/>
31    </target>
32    <target depends="init, jar.xbeans" name="pre.compile.test">
33        <!--Test the classpath for the availability of necesary classes-->
34        <available classpathref="axis2.class.path" property="xbeans.available" classname="org.apache.xmlbeans.XmlObject"/>
35        <available classpathref="axis2.class.path" property="stax.available" classname="javax.xml.stream.XMLStreamReader"/>
36        <available classpathref="axis2.class.path" property="axis2.available" classname="org.apache.axis2.engine.AxisEngine"/>
37        <condition property="jars.ok">
38            <and>
39                <isset property="xbeans.available"/>
40                <isset property="stax.available"/>
41                <isset property="axis2.available"/>
42            </and>
43        </condition>
44        <!--Print out the availabilities-->
45        <echo message="XmlBeans Availability = ${xbeans.available}"/>
46        <echo message="Stax Availability= ${stax.available}"/>
47        <echo message="Axis2 Availability= ${axis2.available}"/>
48    </target>
49    <target depends="pre.compile.test" name="compile.src" if="jars.ok">
50        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" fork="true" destdir="${classes}" srcdir="${src}">
51            <classpath location="${lib}/${xbeans.packaged.jar.name}"/>
52            <classpath refid="axis2.class.path"/>
53        </javac>
54    </target>
55    <target depends="compile.src" name="compile.test" if="jars.ok">
56        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" fork="true" destdir="${classes}">
57            <src path="${test}"/>
58            <classpath location="${lib}/${xbeans.packaged.jar.name}"/>
59            <classpath refid="axis2.class.path"/>
60        </javac>
61    </target>
62    <target depends="pre.compile.test" name="echo.classpath.problem" unless="jars.ok">
63        <echo message="The class path is not set right!                                Please make sure the following classes are in the classpath                                1. XmlBeans                                2. Stax                                3. Axis2                 "/>
64    </target>
65    <target depends="jar.server, jar.client" name="jar.all"/>
66    <target depends="compile.src,echo.classpath.problem" name="jar.server" if="jars.ok">
67        <copy toDir="${classes}/META-INF" failonerror="false">
68            <fileset dir="${resources}">
69                <include name="*.xml"/>
70                <include name="*.wsdl"/>
71                <include name="*.xsd"/>
72                <exclude name="**/schemaorg_apache_xmlbean/**"/>
73            </fileset>
74        </copy>
75        <copy file="${lib}/${xbeans.packaged.jar.name}" toDir="${classes}/lib"/>
76        <jar destfile="${lib}/${name}.aar">
77            <fileset excludes="**/Test.class" dir="${classes}"/>
78        </jar>
79    </target>
80    <target if="jars.ok" name="jar.client" depends="compile.src">
81        <jar destfile="${lib}/${name}-test-client.jar">
82            <fileset dir="${classes}">
83                <exclude name="**/META-INF/*.*"/>
84                <exclude name="**/lib/*.*"/>
85                <exclude name="**/*MessageReceiver.class"/>
86                <exclude name="**/*Skeleton.class"/>
87            </fileset>
88            <fileset dir="${resources}">
89                <exclude name="**/*.wsdl"/>
90                <exclude name="**/*.xsd"/>
91                <exclude name="**/*.xml"/>
92            </fileset>
93        </jar>
94    </target>
95    <target if="jars.ok" depends="jar.server" name="make.repo">
96        <mkdir dir="${build}/repo/"/>
97        <mkdir dir="${build}/repo/services"/>
98        <copy file="${build}/lib/${name}.aar" toDir="${build}/repo/services/"/>
99    </target>
100    <target if="jars.ok" depends="make.repo" name="start.server">
101        <java fork="true" classname="org.apache.axis2.transport.http.SimpleHTTPServer">
102            <arg value="${build}/repo"/>
103            <classpath refid="axis2.class.path"/>
104        </java>
105    </target>
106    <target if="jars.ok" depends="jar.client" name="run.test">
107        <path id="test.class.path">
108            <pathelement location="${lib}/${name}-test-client.jar"/>
109            <path refid="axis2.class.path"/>
110        </path>
111        <mkdir dir="${build}/test-reports/"/>
112        <junit haltonfailure="yes" printsummary="yes">
113            <classpath refid="test.class.path"/>
114            <formatter type="plain"/>
115            <batchtest fork="yes" toDir="${build}/test-reports/">
116                <fileset dir="${test}">
117                    <include name="**/*Test*.java"/>
118                </fileset>
119            </batchtest>
120        </junit>
121    </target>
122    <target name="clean">
123        <delete dir="${build}"/>
124    </target>
125</project>
Note: See TracBrowser for help on using the repository browser.