package brainslug.bpmn; import brainslug.bpmn.task.ServiceTaskDefinition; import brainslug.bpmn.task.UserTaskDefinition; import brainslug.flow.builder.FlowBuilder; import brainslug.flow.definition.Identifier; import brainslug.flow.expression.ExpressionBuilder; import brainslug.juel.JuelExpression; abstract public class BpmnFlowBuilder extends FlowBuilder { public ServiceTaskDefinition serviceTask(Identifier id) { return new ServiceTaskDefinition().id(id); } public UserTaskDefinition userTask(Identifier id) { return new UserTaskDefinition().id(id); } public ExpressionBuilder<JuelExpression> juel(String juelExpression) { return new ExpressionBuilder<JuelExpression>(new JuelExpression(juelExpression)); } }