Description
Copy the properties of a bean to another bean.Example
Copy beans into bean properties given by the class.
<oddjob>
<job>
<bean class="org.oddjob.beanbus.drivers.IterableBusDriver" id="bus">
<beans>
<value value="${iterable}"/>
</beans>
<to>
<bean class="org.oddjob.beanbus.destinations.BeanCopy">
<arooaClass>
<class name="org.oddjob.beanbus.destinations.BeanCopyTest$BeanTo"/>
</arooaClass>
<to>
<list/>
</to>
<mappings>
<value key="fruit" value="snack"/>
<value key="quantity" value="number"/>
<value key="price" value="COST"/>
</mappings>
</bean>
</to>
</bean>
</job>
</oddjob>
Example
Copy beans into a dynamically created bean.
<oddjob>
<job>
<bean class="org.oddjob.beanbus.drivers.IterableBusDriver" id="bus">
<beans>
<value value="${iterable}"/>
</beans>
<to>
<bean class="org.oddjob.beanbus.destinations.BeanCopy">
<arooaClass>
<magic-class name="BeanCopyTestMagiClass">
<properties>
<value key="snack" value="java.lang.String"/>
<value key="number" value="java.lang.Integer"/>
<value key="COST" value="java.lang.Double"/>
</properties>
</magic-class>
</arooaClass>
<to>
<list/>
</to>
<mappings>
<value key="fruit" value="snack"/>
<value key="quantity" value="number"/>
<value key="price" value="COST"/>
</mappings>
</bean>
</to>
</bean>
</job>
</oddjob>
Example
Copy beans into a dynamically created bean the properties of which match
the source bean.
<oddjob>
<job>
<bean class="org.oddjob.beanbus.drivers.IterableBusDriver" id="bus">
<beans>
<value value="${iterable}"/>
</beans>
<to>
<bean class="org.oddjob.beanbus.destinations.BeanCopy">
<to>
<list/>
</to>
<mappings>
<value key="fruit" value="snack"/>
<value key="quantity" value="number"/>
<value key="price" value="COST"/>
</mappings>
</bean>
</to>
</bean>
</job>
</oddjob>
- Author:
- rob