Stefan Bodewig wrote:

> >>>>> "JHL" == John H Lee <[EMAIL PROTECTED]> writes:
>
>  JHL> allows filtering of <sql> input file.
>
> Filtering has been reserved for "copying" tasks so far, I'm not sure
> if we should spread this to other tasks as well.
>
> An alternative could be to do ${} expansions on the statements.
>
> What do others think?

I'd like to see closer integration of filtering and properties (ie ${}
expansions).  I think forcing filters to be defined as properties will
keep buildfiles clean.  Currently, it is possible to define a filter and
a property with the same name, but different values.  This can cause
confusion when writing and maintaining buildfiles, files to be filtered,
and property files.

An earlier patch I posted made all properties available as filters.  As
you pointed out, Stefan, this is potentially *very* dangerous.  I have
since added a "propertyFilters" boolean to <project>, forcing the
developer to be explicit about the use of this feature.

So, I see filtering as a general-purpose token-to-property replacement
tool and ${} expansion as an Ant buildfile/property construct.  In other
words, filtering provides public access to properties and ${} provides
private access.

Thoughts?

-John


Reply via email to