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>