True, that was from the 1.4/1.5 days. -----Original Message----- From: Dominique Devienne [mailto:[EMAIL PROTECTED] Sent: Wednesday, November 19, 2003 8:52 AM To: 'Ant Developers List' Subject: RE: macrodef - do attributes as properties or substitutions
> From: Steve Cohen [mailto:[EMAIL PROTECTED] > I have used a similar idea with a build file full of "template" > targets that use a fileset reference. The reference must be defined > globally or the build will break, but only some of the users of the > file of "templates" actually need the reference. So, since references > can be overridden, the solution is, similar to Stefan's, > > <fileset id="globaltlds" dir="."> > <include name="no.real.file"/> > </fileset> > > Later, a user of this buildfile can redefine the globaltlds reference, > if it needs to, to something real. Yeah, this sounds a lot like the Null Object idiom you can read about in Martin Fowler's Refactoring book. OTOH, now that there is the <isreference> condition, a cleaner approach might be to conditionaly execute the target only of the reference is defined at all, rather than defining a null/dummy one. Probably not applicable all the time, but still. --DD --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]