See also arooa:magic-beans.
classLoader | The class loader. |
name | The name of the class. |
properties | The bean properties. |
Example 1 | Using a magic-class to create a magic bean. |
Configured By | ELEMENT |
Access | READ_WRITE |
Required | No. Set automatically by Oddjob. |
The class loader.
Configured By | ATTRIBUTE |
Access | READ_WRITE |
Required | Yes. |
The name of the class.
Configured By | ELEMENT |
Access | READ_WRITE |
Required | No. |
The bean properties. A mapping of name to class name.
Using a magic-class to create a magic bean.
<oddjob> <job> <sequential> <jobs> <variables id="vars"> <myClass> <magic-class name="fruit"> <properties> <value key="type" value="java.lang.String"/> <value key="quantity" value="java.lang.Integer"/> </properties> </magic-class> </myClass> <myBean> <convert> <value> <bean class="org.oddjob.values.types.MagicBeanType"> <magicClass> <value value="${vars.myClass}"/> </magicClass> <properties> <value key="type" value="Apple"/> <value key="quantity" value="24"/> </properties> </bean> </value> </convert> </myBean> </variables> <echo id="e">We have ${vars.myBean.is.quantity} ${vars.myBean.is.type}(s).</echo> </jobs> </sequential> </job> </oddjob>