--- Begin Message ---
Hi,
I would like to add a new optional task for ant 1.7 - <scripttypedef>.
(This task
was called beanshelldef, reflectdef previously). It behaves
a bit like <scriptdef> except that it expects the script to generate
a valid java class that can used by ant's reflection mechism to detect
the attributes and nested elements.
Only two languages can be used with it at the moment - beanshell 2.0beta and
groovy 1.0beta.
I have found it usefull for testing/writing small tasks.
For example a small task to check "deletonexit":
<scripttypedef name="deleteonexit" language="groovy">
import org.apache.tools.ant.Task
import org.apache.tools.ant.BuildException
import java.io.File
public class DeleteOnExit extends Task {
File file;
public void execute() {
if (file == null) {
throw new BuildException("Missing attribute file");
}
file.deleteOnExit();
}
}
DeleteOnExit;
</scripttypedef>
or beanshell:
<scripttypedef name="deleteonexit" language="beanshell">
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
import java.io.File;
public class DeleteOnExit extends Task {
private File file;
public void setFile(File file) {
this.file = file;
}
public void execute() {
if (file == null) {
throw new BuildException("Missing attribute file");
}
file.deleteOnExit();
}
}
</scripttypedef>
<deleteonexit file="tobedeleted"/>
Peter
--- End Message ---
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]