<!-- Alek wrote this -->
<!-- ANT 1.5+ required -->
<project default="compile">

<property environment="env" />
<property name="JAVA_HOME" value="${env.JAVA_HOME}" />

<!-- use to overwrite propeties defined below -->
<property file="build.properties" />
<property name="deploy_location" value="${webapp_install}/WEB-INF/classes" />

<property name="axis_lib" value="${axis_home}/build/lib" />
<property name="build_classes" value="build/classes" />
<property name="wsdl_benchmark1" value="../wsdl/benchmark1all.wsdl" />
<property name="debug" value="true" />
<property name="javac_fork" value="false" />
 

<path id="classpath">
      <fileset dir="${axis_lib}">
          <include name="**/*.jar" />
      </fileset>
      <dirset dir="${basedir}/${build_classes}">
          <include name="*" />
      </dirset>
</path>

<target name="clean">
        <delete dir="${build_classes}" />
</target>

<target name="all" depends="clean,generate,compile" />

<target name="init">
  <mkdir dir="${build_classes}"/>
</target>

<target name="compile" depends="init">
  <javac srcdir="." destdir="${build_classes}" debug="${debug}" fork="${javac_fork}">
     <classpath refid="classpath" />
     <include name="benchmark1/**.java" />
  </javac>

 <javac srcdir="." destdir="${build_classes}" debug="${debug}" fork="${javac_fork}">
     <classpath refid="classpath" />
     <include name="benchmark1Send/**.java" />
  </javac>

 <!--javac srcdir="." destdir="${build_classes}" debug="${debug}" fork="${javac_fork}">
     <classpath refid="classpath" />
     <include name="benchmark1Receive/**.java" />
  </javac-->

  <copy todir="${deploy_location}">
      <fileset dir="${build_classes}">
          <include name="**" />
      </fileset>
  </copy>
  
</target>

<target name="deploy" depends="compile">

    <java classname="org.apache.axis.utils.Admin" 
               fork="true" 
               dir="${webapp_install}/WEB-INF">

      <arg value="server" />
      <arg value="${basedir}/benchmark1/deploy.wsdd" />

      <classpath>
         <pathelement location="${deploy_location}"/>
         <path refid="classpath"/>
      </classpath>

    </java>


    <java classname="org.apache.axis.utils.Admin" 
               fork="true" 
               dir="${webapp_install}/WEB-INF">

      <arg value="server" />
      <arg value="${basedir}/benchmark1/deploy_streaming.wsdd" />

      <classpath>
         <pathelement location="${deploy_location}"/>
         <path refid="classpath"/>
      </classpath>

    </java>
</target>



<target name="generate" depends="init">

  <taskdef name="wsdl2java" loaderRef="classes"
    classname="org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask" >
        <classpath refid="classpath"/>
  </taskdef>

  <taskdef name="java2wsdl" classname="org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask">
        <classpath refid="classpath"/>
  </taskdef>


  <wsdl2java url="${wsdl_benchmark1}"
               output="."
               deployscope="session"
               serverSide="yes"
               noimports="no"
               verbose="yes"
               typeMappingVersion="1.1"
               testcase="yes">
        <mapping namespace="http://www.extreme.indiana.edu/wsdl/Benchmark1.wsdl"  package="benchmark1"/>
  </wsdl2java>


 
</target>

</project>
