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 Promise
Promise.State -
Field Summary
Fields inherited from class 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 anPromiseinstance (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 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, waitSafelyMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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:DeferredThis should be called when a task has completed successfully.DeferreddeferredObject = newDeferredObject();Promisepromise = 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:DeferredThis should be called when a task is still executing and progress had been made, E.g., during a file download, notify the download progress.DeferreddeferredObject = newDeferredObject();Promisepromise = 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:DeferredThis should be called when a task has completed unsuccessfully, i.e., a failure may have occurred.DeferreddeferredObject = newDeferredObject();Promisepromise = deferredObject.promise(); promise.fail(newFailCallback() { public void onFail(Object result) { // Failed :( } }); // another thread using the same deferredObject deferredObject.reject("BAD"); -
promise
-