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 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.void
cancellablePut(E e)
Inserts the specified element into this queue, waiting if necessary for space to become available.boolean
offer(E e)
Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returningtrue
upon success andfalse
if no space is currently available.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.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, returningtrue
upon success andfalse
if no space is currently available.- Parameters:
e
- the element to add- Returns:
true
if 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 @CancellationScope
is 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:
true
if successful, orfalse
if 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:
true
if successful, orfalse
if the specified waiting time elapses before space is available- Throws:
CanceledFailure
- if surrounding @CancellationScope
is 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
-
-