Groovy Documentation

grails.async
[Groovy] Class PromiseList

java.lang.Object
  grails.async.PromiseList
All Implemented Interfaces:
Promise

@groovy.transform.CompileStatic
class PromiseList
extends java.lang.Object

A list of promises

Authors:
Graeme Rocher
Since:
2.3


Field Summary
protected java.util.List promises

 
Method Summary
boolean add(java.lang.Object value)

Implementation of add that adds any value as a bound promise

boolean add(groovy.lang.Closure callable)

Implementation of add that takes a closure and creates a promise, adding it to the list

boolean add(Promise p)

Implementation of add that takes a promise, adding it to the list

java.util.List get()

Synchronously obtains all the values from all the promises

java.util.List get(long timeout, java.util.concurrent.TimeUnit units)

PromiseList leftShift(groovy.lang.Closure callable)

Add a promise to the promise list

PromiseList leftShift(java.lang.Object value)

Add a value as a bound promise to the list of values

PromiseList leftShift(Promise p)

Add a promise to the promise list

Promise onComplete(groovy.lang.Closure callable)

Execute the given closure when all promises are complete

Promise onError(groovy.lang.Closure callable)

Promise then(groovy.lang.Closure callable)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

promises

protected java.util.List promises


 
Method Detail

add

boolean add(java.lang.Object value)
Implementation of add that adds any value as a bound promise
Parameters:
callable - The callable
Returns:
True if it was added


add

boolean add(groovy.lang.Closure callable)
Implementation of add that takes a closure and creates a promise, adding it to the list
Parameters:
callable - The callable
Returns:
True if it was added


add

boolean add(Promise p)
Implementation of add that takes a promise, adding it to the list
Parameters:
callable - The callable
Returns:
True if it was added


get

java.util.List get()
Synchronously obtains all the values from all the promises
Returns:
The values


get

@java.lang.Override
java.util.List get(long timeout, java.util.concurrent.TimeUnit units)


leftShift

PromiseList leftShift(groovy.lang.Closure callable)
Add a promise to the promise list
Parameters:
callable - The callable
Returns:
The promise list


leftShift

PromiseList leftShift(java.lang.Object value)
Add a value as a bound promise to the list of values
Parameters:
callable - The callable
Returns:
The promise list


leftShift

PromiseList leftShift(Promise p)
Add a promise to the promise list
Parameters:
callable - The callable
Returns:
The promise list


onComplete

@java.lang.SuppressWarnings("unchecked")
Promise onComplete(groovy.lang.Closure callable)
Execute the given closure when all promises are complete
Parameters:
callable - The callable


onError

@java.lang.SuppressWarnings("unchecked")
Promise onError(groovy.lang.Closure callable)


then

@java.lang.SuppressWarnings("unchecked")
Promise then(groovy.lang.Closure callable)


 

Groovy Documentation