org.openorb.notify.queue

Class DeadlineOrderer

public class DeadlineOrderer extends Object implements Orderer

This orderer implements a log(n) sorting mechanism using the java.util.TreeMap object. The key will be an integer from either a priority or a deadline.

Author: Olivier Modica

Constructor Summary
DeadlineOrderer()
Default constructor.
Method Summary
intgetQueueSize()
Get the current queue size.
ObjectpullEvent()
Invoked to pull an event from the queue.
voidpushEvent(Object event, Short priorityKey, Long deadlineKey)
Invoked to push an event into the queue with respect to order.

Constructor Detail

DeadlineOrderer

public DeadlineOrderer()
Default constructor.

Method Detail

getQueueSize

public int getQueueSize()
Get the current queue size.

pullEvent

public Object pullEvent()
Invoked to pull an event from the queue.

pushEvent

public void pushEvent(Object event, Short priorityKey, Long deadlineKey)
Invoked to push an event into the queue with respect to order.