E - The type of element on the queue.public class BusQueue<E> extends java.lang.Object implements java.util.function.Consumer<E>, java.lang.Iterable<E>, Service
<oddjob>
    <job>
        <sequential>
            <jobs>
                <variables id="vars">
                    <results>
                        <list/>
                    </results>
                </variables>
                <bean class="org.oddjob.beanbus.destinations.BusQueue" id="queue"/>
                <parallel id="parallel">
                    <jobs>
                        <sequential>
                            <jobs>
                                <bean class="org.oddjob.beanbus.drivers.IterableBusDriver" id="producer" name="Producer">
                                    <values>
                                        <list>
                                            <values>
                                                <value value="apple"/>
                                                <value value="orange"/>
                                                <value value="pear"/>
                                            </values>
                                        </list>
                                    </values>
                                    <to>
                                        <value value="${queue}"/>
                                    </to>
                                </bean>
                                <stop job="${queue}" name="Stop Queue"/>
                            </jobs>
                        </sequential>
                        <bean class="org.oddjob.beanbus.drivers.IterableBusDriver" id="consumer" name="Consumer">
                            <values>
                                <value value="${queue}"/>
                            </values>
                            <to>
                                <value value="${vars.results}"/>
                            </to>
                        </bean>
                    </jobs>
                </parallel>
            </jobs>
        </sequential>
    </job>
</oddjob>
<oddjob>
    <job>
        <parallel id="parallel" join="true">
            <jobs>
                <bus:bus xmlns:bus="oddjob:beanbus">
                    <of>
                        <bus:driver>
                            <values>
                                <list>
                                    <values>
                                        <value value="Apple"/>
                                        <value value="Orange"/>
                                        <value value="Banana"/>
                                        <value value="Pear"/>
                                        <value value="Kiwi"/>
                                    </values>
                                </list>
                            </values>
                        </bus:driver>
                        <bus:queue id="queue"/>
                    </of>
                </bus:bus>
                <bus:bus xmlns:bus="oddjob:beanbus">
                    <of>
                        <bus:driver>
                            <values>
                                <value value="${queue}"/>
                            </values>
                        </bus:driver>
                        <bus:collect id="results"/>
                    </of>
                </bus:bus>
            </jobs>
        </parallel>
    </job>
</oddjob>
| Constructor and Description | 
|---|
BusQueue()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
accept(E bean)  | 
int | 
getCapacity()  | 
java.lang.String | 
getName()  | 
int | 
getSize()  | 
int | 
getTaken()  | 
int | 
getWaitingConsumers()  | 
java.util.Iterator<E> | 
iterator()  | 
void | 
onReset()  | 
void | 
setCapacity(int capacity)  | 
void | 
setName(java.lang.String name)  | 
void | 
setPut(E item)
Allows an item to be place on the queue with set property. 
 | 
void | 
start()
Start the service. 
 | 
void | 
stop()
Stop executing. 
 | 
java.lang.String | 
toString()  | 
public void start()
Servicepublic void stop()
Stoppablepublic java.util.Iterator<E> iterator()
iterator in interface java.lang.Iterable<E>public void onReset()
public int getSize()
Property:
Description: The size of the queue.
Required: Read only.
public java.lang.String getName()
public void setName(java.lang.String name)
public int getTaken()
public void setPut(E item)
item - An item.public int getCapacity()
public void setCapacity(int capacity)
public int getWaitingConsumers()
public java.lang.String toString()
toString in class java.lang.Object