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]>