Class DefaultWaterMarkQueue<T>

java.lang.Object
org.apache.axis2.transport.base.threads.watermark.DefaultWaterMarkQueue<T>
Type Parameters:
T -
All Implemented Interfaces:
Iterable<T>, Collection<T>, BlockingQueue<T>, Queue<T>, WaterMarkQueue<T>

public class DefaultWaterMarkQueue<T> extends Object implements WaterMarkQueue<T>
A Default implementation for WaterMarkQueue interface. The implementation uses an ArrayBlockingQueue up to water mark. Then it uses a LinkedBlockingQueue or ArrayBlocking queue from the water mark point. The LinkedBlockingQueue is used if a queue size is specified other than the waterMark.