<?xml version="1.0" encoding="UTF-8"?>

<project name="ECF4.0" default="all" basedir=".">

    <property name="java-src-dir" value="src/java"/>
    <property name="java-gen-src-dir" value="temp/java-gen"/>
    <property name="wsdl-src-dir" value="./"/>
    <property name="classes-dir" value="build/classes"/>
    <property name="gen-classes-dir" value="build/gen-classes"/>

    <path id="axis-tools-classpath">
        <fileset dir="C:\xml\axis-1_3\lib" includes="*.jar"/>
    </path>

    <path id="compile-classpath">
        <fileset dir="C:\xml\axis-1_3\lib" includes="*.jar"/>
        <pathelement location="${gen-classes-dir}"/>
    </path>
    
    <path id="runtime-classpath">
        <path refid="compile-classpath"/>
        <pathelement location="${classes-dir}"/>
    </path>

    <target name="all">
        <echo message="We have work to do..."/>
    </target>
    
    <target name="compile-generated-code">
        <mkdir dir="${gen-classes-dir}"/>
        <javac classpathref="axis-tools-classpath" debug="true" destdir="${gen-classes-dir}" srcdir="${java-gen-src-dir}"/>
    </target>
    
    <target name="compile">
        <mkdir dir="${classes-dir}"/>
        <javac classpathref="axis-tools-classpath" debug="true" destdir="${classes-dir}" srcdir="${java-src-dir}"/>
    </target>
    
    <target name="wsdl2java">
        <mkdir dir="${java-gen-src-dir}"/>
        <java classname="org.apache.axis.wsdl.WSDL2Java" classpathref="axis-tools-classpath" fork="true" maxmemory="512M" taskname="wsdl2java">
            <!-- turn on verbosity -->
            <arg value="-v"/>
            <!-- disable timeout -->
            <arg value="-O"/>
            <arg value="-1"/>
            <!-- specify output location -->
            <arg value="-o"/>
            <arg value="${java-gen-src-dir}"/>
            <!-- map namespaces to packages -->
            <arg value="-Nurn:oasis:names:tc:legalxml-courtfiling:wsdl:WebServiceProfile-Definitions-4.0=org.oasis_open.legalxml_courtfiling.ecf4_0.webservices.gen.defs"/>
            <arg value="-Nurn:oasis:names:tc:legalxml-courtfiling:wsdl:WebServiceProfile-ImplementationExample-4.0=org.oasis_open.legalxml_courtfiling.ecf4_0.webservices.gen.sample_impl"/>
            <!-- generate server-side skeleton too -->
            <arg value="-s"/>
            <!-- specify wsdl -->
            <arg value="${wsdl-src-dir}/ECF-4.0-WebServicesProfile-ImplementationExample.wsdl"/>
        </java>
    </target>
    
    <target name="clean" depends="clean-wsdl2java-output, clean-compiled-classes, clean-compiled-gen-classes"/>
    
    <target name="clean-wsdl2java-output">
        <delete quiet="yes" dir="${java-gen-src-dir}"/>
    </target>
    
    <target name="clean-compiled-classes">
        <delete quiet="yes" dir="${classes-dir}"/>
    </target>
    
    <target name="clean-compiled-gen-classes">
        <delete quiet="yes" dir="${gen-classes-dir}"/>
    </target>
    
</project>
