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

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

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

  <!-- location of wsclient81.jar -->
  <property name="wls81.webservice.client" 
    value="d:/bea/weblogic81/server/lib/wsclient81.jar" />

  <target name="build" depends="clean,setup,
    generate.external.client,version.maker,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" />
    <mkdir dir="${output_dir}/WEB-INF/classes" />
  </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="version.maker" >
    <java className="weblogic.webservice.tools.versioning.VersionMaker"
      fork="true" >
      <arg line="${output_dir}/WEB-INF/classes/" />
      <arg line="${output_dir}/WEB-INF/lib/external-client.jar" />
    </java>

    <delete file="${output_dir}/WEB-INF/lib/external-client.jar" />

    <copy file="${wls81.webservice.client}"
          todir="${output_dir}/WEB-INF/lib/" />
  </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>

