On Tue, Dec 05, 2000 at 12:30:33AM +1100, Conor MacNeill wrote:
> 
> <property name="foo">
>    <string value="hello"/>
> </property>
> 
> A little verbose at first glance, compared with the current usage. In
> any case, we are also going to need to decide the future of the ${}
> syntax (too late to change it, IMHO) and what it would mean for
> non-string properties (equivalent to toString() method, perhaps)
> 

I think that is a fine approach, and then you could extend it to allow
the ${} syntax to essentially be like a pointer or an import of other
data structures. That is, an Ant equivalent of an XML reference. So
you could do this:

  <property name="basic-compile">
    <javac srcdir="${src.dir}"
           destdir="${build.classes}"
           debug="on"
           deprecation="off"
           optimize="on" />
  </property>

  <target name="main">
        <echo message="Running: ${basic-compile}"/>
        ${basic-compile}
  </target>

In the <echo> case the "toString()" method is called. In the
stand-alone case it gets expanded into the underlying data structure.

I'm just thinking out loud here, so I don't really know if it is a
good idea or not, but just a thought.

sim

Reply via email to