org.openorb.notify.queue
Class DefaultEventQueue
public
class
DefaultEventQueue
extends Object
implements EventQueue
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.
This event queue implementation provides three orderers. These are Fifo,
Priority and Deadline.
Author: Olivier Modica
Method Summary |
int | getQueueSize()
Indicate if the event queue is empty |
boolean | isEmpty()
Indicate if the event queue is empty |
Object | pullEvent()
Pull an event from the queue |
boolean | pushEvent(Object event)
Push an event into the queue |
boolean | pushEvent(Object event, Short priorityKey, Long deadlineKey)
Push an event into the queue |
void | setOrderPolicy(int orderPolicy)
Set the event queue order policy |
public DefaultEventQueue()
Default constructor with a Fifo order policy
public DefaultEventQueue(int orderPolicy)
Constructor with specified order policy
public int getQueueSize()
Indicate if the event queue is empty
public boolean isEmpty()
Indicate if the event queue is empty
public Object pullEvent()
Pull an event from the queue
public boolean pushEvent(Object event)
Push an event into the queue
public boolean pushEvent(Object event, Short priorityKey, Long deadlineKey)
Push an event into the queue
public void setOrderPolicy(int orderPolicy)
Set the event queue order policy