Interface QueueProducer<E>

  • All Known Subinterfaces:
    WorkflowQueue<E>

    public interface QueueProducer<E>
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean offer​(E e)
      Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning true upon success and false if no space is currently available.
      boolean offer​(E e, long timeout, java.util.concurrent.TimeUnit unit)
      Inserts the specified element into this queue, waiting up to the specified wait time if necessary for space to become available.
      void put​(E e)
      Inserts the specified element into this queue, waiting if necessary for space to become available.
    • Method Detail

      • offer

        boolean offer​(E e)
        Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning true upon success and false if no space is currently available.
        Parameters:
        e - the element to add
        Returns:
        true if the element was added to this queue, else false
        Throws:
        java.lang.ClassCastException - if the class of the specified element prevents it from being added to this queue
        java.lang.NullPointerException - if the specified element is null
        java.lang.IllegalArgumentException - if some property of the specified element prevents it from being added to this queue
      • put

        void put​(E e)
          throws java.lang.InterruptedException
        Inserts the specified element into this queue, waiting if necessary for space to become available.
        Parameters:
        e - the element to add
        Throws:
        java.lang.InterruptedException - if interrupted while waiting
        java.lang.ClassCastException - if the class of the specified element prevents it from being added to this queue
        java.lang.NullPointerException - if the specified element is null
        java.lang.IllegalArgumentException - if some property of the specified element prevents it from being added to this queue
      • offer

        boolean offer​(E e,
                      long timeout,
                      java.util.concurrent.TimeUnit unit)
               throws java.lang.InterruptedException
        Inserts the specified element into this queue, waiting up to the specified wait time if necessary for space to become available.
        Parameters:
        e - the element to add
        timeout - how long to wait before giving up, in units of unit
        unit - a TimeUnit determining how to interpret the timeout parameter
        Returns:
        true if successful, or false if the specified waiting time elapses before space is available
        Throws:
        java.lang.InterruptedException - if interrupted while waiting
        java.lang.ClassCastException - if the class of the specified element prevents it from being added to this queue
        java.lang.NullPointerException - if the specified element is null
        java.lang.IllegalArgumentException - if some property of the specified element prevents it from being added to this queue