org.openorb.notify.queue

Class DefaultFilterableEventQueue

public class DefaultFilterableEventQueue extends DefaultEventQueue implements FilterableEventQueue

An event queue is an object into which events are pushed and pulled. Pushing an event is adding an event to this queue, pulling an event is retrieving an event from this queue. Events in the queue can be either Untyped, Structured, StructuredSequence and Type events. The filterable event queue adds support for filters and is able to decide if an event must be enqueued or discarded.

Author: Olivier Modica

Constructor Summary
DefaultFilterableEventQueue(Logger logger)
Default constructor with a Fifo order policy
DefaultFilterableEventQueue(int orderPolicy, Logger logger)
Constructor with specified order policy
Method Summary
booleanaddFilter(Filter filter)
Add a filter to the event queue filter list
booleanfilterAndPushEvent(Any event)
Filter and push an event into the queue
booleanfilterAndPushEvent(StructuredEvent event)
Filter and push a structured event into the queue
booleanfilterAndPushEvent(Property[] event)
Filter and push a typed event into the queue
booleanpushEvent(Object event)
Filter and push the event
voidremoveAllFilters()
Remove all filters from the event queue filter list
booleanremoveFilter(Filter filter)
Remove a filter from the event queue filter list
booleanupdateFilter(Filter filter)
Update a filter to the event queue filter list

Constructor Detail

DefaultFilterableEventQueue

public DefaultFilterableEventQueue(Logger logger)
Default constructor with a Fifo order policy

DefaultFilterableEventQueue

public DefaultFilterableEventQueue(int orderPolicy, Logger logger)
Constructor with specified order policy

Method Detail

addFilter

public boolean addFilter(Filter filter)
Add a filter to the event queue filter list

filterAndPushEvent

public boolean filterAndPushEvent(Any event)
Filter and push an event into the queue

filterAndPushEvent

public boolean filterAndPushEvent(StructuredEvent event)
Filter and push a structured event into the queue

filterAndPushEvent

public boolean filterAndPushEvent(Property[] event)
Filter and push a typed event into the queue

pushEvent

public boolean pushEvent(Object event)
Filter and push the event

removeAllFilters

public void removeAllFilters()
Remove all filters from the event queue filter list

removeFilter

public boolean removeFilter(Filter filter)
Remove a filter from the event queue filter list

updateFilter

public boolean updateFilter(Filter filter)
Update a filter to the event queue filter list