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

  <!-- common properties -->
  <property file="../properties.txt" />

  <!-- properties specific to this service -->
  <property name="service_package" value="tutorial.sample17" />

  <!-- class path used on the client side -->
  <path id="client.class.path">
    <pathelement path="${client_classes}" />
    <pathelement path="${client_classes}/client.jar" />
    <pathelement path="${java.class.path}" />
  </path>

  <target name="build" depends="clean,setup,compile.client" />

  <target name="clean" description="delete generated stuff" >
    <delete dir="${client_classes}" />
  </target>

  <target name="setup" description="create output directories" >
    <mkdir dir="${client_classes}" />
  </target>

  <target name="compile.client" 
      description="compile classes needed on the client side" >

    <clientgen wsdl="${server_url}/sample11/SimpleTest?WSDL"
      clientJar="${client_classes}"
      packageName="tutorial.sample17"
      typePackageName="tutorial.sample17"
      generateAsyncMethods="true" />

    <javac srcdir="." includes="*.java" destdir="${client_classes}" >
      <classpath refid="client.class.path" />
    </javac>
  </target>

  <target name="browse" description="browse test page for this service" >

    <exec executable="${browser}" >
      <arg line="${server_url}/sample11/SimpleTest" />
    </exec>
  </target>

  <target name="run" description="run client" >

    <java classname="${service_package}.Main" >
      <classpath refid="client.class.path" />
      <arg line="${server_url}/sample11/SimpleTest?WSDL" />
    </java>
  </target>

</project>

