Interface Context


@PublicApi public interface Context
Task context. Can be used to provide status updates to clients.

Null is not allowed for any method arguments or return values.

Instances should internally protect any state from concurrent updates and so should require no external synchronisation if shared by multiple threads.

Since:
v3.13
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    A builder for constructing a background task Context.
    static interface 
    A Task is a unit of work.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns number of tasks not started yet, after finishing which progress is complete.
    void
    Set the name of the current step.
    start(Object input)
    Start a new sub-task.
  • Method Details

    • setName

      void setName(String name)
      Set the name of the current step.
      Parameters:
      name - the name
    • start

      Context.Task start(Object input)
      Start a new sub-task. These should be completed in a
      finally
      block.
      Parameters:
      input - the object of the task, can be used for tracking currently executing tasks.
      Returns:
      the new Task.
    • getNumberOfTasksToCompletion

      int getNumberOfTasksToCompletion()
      Returns number of tasks not started yet, after finishing which progress is complete.