<project name="simple" default="build">

  <path id="this.class.path">
    <pathelement path="temp_dir"/>
    <pathelement path="${java.class.path}"/>
  </path>

  <target name="clean" >
    <delete dir="temp_dir" />
    <delete file="SimpleTest.jar" />
    <delete file="simple-client.jar" />
    <delete file="web-services.xml" />
  </target>

  <target name="init" depends="clean" >
    <mkdir dir="temp_dir" />
  </target>

  <target name="build" depends="init,gen,compile,package" />

  <target name="package" >
    <jar jarfile="SimpleTest.jar" basedir="temp_dir"
      includes="**/*.class" />

    <delete dir="temp_dir" />
  </target>

  <target name="compile" >
    <javac srcdir="temp_dir" destdir="temp_dir" >
      <classpath refid="this.class.path" />
    </javac>

    <javac srcdir="." includes="SimpleTestImpl.java" destdir="temp_dir" >
      <classpath refid="this.class.path" />
    </javac>
  </target>

  <target name="gen" >
    <autotype
      wsdl="to-implement.wsdl"
      destDir="temp_dir"
      packageName="examples.mega.simple">
    </autotype>

    <wsdl2service
      wsdl="to-implement.wsdl"
      destDir="temp_dir"
      typeMappingFile="temp_dir/types.xml"
      packageName="examples.mega.simple"
      componentName="examples.mega.simple.SimpleTestImpl"
      ddFile="web-services.xml" />

    <clientgen wsdl="to-implement.wsdl"
      clientJar="simple-client.jar"
      packageName="examples.mega.client"
      typePackageName="examples.mega.client"
      generateAsyncMethods="true" />

  </target>

</project>

