From 12d618105703b0a76f3d6f2efbc48e7f2bf48a8b Mon Sep 17 00:00:00 2001
From: Stefan Bodewig
Delegate
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>
+
+