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

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

  <target name="clean" >
    <delete dir="temp_dir" />
    <delete file="web-services.xml" />
    <delete file="external-client.jar" />
    <delete file="basic.jar" />
    <delete file="MegaService.wsdl" />
    <delete file="basic-client.jar" />
  </target>

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

  <target name="init" >
    <delete dir="temp_dir" />
    <delete file="web-services.xml" />
    <delete file="MegaService.wsdl" />

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

  <target name="external-client" >
    <clientgen wsdl="http://www.mssoapinterop.org/asmx/simple.asmx?WSDL"
      clientJar="external-client.jar"
      packageName="examples.mega.basic"
      typePackageName="examples.mega.basic"
      usePortNameAsMethodName="true"
      generateAsyncMethods="true" />
  </target>

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

  <target name="gen" >
    <autotype javaComponents="examples.mega.basic.MegaService"
              destDir="temp_dir" packageName="examples.mega.basic">
      <classpath refid="this.class.path" />
    </autotype>

    <source2wsdd 
      javaSource="MegaService.java" 
      ddFile="web-services.xml"
      typesInfo="temp_dir/types.xml"
      handlerInfo="handler-info.xml"
      serviceURI="/MegaService"
      wsdlFile="MegaService.wsdl" >
      <classpath refid="this.class.path" />
    </source2wsdd>

    <clientgen wsdl="MegaService.wsdl"
      clientJar="basic-client.jar"
      packageName="examples.mega.client"
      typePackageName="examples.mega.client" />

  </target>

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

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

</project>

