diff --git a/docs/manual/CoreTasks/propertyhelper.html b/docs/manual/CoreTasks/propertyhelper.html index f6c1800fa..141b34c6f 100644 --- a/docs/manual/CoreTasks/propertyhelper.html +++ b/docs/manual/CoreTasks/propertyhelper.html @@ -32,7 +32,7 @@ PropertyHelper active on the current Project. This is somewhat advanced Ant usage and assumes a working familiarity with the modern Ant APIs. See the description of Ant's Property Helper for more information. -Since Ant 1.8
+Since Ant 1.8.0Delegate
subinterface in order to do anything meaningful.
delegate
-A generic <delegate> element is also provided:
+A generic <delegate> element which can use project references
+is also provided:
Parameters
@@ -63,6 +64,45 @@ A generic <delegate> element is also provided:
+Examples
+
+Install a completely different PropertyHelper implementation
+ (assuming MyPropertyHelper extends PropertyHelper
):
+
+
+<componentdef classname="org.example.MyPropertyHelper"
+ name="mypropertyhelper"/>
+<propertyhelper>
+ <mypropertyhelper/>
+</propertyhelper>
+
+
+Add a new PropertyEvaluator delegate
+ (assuming MyPropertyEvaluator implements
+ PropertyHelper.PropertyEvaluator
). Note that PropertyHelper
+ uses the configured delegates in LIFO order. I.e. the delegate
+ added by this task will be consulted before any previously defined
+ delegate and in particular before the built-in ones.
+
+
+<componentdef classname="org.example.MyPropertyEvaluator"
+ name="mypropertyevaluator"/>
+<propertyhelper>
+ <mypropertyevaluator/>
+</propertyhelper>
+
+
+Add a new PropertyEvaluator delegate using the refid syntax:
+
+
+<typedef classname="org.example.MyPropertyEvaluator"
+ name="mypropertyevaluator"/>
+<mypropertyevaluator id="evaluator"/>
+<propertyhelper>
+ <delegate refid="evaluator"/>
+</propertyhelper>
+
+