<?xml version="1.0"?>
<!--
  -  build file for the nvoregistry exercise
  -
  -  Targets:
  -    compileWSDLcode   compile the code generated by wsdl2java
  -    prep              prepare files for the exercise
  -    reset             reverse the prep operation
  -->
<project name="nvoregistry demo" default="compileWSDLcode" basedir=".">

   <target name="compileWSDLcode" depends="">
      <javac srcdir="." destdir="." 
             excludes="coneclient/skeletons/*,coneclient/solution/*"/>
   </target>

   <target name="generateWSDLcode" depends="">
      <java classname="org.apache.axis.wsdl.WSDL2Java">
         <arg value="registry.wsdl"/>
      </java>
   </target>

   <target name="prep">
      <mkdir dir="coneclient/solution"/>
      <mkdir dir="coneclient/skeletons"/>
      <move todir="coneclient/solution">
          <fileset dir="coneclient">
             <include name="*.java"/>
          </fileset>
      </move>
      <copy todir="coneclient/skeletons">
          <fileset dir="coneclient">
             <include name="*.java.skel"/>
          </fileset>
          <mapper type="glob" from="*.skel" to="*"/>
      </copy>
      <move todir="coneclient">
          <fileset dir="coneclient">
             <include name="*.java.skel"/>
          </fileset>
          <mapper type="glob" from="*.skel" to="*"/>
      </move>
   </target>

   <target name="reset">
      <move todir="coneclient">
          <fileset dir="coneclient/skeletons">
             <include name="*.java"/>
          </fileset>
          <mapper type="glob" from="*.java" to="*.java.skel"/>
      </move>
      <move todir="coneclient">
          <fileset dir="coneclient/solution">
             <include name="*.java"/>
          </fileset>
      </move>
      <delete dir="solution"/>
      <delete dir="skeletons"/>
      <delete>
          <fileset dir="coneclient">
             <include name="*.class"/>
          </fileset>
      </delete>
   </target>
</project>
