org.openorb.notify.queue
Class PriorityOrderer
java.lang.Object
|
+--org.openorb.notify.queue.PriorityOrderer
- All Implemented Interfaces:
- Orderer
- public class PriorityOrderer
- extends java.lang.Object
- implements Orderer
This orderer sorts the events in the queue according to the integer priority value.
- Author:
- Olivier Modica, Shawn Boyce
|
Method Summary |
int |
getQueueSize()
Get the current queue size. |
java.lang.Object |
pullEvent()
Invoked to pull an event from the queue. |
void |
pushEvent(java.lang.Object event,
java.lang.Short priorityKey,
java.lang.Long timeoutKey)
Invoked to push an event into the queue with respect to order. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PriorityOrderer
public PriorityOrderer()
- Default constructor.
pushEvent
public void pushEvent(java.lang.Object event,
java.lang.Short priorityKey,
java.lang.Long timeoutKey)
- Invoked to push an event into the queue with respect to order.
- Specified by:
pushEvent in interface Orderer
- Parameters:
timeoutKey - not used
pullEvent
public java.lang.Object pullEvent()
- Invoked to pull an event from the queue.
- Specified by:
pullEvent in interface Orderer
getQueueSize
public int getQueueSize()
- Get the current queue size.
- Specified by:
getQueueSize in interface Orderer