|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.netflix.curator.framework.recipes.queue.BlockingQueueConsumer<T>
public class BlockingQueueConsumer<T>
Utility - a queue consumer that provides behavior similar to a BlockingQueue
| Constructor Summary | |
|---|---|
BlockingQueueConsumer(com.netflix.curator.framework.state.ConnectionStateListener connectionStateListener)
Creates with capacity of Integer.MAX_VALUE |
|
BlockingQueueConsumer(com.netflix.curator.framework.state.ConnectionStateListener connectionStateListener,
java.util.concurrent.BlockingQueue<T> queue)
Wrap the given blocking queue |
|
BlockingQueueConsumer(com.netflix.curator.framework.state.ConnectionStateListener connectionStateListener,
int capacity)
|
|
| Method Summary | |
|---|---|
void |
consumeMessage(T message)
Process a message from the queue |
int |
drainTo(java.util.Collection<? super T> c)
Removes all available elements from this queue and adds them to the given collection. |
java.util.List<T> |
getItems()
Return any currently queued items without removing them from the queue |
int |
size()
Returns the number of currently queue items |
void |
stateChanged(com.netflix.curator.framework.CuratorFramework client,
com.netflix.curator.framework.state.ConnectionState newState)
|
T |
take()
Take the next item from the queue, blocking until there is an item available |
T |
take(int time,
java.util.concurrent.TimeUnit unit)
Take the next item from the queue, waiting up to the specified time for an available item. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BlockingQueueConsumer(com.netflix.curator.framework.state.ConnectionStateListener connectionStateListener)
Integer.MAX_VALUE
connectionStateListener - listener for connection state changes
public BlockingQueueConsumer(com.netflix.curator.framework.state.ConnectionStateListener connectionStateListener,
int capacity)
capacity - max capacity (i.e. puts block if full)connectionStateListener - listener for connection state changes
public BlockingQueueConsumer(com.netflix.curator.framework.state.ConnectionStateListener connectionStateListener,
java.util.concurrent.BlockingQueue<T> queue)
queue - queue to useconnectionStateListener - listener for connection state changes| Method Detail |
|---|
public void consumeMessage(T message)
throws java.lang.Exception
QueueConsumer
consumeMessage in interface QueueConsumer<T>message - message to process
java.lang.Exception - any errorspublic java.util.List<T> getItems()
public int size()
public T take()
throws java.lang.InterruptedException
java.lang.InterruptedException - thread interruption
public T take(int time,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
null is returned.
time - amount of time to blockunit - time unit
java.lang.InterruptedException - thread interruptionpublic int drainTo(java.util.Collection<? super T> c)
c - the collection to transfer elements into
java.lang.UnsupportedOperationException - if addition of elements
is not supported by the specified collection
java.lang.ClassCastException - if the class of an element of this queue
prevents it from being added to the specified collection
java.lang.NullPointerException - if the specified collection is null
java.lang.IllegalArgumentException - if the specified collection is this
queue, or some property of an element of this queue prevents
it from being added to the specified collection
public void stateChanged(com.netflix.curator.framework.CuratorFramework client,
com.netflix.curator.framework.state.ConnectionState newState)
stateChanged in interface com.netflix.curator.framework.state.ConnectionStateListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||