Hello ,

I have been looking for a task to perform looping, but didn't find one, so I
am trying to write my onw task. Here is my current effort (hacked from the
example code :) ):

Using ant version 1.4 with JDK 1.4.0.

import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;

public class TestTask extends Task {
  private List _list;
    private String _target;
    private String _name;

  public void execute() throws BuildException {
    System.out.println(_list);
    System.out.println(_target);
    System.out.println(_name);
    Iterator itor =_list.iterator();
    while(itor.hasNext())
        {
    getProject().setProperty(_name, (String)itor.next());
    getProject().executeTarget(_target);
        }

  }

  public void setList(String lst) {
      _list = new ArrayList();
      StringTokenizer st = new StringTokenizer(lst);
      while (st.hasMoreTokens()) {
         _list.add(st.nextToken());
     }
   }
  public void setTarget(String target) {
      _target=target;
   }
  public void setName(String name) {
      _name=name;
   }
}


and here is my build.xml file:


<?xml version="1.0"?>

<project name="OwnTaskExample" default="main" basedir=".">
<taskdef name="mytask" classname="org.homelinux.nblue.TestTask"/>

<target name="main">
<mytask list="Hello World MyVeryOwnTask works" name="prop" target="show"/>
</target>

<target name="show">
 <echo message="showing ${prop}"/>
</target>
</project>

However what I find is that each time this runs. prop=Hello each time,
giving me:

... 
Showing Hello
...
Showing Hello
...

Please could anyone tell me how to make the property change on each call.

Thanks
Neil



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to