Class SerialExecutionQueue<T>

java.lang.Object
com.inductiveautomation.ignition.common.util.SerialExecutionQueue<T>
Type Parameters:
T - Submitted item type.

public class SerialExecutionQueue<T> extends Object
Queues up submitted items and executes them in serial on an ExecutorService.
  • Field Details

  • Constructor Details

  • Method Details

    • submit

      public void submit(T item)
      Submit an item to be delivered to the callback when it's time to execute.
      Parameters:
      item - Item to be delivered.
    • submitToHead

      public void submitToHead(T item)
      Submit an item at the head of the queue to be delivered to the callback when it's time to execute.
      Parameters:
      item - Item to be delivered.
    • pause

      public void pause()
      Pause evaluation of items in the queue.
    • resume

      public void resume()
      Resume evaluation of items in the queue.
    • size

      public int size()
    • noOpCallback

      public static <T> SerialExecutionQueue.ExecutionCallback<T> noOpCallback()