diff --git a/WHATSNEW b/WHATSNEW
index efaca6099..6df5f23cb 100644
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -436,6 +436,9 @@ Other changes:
* New deleteonexit attribute for the
The attributes and nested elements supported by the task may be defined
using <attribute>
and <element>
nested elements. These are
available to the script that implements the task as two collection style
@@ -42,8 +44,20 @@ lowercase names, so even if you use name="SomeAttribute", you'll have
to use "someattribute" to retrieve the attribute's value from the
attributes
collection.
The name "self" (since Ant 1.6.3) is a pre-defined reference to the script def task instance. - It can be used for logging purposes
+The name "self" (since Ant 1.6.3) is a pre-defined reference to the
+ script def task instance.
+ It can be used for logging, or for integration with the rest of
+ ant. the self.text attribute
contains
+ any nested text passed to the script
If an attribute or element is not passed in,
+then attributes.get()
or elements.get()
will
+return null. It is up to the script to perform any checks and validation.
+self.fail(String message)
can be used to raise a
+BuildException
.
+
The name "project" is a pre-defined reference to the Ant Project. For
more information on writing scripts, please refer to the
<script>
task
@@ -196,10 +210,40 @@ statement (scriptdef <scripttest2>
; line 10)
Script errors are only detected when a script task is actually executed.
++ The next example does uses nested text in Jython. It also declares + the script in a new xml namespace, which must be used to refer to + the task. Declaring scripts in a new namespace guarantees that Ant will + not create a task of the same (namespace,localname) name pair. +
+ ++ <target name="echo-task-jython"> + <scriptdef language="jython" + name="echo" + uri="http://example.org/script"> + <![CDATA[ +self.log("text: " +self.text) + ]]> + </scriptdef> +</target> + +<target name="testEcho" depends="echo-task-jython" + xmlns:s="http://example.org/script"> + <s:echo>nested text</s:echo> +</target> ++ +
+The easiest way to test scripts is to use the +AntUnit ant library. +This will run all targets in a script that begin with "test" (and their dependencies).
Copyright © 2000-2005 The Apache Software Foundation. All rights +
Copyright © 2000-2006 The Apache Software Foundation. All rights Reserved.