Class DeferredObject<D,​F,​P>

    • Constructor Detail

      • DeferredObject

        public DeferredObject()
    • Method Detail

      • resolve

        public Deferred<D,​F,​P> resolve​(D resolve)
        Description copied from interface: Deferred
        This should be called when a task has completed successfully.

         
         Deferred deferredObject = new DeferredObject();
         Promise promise = deferredObject.promise();
         promise.done(new DoneCallback() {
           public void onDone(Object result) {
                // Done!
           }
         });
        
         // another thread using the same deferredObject
         deferredObject.resolve("OK");
        
         
         
        Specified by:
        resolve in interface Deferred<D,​F,​P>
        Parameters:
        resolve - the resolved value for this Deferred
        Returns:
        the reference to this Deferred instance.
      • notify

        public Deferred<D,​F,​P> notify​(P progress)
        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 = new DeferredObject();
         Promise promise = deferredObject.promise();
         promise.progress(new ProgressCallback() {
           public void onProgress(Object progress) {
                // Failed :(
           }
         });
        
         // another thread using the same deferredObject
         deferredObject.reject("100%");
        
         
         
        Specified by:
        notify in interface Deferred<D,​F,​P>
        Parameters:
        progress - the intermediate result for this Deferred
        Returns:
        the reference to this Deferred instance.
      • reject

        public Deferred<D,​F,​P> reject​(F 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 = new DeferredObject();
         Promise promise = deferredObject.promise();
         promise.fail(new FailCallback() {
           public void onFail(Object result) {
                // Failed :(
           }
         });
        
         // another thread using the same deferredObject
         deferredObject.reject("BAD");
        
         
         
        Specified by:
        reject in interface Deferred<D,​F,​P>
        Parameters:
        reject - the rejected value for this Deferred
        Returns:
        the reference to this Deferred instance.
      • promise

        public Promise<D,​F,​P> promise()
        Description copied from interface: Deferred
        Return an Promise instance (i.e., an observer). You can register callbacks in this observer.
        Specified by:
        promise in interface Deferred<D,​F,​P>
        Returns:
        the reference to this Deferred instance as a Promise,