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

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

  <!-- properties specific to this sample -->
  <property name="sample" value="sample28" />
  <property name="package" value="tutorial.${sample}" />

  <target name="build" depends="clean,setup,
    generate.external.client,deploy"/>

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

  <target name="setup" description="create output directories" >
    <mkdir dir="${client_classes}" />
    <mkdir dir="${output_dir}/WEB-INF/lib" />
  </target>

  <target name="generate.external.client" >
    <clientgen wsdl="http://www.mssoapinterop.org/asmx/simple.asmx?WSDL"
    clientJar="${output_dir}/WEB-INF/lib/external-client.jar"
    packageName="${package}"
    typePackageName="${package}"
    usePortNameAsMethodName="true" />
  </target>

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

    <copy file="web.xml" toDir="${output_dir}/WEB-INF/" />
    <copy file="index.html" toDir="${output_dir}/" />
    <copy file="WebServiceClient.jsp" toDir="${output_dir}/" />

    <jar jarFile="${application_dir}/${sample}.war" 
       baseDir="${output_dir}" />

  </target>

  <target name="run" description="run client" >
    <exec executable="${browser}" >
      <arg line="${server_url}/${sample}/" />
    </exec>
  </target>

</project>

