Package apoc.util

Class QueueUtil

java.lang.Object
apoc.util.QueueUtil

public class QueueUtil extends Object
  • Field Details

  • Constructor Details

    • QueueUtil

      public QueueUtil()
  • Method Details

    • put

      public static <T> void put(BlockingQueue<T> queue, T item, long timeoutSeconds)
    • put

      public static <T> void put(BlockingQueue<T> queue, T item, long timeoutSeconds, boolean failWithExecption, Runnable checkDuringOffering)
      to be used instead of BlockingQueue.put(E)
      Type Parameters:
      T -
      Parameters:
      queue -
      item -
      timeoutSeconds -
      failWithExecption - true if a RuntimeException should be thrown in case we couldn't add item into the queue within timeframe
      checkDuringOffering - a callback supposed to throw an exception to terminate
    • take

      public static <T> T take(BlockingQueue<T> queue, long timeoutSeconds, Runnable checkDuringPolling)
      to be used instead of BlockingQueue.take()
      Type Parameters:
      T -
      Parameters:
      queue -
      timeoutSeconds -
      checkDuringPolling - a callback supposed to throw an exception to terminate
      Returns: