ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Geoff Meakin" <geo...@isocra.com>
Subject RE: Properties are causing problem in 1.5
Date Tue, 24 Sep 2002 09:58:12 GMT
This looks like the same problem I had when designing <foreach2>
See http://www.geoff-meakin.com/antattack.html

Basically you have the trouble because the first time a Task
is performed, it maybeConfigures its environment (see 
RuntimeConfigurable and ProjectHelper.configure) which overrides
the values of your XMLattributes with the correct property
substitutions. Now because thats already been done, if you try
and do it a second time with the same Task, the properties dont
get reset.

I had to override the RuntimeConfigurable in ANTCore to get this
working. If it helps, look at the sourcecode which I provide on
the website which fixes this problem. If it helps use the
foreach2 task jar, because it does what I believe you're trying
to do anyway.

See what you think
Cheers
-Geoff


-----Original Message-----
From: Mark R. Diggory [mailto:mdiggory@latte.harvard.edu]
Sent: 24 September 2002 06:22 AM
To: ant-user@jakarta.apache.org
Subject: Properties are causing problem in 1.5


Hello all,

I'm working with nested properties in some custom tasks. The property 
"ea_survivalVar" is supposed to get set and then the the task "beta" is 
supposed to pick up its value. (See below)

These work fine in 1.4.1 but now I get problems when I try to use 1.5.

Now in Ant 1.5 the property "ea_survivalVar" is not available to the 
beta task. Any suggestions would be apprieciated.

<target name="error_analysis">
    <batch iterations="5" name="ea">
       <property name="ea_survivalVar" value="0.015"/>
       <beta name="ea_survivalMean" mean="0.98" std="${ea_survivalVar}"/>
       <antcall target="pva"/>
    </batch>
</target>

the batch tag is really simple it is just a TaskContainer that performs 
its nested tasks a specific number of times:


     public void execute() throws BuildException {
         if (name != null) {
             if (iterations <= 0) {
                 throw new BuildException("You must specify the number 
of iterations ( > 0 )",location);
             }
         }

         for(int i = 0 ; i < iterations ; i++){
             project.setProperty(name, Integer.toString(i));
             for (Enumeration e = nestedTasks.elements(); 
e.hasMoreElements();) {
                 Task nestedTask = (Task)e.nextElement();
                 nestedTask.maybeConfigure();
                 nestedTask.perform();
             }
         }

     }

-Mark


--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>



--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>


Mime
View raw message