Package org.jdeferred2.impl
Class DeferredObject<D,F,P>
java.lang.Object
org.jdeferred2.impl.AbstractPromise<D,F,P>
org.jdeferred2.impl.DeferredObject<D,F,P>
- Direct Known Subclasses:
AbstractMasterDeferredObject
,AllValuesDeferredObject
,FilteredPromise
,PipedPromise
,SingleDeferredObject
An implementation of
Deferred
interface.
final Deferred
deferredObject = new DeferredObject
Promise
promise = deferredObject.promise();
promise
.done(new DoneCallback() { ... })
.fail(new FailCallback() { ... })
.progress(new ProgressCallback() { ... });
Runnable
runnable = new Runnable
() {
public void run() {
int sum = 0;
for (int i = 0; i invalid input: '<' 100; i++) {
// something that takes time
sum += i;
deferredObject.notify(i);
}
deferredObject.resolve(sum);
}
}
// submit the task to run
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jdeferred2.Promise
Promise.State
-
Field Summary
Fields inherited from class org.jdeferred2.impl.AbstractPromise
alwaysCallbacks, doneCallbacks, failCallbacks, log, progressCallbacks, rejectResult, resolveResult, state
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis should be called when a task is still executing and progress had been made, E.g., during a file download, notify the download progress.promise()
Return anPromise
instance (i.e., an observer).This should be called when a task has completed unsuccessfully, i.e., a failure may have occurred.This should be called when a task has completed successfully.Methods inherited from class org.jdeferred2.impl.AbstractPromise
always, done, fail, filter, filter, filter, handleException, isPending, isRejected, isResolved, pipe, pipe, pipe, pipeAlways, progress, state, then, then, then, triggerAlways, triggerAlways, triggerDone, triggerDone, triggerFail, triggerFail, triggerProgress, triggerProgress, waitSafely, waitSafely
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jdeferred2.Promise
always, done, fail, filter, filter, filter, isPending, isRejected, isResolved, pipe, pipe, pipe, pipeAlways, progress, state, then, then, then, waitSafely, waitSafely
-
Constructor Details
-
DeferredObject
public DeferredObject()
-
-
Method Details
-
resolve
Description copied from interface:Deferred
This should be called when a task has completed successfully.Deferred
deferredObject = newDeferredObject
();Promise
promise = deferredObject.promise(); promise.done(newDoneCallback
() { public void onDone(Object result) { // Done! } }); // another thread using the same deferredObject deferredObject.resolve("OK"); -
notify
Description copied from interface:Deferred
This should be called when a task is still executing and progress had been made, E.g., during a file download, notify the download progress.Deferred
deferredObject = newDeferredObject
();Promise
promise = deferredObject.promise(); promise.progress(newProgressCallback
() { public void onProgress(Object progress) { // Failed :( } }); // another thread using the same deferredObject deferredObject.reject("100%"); -
reject
Description copied from interface:Deferred
This should be called when a task has completed unsuccessfully, i.e., a failure may have occurred.Deferred
deferredObject = newDeferredObject
();Promise
promise = deferredObject.promise(); promise.fail(newFailCallback
() { public void onFail(Object result) { // Failed :( } }); // another thread using the same deferredObject deferredObject.reject("BAD"); -
promise
Description copied from interface:Deferred
Return anPromise
instance (i.e., an observer). You can register callbacks in this observer.
-