SuccessContinuation

public interface SuccessContinuation<TResult, TContinuationResult>


A function that is called to continue execution then a Task succeeds.

Parameters
<TResult>

the Task's result type

<TContinuationResult>

the Continuation's result type

See also
onSuccessTask

Summary

Public methods

abstract @NonNull Task<TContinuationResult>
then(TResult result)

Returns the result of applying this SuccessContinuation to Task.

Public methods

then

abstract @NonNull Task<TContinuationResult> then(TResult result)

Returns the result of applying this SuccessContinuation to Task.

The SuccessContinuation only happens then the Task is successful. If the previous Task fails, the onSuccessTask continuation will be skipped and failure listeners will be invoked.

  private Task<String> doSomething(String string) {
    // do something
  }
  task.onSuccessTask(new SuccessContinuation<String, String>() {
    @NonNull
    @Override
    public Task<String> then(String string) {
      return doSomething(string);
    }
  });
Parameters
TResult result

the result of completed Task

Throws
java.lang.Exception

if the result couldn't be produced