Package io.temporal.workflow
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 booleancancellableOffer(E e, java.time.Duration timeout)Inserts the specified element into this queue, waiting up to the specified wait time if necessary for space to become available.voidcancellablePut(E e)Inserts the specified element into this queue, waiting if necessary for space to become available.booleanoffer(E e)Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returningtrueupon success andfalseif no space is currently available.booleanoffer(E e, java.time.Duration timeout)Inserts the specified element into this queue, waiting up to the specified wait time if necessary for space to become available.voidput(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, returningtrueupon success andfalseif no space is currently available.- Parameters:
e- the element to add- Returns:
trueif the element was added to this queue, elsefalse- Throws:
java.lang.ClassCastException- if the class of the specified element prevents it from being added to this queuejava.lang.NullPointerException- if the specified element is nulljava.lang.IllegalArgumentException- if some property of the specified element prevents it from being added to this queue
-
put
void put(E e)
Inserts the specified element into this queue, waiting if necessary for space to become available. It is not unblocked in case of the enclosing CancellationScope cancellation. UsecancellablePut(Object)instead.- Parameters:
e- the element to add- Throws:
java.lang.ClassCastException- if the class of the specified element prevents it from being added to this queuejava.lang.NullPointerException- if the specified element is nulljava.lang.IllegalArgumentException- if some property of the specified element prevents it from being added to this queue
-
cancellablePut
void cancellablePut(E e)
Inserts the specified element into this queue, waiting if necessary for space to become available.- Parameters:
e- the element to add- Throws:
CanceledFailure- if surrounding @CancellationScopeis canceled while waitingjava.lang.ClassCastException- if the class of the specified element prevents it from being added to this queuejava.lang.NullPointerException- if the specified element is nulljava.lang.IllegalArgumentException- if some property of the specified element prevents it from being added to this queue
-
offer
boolean offer(E e, java.time.Duration timeout)
Inserts the specified element into this queue, waiting up to the specified wait time if necessary for space to become available. It is not unblocked in case of the enclosing CancellationScope cancellation. UsecancellableOffer(Object, Duration)instead.- Parameters:
e- the element to addtimeout- how long to wait before giving up- Returns:
trueif successful, orfalseif the specified waiting time elapses before space is available- Throws:
java.lang.ClassCastException- if the class of the specified element prevents it from being added to this queuejava.lang.NullPointerException- if the specified element is nulljava.lang.IllegalArgumentException- if some property of the specified element prevents it from being added to this queue
-
cancellableOffer
boolean cancellableOffer(E e, java.time.Duration timeout)
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 addtimeout- how long to wait before giving up- Returns:
trueif successful, orfalseif the specified waiting time elapses before space is available- Throws:
CanceledFailure- if surrounding @CancellationScopeis canceled while waitingjava.lang.ClassCastException- if the class of the specified element prevents it from being added to this queuejava.lang.NullPointerException- if the specified element is nulljava.lang.IllegalArgumentException- if some property of the specified element prevents it from being added to this queue
-
-