org.apache.excalibur.event.impl
Class FixedSizeQueue

java.lang.Object
  extended byorg.apache.excalibur.event.impl.AbstractQueue
      extended byorg.apache.excalibur.event.impl.FixedSizeQueue
All Implemented Interfaces:
org.apache.excalibur.event.Queue, org.apache.excalibur.event.Sink, org.apache.excalibur.event.Source

Deprecated. Use the DefaultQueue as it properly supports the EnqueuePredicates

public final class FixedSizeQueue
extends AbstractQueue

An implementation of the Queue that has a fixed size. Once the maximum number of elements are set, this Queue cannot be changed.

Author:
Avalon Development Team

Field Summary
protected  int m_reserve
          Deprecated.  
 
Fields inherited from class org.apache.excalibur.event.impl.AbstractQueue
EMPTY_ARRAY, m_interceptor, m_predicate, m_timeout
 
Fields inherited from interface org.apache.excalibur.event.Queue
ROLE
 
Constructor Summary
FixedSizeQueue(int size)
          Deprecated. Create a FixedSizedQueue with the specified maximum size.
 
Method Summary
 java.lang.Object dequeue()
          Deprecated.  
 java.lang.Object[] dequeue(int numElements)
          Deprecated.  
 java.lang.Object[] dequeueAll()
          Deprecated.  
 void enqueue(java.lang.Object element)
          Deprecated.  
 void enqueue(java.lang.Object[] elements)
          Deprecated.  
 int maxSize()
          Deprecated. Default maxSize to -1 which is unbounded
 org.apache.excalibur.event.PreparedEnqueue prepareEnqueue(java.lang.Object[] elements)
          Deprecated.  
 int size()
          Deprecated.  
 boolean tryEnqueue(java.lang.Object element)
          Deprecated.  
 
Methods inherited from class org.apache.excalibur.event.impl.AbstractQueue
block, canAccept, getDequeueInterceptor, getEnqueuePredicate, isFull, setDequeueInterceptor, setEnqueuePredicate, setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_reserve

protected int m_reserve
Deprecated. 
Constructor Detail

FixedSizeQueue

public FixedSizeQueue(int size)
Deprecated. 
Create a FixedSizedQueue with the specified maximum size. The maximum size must be 1 or more.

Parameters:
size - The maximum number of events the Queue can handle
Method Detail

size

public int size()
Deprecated. 

maxSize

public int maxSize()
Deprecated. 
Description copied from class: AbstractQueue
Default maxSize to -1 which is unbounded

Specified by:
maxSize in interface org.apache.excalibur.event.Sink
Overrides:
maxSize in class AbstractQueue
Returns:
the maximum number of elements

prepareEnqueue

public org.apache.excalibur.event.PreparedEnqueue prepareEnqueue(java.lang.Object[] elements)
                                                          throws org.apache.excalibur.event.SinkException
Deprecated. 
Throws:
org.apache.excalibur.event.SinkException

tryEnqueue

public boolean tryEnqueue(java.lang.Object element)
Deprecated. 

enqueue

public void enqueue(java.lang.Object[] elements)
             throws org.apache.excalibur.event.SinkException
Deprecated. 
Throws:
org.apache.excalibur.event.SinkException

enqueue

public void enqueue(java.lang.Object element)
             throws org.apache.excalibur.event.SinkException
Deprecated. 
Throws:
org.apache.excalibur.event.SinkException

dequeue

public java.lang.Object[] dequeue(int numElements)
Deprecated. 

dequeueAll

public java.lang.Object[] dequeueAll()
Deprecated. 

dequeue

public java.lang.Object dequeue()
Deprecated. 


Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.