package brainslug.example;
import brainslug.flow.builder.FlowBuilder;
import brainslug.flow.context.ExecutionContext;
import brainslug.flow.execution.node.task.SimpleTask;
public class TaskExamples {
public static
//# tag::example-service[]
class ExampleService {
public void doSomething() {
System.out.println("Done!");
}
}
//# end::example-service[]
//# tag::inline-task[]
FlowBuilder inlineTaskFlow = new FlowBuilder() {
@Override
public void define() {
flowId(id("task_flow"));
start(event(id("start")).display("Start"))
.execute(task(id("task"), new SimpleTask() {
@Override
public void execute(ExecutionContext ctx) {
ctx.service(ExampleService.class).doSomething();
}
}).display("Do Something"))
.end(event(id("end")).display("End"));
}
};
//# end::inline-task[]
}