T - The type of bean being batched.public class Batcher<T> extends AbstractDestination<T> implements BusFilter<T,java.util.Collection<T>>
<oddjob>
<job>
<bean-bus>
<parts>
<bus:iterable-driver id="bean-bus" xmlns:bus="oddjob:beanbus">
<beans>
<list>
<values>
<value value="Apple"/>
<value value="Orange"/>
<value value="Pear"/>
<value value="Kiwi"/>
<value value="Banana"/>
</values>
</list>
</beans>
</bus:iterable-driver>
<bean id="batcher" batchSize="2" class="org.oddjob.beanbus.destinations.Batcher"/>
<bus:bean-capture id="results" xmlns:bus="oddjob:beanbus"/>
</parts>
</bean-bus>
</job>
</oddjob>
| Constructor and Description |
|---|
Batcher() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(T bean) |
protected void |
dispatch()
Dispatch the beans.
|
int |
getBatchSize() |
int |
getCount() |
java.lang.String |
getName() |
int |
getSize() |
java.util.Collection<? super java.util.Collection<T>> |
getTo() |
boolean |
isEmpty() |
void |
setBatchSize(int batchSize) |
void |
setBeanBus(BusConductor busConductor) |
void |
setName(java.lang.String name) |
void |
setTo(java.util.Collection<? super java.util.Collection<T>> next)
Set the out bound destination.
|
java.lang.String |
toString() |
addAll, clear, contains, containsAll, iterator, remove, removeAll, retainAll, size, toArray, toArrayclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprotected void dispatch()
@Inject public void setBeanBus(BusConductor busConductor)
public int getCount()
public int getSize()
public boolean isEmpty()
isEmpty in interface java.util.Collection<T>isEmpty in class AbstractDestination<T>public int getBatchSize()
public void setBatchSize(int batchSize)
public java.util.Collection<? super java.util.Collection<T>> getTo()
public void setTo(java.util.Collection<? super java.util.Collection<T>> next)
Outboundpublic java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String toString()
toString in class java.lang.Object