Class MagicClassType

java.lang.Object
org.oddjob.values.types.MagicClassType
All Implemented Interfaces:
ArooaValue, ValueFactory<ArooaClass>

public class MagicClassType extends Object implements ValueFactory<ArooaClass>
Author:
rob

Description

Definition for a Magic Bean, which is a bean that can be defined dynamically.

See also MagicBeanDescriptorFactory.

Example

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>