Package apoc.util
Class QueueUtil
java.lang.Object
apoc.util.QueueUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> voidput(BlockingQueue<T> queue, T item, long timeoutSeconds) static <T> voidput(BlockingQueue<T> queue, T item, long timeoutSeconds, boolean failWithExecption, Runnable checkDuringOffering) to be used instead ofBlockingQueue.put(E)static <T> Ttake(BlockingQueue<T> queue, long timeoutSeconds, Runnable checkDuringPolling) to be used instead ofBlockingQueue.take()
-
Field Details
-
WAIT
public static final int WAIT- See Also:
-
WAIT_UNIT
-
-
Constructor Details
-
QueueUtil
public QueueUtil()
-
-
Method Details
-
put
-
put
public static <T> void put(BlockingQueue<T> queue, T item, long timeoutSeconds, boolean failWithExecption, Runnable checkDuringOffering) to be used instead ofBlockingQueue.put(E)- Type Parameters:
T-- Parameters:
queue-item-timeoutSeconds-failWithExecption- true if aRuntimeExceptionshould be thrown in case we couldn't add item into the queue within timeframecheckDuringOffering- a callback supposed to throw an exception to terminate
-
take
to be used instead ofBlockingQueue.take()- Type Parameters:
T-- Parameters:
queue-timeoutSeconds-checkDuringPolling- a callback supposed to throw an exception to terminate- Returns:
-