Class BackgroundTaskBuilder<T>

java.lang.Object
cz.masci.springfx.mvci.util.builder.BackgroundTaskBuilder<T>
Type Parameters:
T - the type of the background task result

public class BackgroundTaskBuilder<T> extends Object
This builder prepares Task with most events handlers.

Basic usage


   BackgroundTaskBuilder.task(() -> "Hello").start();
 

All event handlers


   BackgroundTaskBuilder
      .task(() -> "Hello")
      .onCancelled(task -> System.out.println("Task has been cancelled"))
      .onFailed(task -> System.out.println("Task failed with an error: " + task.getException()))
      .onRunning(task -> System.out.println("Task has been started"))
      .onScheduled(task -> System.out.println("Task has been scheduled"))
      .onSucceeded(taskResult -> System.out.println("Task ended with result: " + taskResult))
      .postGuiCall(() -> System.out.println("This part is running in JavaFX thread"))
      .start();
 

Post GUI Call

postGuiCall is called when Task succeeded, cancelled or failed after appropriate onXXX method is called.