Package org.oddjob.beanbus.destinations
Class BeanCopy<F,T>
java.lang.Object
org.oddjob.beanbus.destinations.BeanCopy<F,T>
- Type Parameters:
F- FromT- To
- All Implemented Interfaces:
Consumer<F>,ArooaSessionAware,BusFilter<F,,T> Outbound<T>
- Author:
- rob
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">
<values>
<value value="${iterable}"/>
</values>
<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>
Copy beans into a dynamically created bean.
<oddjob>
<job>
<bean class="org.oddjob.beanbus.drivers.IterableBusDriver" id="bus">
<values>
<value value="${iterable}"/>
</values>
<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>
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">
<values>
<value value="${iterable}"/>
</values>
<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>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected ArooaClasscreateClassFromBean(F bean) getName()getTo()voidsetArooaClass(ArooaClass arooaClass) voidsetArooaSession(ArooaSession session) Accept the current Arooa Session.voidsetMappings(String from, String to) voidvoidSet the out bound destination.toString()
-
Constructor Details
-
BeanCopy
public BeanCopy()
-
-
Method Details
-
setArooaSession
Description copied from interface:ArooaSessionAwareAccept the current Arooa Session.- Specified by:
setArooaSessionin interfaceArooaSessionAware- Parameters:
session- The Arooa Session. Never null.
-
accept
-
createClassFromBean
-
setArooaClass
-
setTo
Description copied from interface:OutboundSet the out bound destination. -
getTo
-
setMappings
-
getName
-
setName
-
toString
-