public abstract class AbstractPromiseFactory extends java.lang.Object implements PromiseFactory
PromiseFactory interface, subclasses should extend
this class to obtain common generic functionality| Modifier and Type | Field and Description |
|---|---|
protected java.util.Collection<org.grails.async.decorator.PromiseDecoratorLookupStrategy> |
lookupStrategies |
| Constructor and Description |
|---|
AbstractPromiseFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPromiseDecoratorLookupStrategy(org.grails.async.decorator.PromiseDecoratorLookupStrategy lookupStrategy)
Adds a PromiseDecoratorLookupStrategy.
|
<T> groovy.lang.Closure<T> |
applyDecorators(groovy.lang.Closure<T> c,
java.util.List<org.grails.async.decorator.PromiseDecorator> decorators)
Applies the registered decorators to the given closure
|
<T> grails.async.Promise<T> |
createBoundPromise(T value)
Creates a promise with a value pre-bound to it
|
<T> grails.async.Promise<T> |
createPromise(groovy.lang.Closure<T> c,
java.util.List<org.grails.async.decorator.PromiseDecorator> decorators)
Creates a promise from one or many closures
|
<T> grails.async.Promise<java.util.List<T>> |
createPromise(java.util.List<groovy.lang.Closure<T>> closures)
Creates a promise from one or many closures
|
<T> grails.async.Promise<java.util.List<T>> |
createPromise(java.util.List<groovy.lang.Closure<T>> closures,
java.util.List<org.grails.async.decorator.PromiseDecorator> decorators)
Creates a promise from one or many closures
|
<K,V> grails.async.Promise<java.util.Map<K,V>> |
createPromise(java.util.Map<K,V> map)
Creates a promise from the given map where the values of the map are either closures or Promise instances
|
<T> grails.async.Promise<java.util.List<T>> |
createPromise(grails.async.Promise<T>... promises)
Creates a promise from one or more other promises
|
<T> java.util.List<T> |
waitAll(grails.async.Promise<T>... promises)
Synchronously waits for all promises to complete returning a list of values
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreatePromise, onComplete, onError, waitAll, waitAllprotected java.util.Collection<org.grails.async.decorator.PromiseDecoratorLookupStrategy> lookupStrategies
public void addPromiseDecoratorLookupStrategy(org.grails.async.decorator.PromiseDecoratorLookupStrategy lookupStrategy)
PromiseFactoryaddPromiseDecoratorLookupStrategy in interface PromiseFactorylookupStrategy - The lookup strategypublic <T> grails.async.Promise<T> createBoundPromise(T value)
PromiseFactorycreateBoundPromise in interface PromiseFactoryT - The type of the valuevalue - The valuepublic <T> grails.async.Promise<T> createPromise(groovy.lang.Closure<T> c,
java.util.List<org.grails.async.decorator.PromiseDecorator> decorators)
PromiseFactorycreatePromise in interface PromiseFactoryc - One or many closuresPromiseFactory.createPromise(groovy.lang.Closure, java.util.List)public <T> groovy.lang.Closure<T> applyDecorators(groovy.lang.Closure<T> c,
java.util.List<org.grails.async.decorator.PromiseDecorator> decorators)
PromiseFactoryapplyDecorators in interface PromiseFactoryc - The closuredecorators - The decoratorspublic <T> grails.async.Promise<java.util.List<T>> createPromise(java.util.List<groovy.lang.Closure<T>> closures)
PromiseFactorycreatePromise in interface PromiseFactoryclosures - One or many closuresPromiseFactory.createPromise(java.util.List)public <T> grails.async.Promise<java.util.List<T>> createPromise(java.util.List<groovy.lang.Closure<T>> closures,
java.util.List<org.grails.async.decorator.PromiseDecorator> decorators)
PromiseFactorycreatePromise in interface PromiseFactoryclosures - One or many closuresPromiseFactory.createPromise(java.util.List, java.util.List)public <T> grails.async.Promise<java.util.List<T>> createPromise(grails.async.Promise<T>... promises)
PromiseFactorycreatePromise in interface PromiseFactorypromises - The promisesPromiseFactory.createPromise(grails.async.Promise[])public <K,V> grails.async.Promise<java.util.Map<K,V>> createPromise(java.util.Map<K,V> map)
PromiseFactorycreatePromise in interface PromiseFactorymap - The mapPromiseFactory.createPromise(java.util.Map)public <T> java.util.List<T> waitAll(grails.async.Promise<T>... promises)
PromiseFactorywaitAll in interface PromiseFactorypromises - The promisesPromiseFactory.waitAll(grails.async.Promise[])