Return-Path: Delivered-To: apmail-ant-user-archive@www.apache.org Received: (qmail 11119 invoked from network); 24 Aug 2004 15:49:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 24 Aug 2004 15:49:35 -0000 Received: (qmail 94757 invoked by uid 500); 24 Aug 2004 15:49:18 -0000 Delivered-To: apmail-ant-user-archive@ant.apache.org Received: (qmail 94676 invoked by uid 500); 24 Aug 2004 15:49:18 -0000 Mailing-List: contact user-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Users List" Reply-To: "Ant Users List" Delivered-To: mailing list user@ant.apache.org Received: (qmail 94640 invoked by uid 99); 24 Aug 2004 15:49:17 -0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received: from [208.42.156.2] (HELO conn.mc.mpls.visi.com) (208.42.156.2) by apache.org (qpsmtpd/0.27.1) with ESMTP; Tue, 24 Aug 2004 08:49:13 -0700 Received: from mahes.visi.com (mahes-int.visi.com [208.42.77.150]) by conn.mc.mpls.visi.com (Postfix) with ESMTP id AE78983BF for ; Tue, 24 Aug 2004 10:49:11 -0500 (CDT) Received: from mahes.visi.com (localhost [127.0.0.1]) by mahes.visi.com (8.12.9/8.12.5) with ESMTP id i7OFnBJC017588 for ; Tue, 24 Aug 2004 10:49:11 -0500 (CDT) (envelope-from hoju@visi.com) Received: (from www@localhost) by mahes.visi.com (8.12.9/8.12.5/Submit) id i7OFn8UO017587 for user@ant.apache.org; Tue, 24 Aug 2004 15:49:08 GMT X-Authentication-Warning: mahes.visi.com: www set sender to hoju@visi.com using -f Received: from 162.136.192.1 ([162.136.192.1]) by my.visi.com (IMP) with HTTP for ; Tue, 24 Aug 2004 15:49:08 +0000 Message-ID: <1093362548.412b6374b8d54@my.visi.com> Date: Tue, 24 Aug 2004 15:49:08 +0000 From: Jacob Kjome To: Ant Users List Subject: Re: Target or macrodef? References: <20040824074458.6129f1f3.sebastian.ssmoller@web.de> In-Reply-To: <20040824074458.6129f1f3.sebastian.ssmoller@web.de> MIME-Version: 1.0 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) 4.0-cvs X-Originating-IP: 162.136.192.1 X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Quoting sebastian ssmoller : > hi, > this would be great ! > > recently, i had exactly that problem (setting a "temp" property in a > ) ... i had to use as work-around :( > Well, is just totally unnecessary. Just use the value of the macrodef attributes as a property. Obviously it becomes a property that will live throughout the app, but it is usually so unique that that you'd never define or generate another property by the same name. If the value won't be unique, you can chain multiple macrodef attribute values together to make a truly unique property. For more information, see... http://ant.apache.org/faq.html#propertyvalue-as-name-for-property With Ant-1.6, I can't think of one reason to use anymore. and (new to Ant-1.6) are still very useful and needed, but can be dumped as of Ant-1.6. The whole local property thing ( http://issues.apache.org/bugzilla/show_bug.cgi?id=23942 ) is, arguably, somewhat less of a "hack", but I certainly won't lose sleep if it never makes it into Ant. The "hack" works splendidly for me. Jake > regards, > seb > > On Mon, 23 Aug 2004 14:08:06 -0400 > "Inger, Matthew" wrote: > > > Perhaps that could be a future requirement, to allow for the user > > to choose which behavior he/she wants. > > > > It would be nice if project had a notion of a stackable variable > > scope: > > > > public class VariableScope { > > // add fields and accessors for properties, refs, taskdefs, etc... > > } > > > > public class StackedVariableScope { > > private VariableScope current; > > private Stack stack; > > > > public void push(boolean inheritAll, boolean inheritRefs) { > > stack.push(current); > > VariableScope scope = new VariableScope(); > > if (inheritAll) { > > // copy from current to scope > > } > > if (inheritRefs) { > > // copy from current to scope > > } > > > > current = scope; > > } > > > > public void pop() { > > current = (VariableScope)stack.pop(); > > } > > } > > > > Not only would this allow macros to make the decision > > i mentioned above (by being able to push before macro exec, > > and pop afterwards), but would also probably simplify, and > > speed up the execution of , as it wouldn't need to > > create a completely new copy of the project. > > > > Perhaps a refactoring for Ant 1.7? > > > > -----Original Message----- > > From: Jeffrey Bacon [mailto:jbacon@magmic.com] > > Sent: Monday, August 23, 2004 2:02 PM > > To: Ant Users List > > Subject: Re: Target or macrodef? > > > > > > > can be much more time consuming. Keep in mind however (and someone > > > correct me if i'm wrong), that any properties you set in a macro > > > will > > > also get set for the calling target, which can be problematic. > > > > or advantageous... =) > > > > -- > > Jeffrey Bacon > > jbacon@magmic.com > > Creative Developer > > http://www.magmic.com > > > > > > > > > > > > > -----Original Message----- > > > From: Dick, Brian E. [mailto:Brian.Dick@FMR.com] > > > Sent: Monday, August 23, 2004 1:57 PM > > > To: Ant Users List > > > Subject: Target or macrodef? > > > > > > > > > I have a piece of code that I need to call repeatedly. The code has > > > three simple arguments. I can write the code as a target or as a > > > macrodef. What should I consider when choosing between these two > > > implementations? > > > > > > ------------------------------------------------------------------- > > > -- > > > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org > > > For additional commands, e-mail: user-help@ant.apache.org > > > > > > ------------------------------------------------------------------- > > > -- > > > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org > > > For additional commands, e-mail: user-help@ant.apache.org > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org > > For additional commands, e-mail: user-help@ant.apache.org > > > > > -- > "Perfection is achieved, not when there is nothing left to add, > but when there is nothing left to take away." > --- Antoine de St. Exupery, Wind, Sand, and Stars, 1939 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org > For additional commands, e-mail: user-help@ant.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional commands, e-mail: user-help@ant.apache.org