org.jacorb.notification.queue
Class BoundedReceiveTimeEventQueue

java.lang.Object
  extended byorg.jacorb.notification.queue.AbstractBoundedEventQueue
      extended byorg.jacorb.notification.queue.AbstractBoundedEventHeap
          extended byorg.jacorb.notification.queue.BoundedReceiveTimeEventQueue
All Implemented Interfaces:
MessageQueue

public class BoundedReceiveTimeEventQueue
extends AbstractBoundedEventHeap

a bounded event queue that orders the added messages by their receivetimestamp attribute.

Version:
$Id: BoundedReceiveTimeEventQueue.java,v 1.2 2006/03/04 19:34:59 alphonse.bendt Exp $
Author:
Alphonse Bendt

Nested Class Summary
 
Nested classes inherited from class org.jacorb.notification.queue.MessageQueue
MessageQueue.DiscardListener
 
Constructor Summary
BoundedReceiveTimeEventQueue(int maxSize, EventQueueOverflowStrategy overflowStrategy)
           
 
Method Summary
protected  Message getEarliestTimeout()
           
protected  Message getLeastPriority()
           
protected  Message getOldestElement()
           
 java.lang.String getOrderPolicyName()
           
protected  Message getYoungestElement()
           
 
Methods inherited from class org.jacorb.notification.queue.AbstractBoundedEventHeap
addElement, getAllElements, getElements, getNextElement, getNextHeapElement, getSize, isEmpty, removeFirstElement, toString
 
Methods inherited from class org.jacorb.notification.queue.AbstractBoundedEventQueue
addDiscardListener, getAllMessages, getDiscardPolicyName, getMessage, getMessages, put, removeDiscardListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BoundedReceiveTimeEventQueue

public BoundedReceiveTimeEventQueue(int maxSize,
                                    EventQueueOverflowStrategy overflowStrategy)
Method Detail

getEarliestTimeout

protected Message getEarliestTimeout()
Specified by:
getEarliestTimeout in class AbstractBoundedEventQueue

getLeastPriority

protected Message getLeastPriority()
Specified by:
getLeastPriority in class AbstractBoundedEventQueue

getOldestElement

protected Message getOldestElement()
Specified by:
getOldestElement in class AbstractBoundedEventQueue

getYoungestElement

protected Message getYoungestElement()
Specified by:
getYoungestElement in class AbstractBoundedEventQueue

getOrderPolicyName

public java.lang.String getOrderPolicyName()
Specified by:
getOrderPolicyName in interface MessageQueue
Specified by:
getOrderPolicyName in class AbstractBoundedEventQueue