<?xml version="1.0"?>

<!--
==============================================================================

 Sample build file

Authors:
 Peter Donald <donaldp@apache.org>

Legal:
  Copyright (c) 2000 The Apache Software Foundation. All Rights Reserved.

==============================================================================
-->

<project name="MySample" default="main" basedir=".">

  <property name="year" value="2000"/>

  <target name="main" depends="property-test" />

  <target name="no-test-target" unless="do-tests">
    <echo message="No tests done here"/>
  </target>

  <target name="test-target" depends="no-test-target" if="do-tests">

    <echo message="Tests away"/>

    <prim-test
        integer="1"
        integer2="2"
        short="3"
        short2="4"
        long="5"
        long2="6"
        byte="7"
        byte2="8"
        string="aString"
        float="1.0"
        float2="2.0"
        double="3.0"
        double2="4.0"
     />

    <sub-elements-test>
      <create-beep message="Evaluation of ant.install.dir=${ant.install.dir}" />
      <add-beep message="Evaluation of ant.install.lib=${ant.install.lib}" />
    </sub-elements-test>

    <conf-test message="Test of configuration=${ant.install.lib}" />
    
    <content-test>123</content-test>
    
  </target>

  <target name="property-test" depends="test-target">
    <property name="blah" value="fred" />
    <property name="${blah}" value="barney" />

    <register-tasklet lib="../../dist/lib/core.tsk" 
                      name="echo2" 
                      classname="org.apache.ant.modules.basic.Echo" />

<!--    
    <register-tasklib lib="../../dist/lib/core.tsk" />
    <register-converter classname="org.apache.ant.modules.basic.StringToClassConverter"
                        source-type="java.lang.String"
                        destination-type="java.lang.Class"
                        lib="../../dist/lib/core.tsk" />
-->

    <echo message="Doing the funky Echo with ${blah} ${fred} Year=${year}!"/>
    <echo2 message="Luke to Echo base. Can you hear me?"/>

    <ant-call target="property-test2">
      <param name="blah" value="blah-value" />
    </ant-call>

    <property name="foo">
      <pattern name="*.java"/>
    </property>

    <echo message="foo=${foo}" />

    <register-datatype lib="../../dist/lib/core.tsk" 
                       name="pattern2"
                       classname="org.apache.ant.modules.basic.Pattern" />

    <property name="foo2">
      <pattern2 name="*.java"/>
    </property>

    <echo message="foo2=${foo2}" />

  </target>

  <target name="property-test2">
    <echo message="This should fail ...."/>
    <echo message="${blah}"/>
    <echo message="Whoa - it no fail. Did you use ant-call to call me and set param blah?"/>
  </target>

</project>