Package blue.contract
Class AbstractStepProcessor
java.lang.Object
blue.contract.AbstractStepProcessor
- All Implemented Interfaces:
DebugContextAware,StepProcessor
- Direct Known Subclasses:
ExpectEventStepProcessor,InitializeLocalContractStepProcessor,JSCodeStepProcessor,TriggerEventStepProcessor,UpdateStepProcessor,WorkflowFunctionStepProcessor
public abstract class AbstractStepProcessor
extends Object
implements StepProcessor, DebugContextAware
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DebugContextprotected final ExpressionEvaluatorprotected blue.language.model.Node -
Constructor Summary
ConstructorsConstructorDescriptionAbstractStepProcessor(blue.language.model.Node step, ExpressionEvaluator expressionEvaluator) -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<WorkflowInstance>completeWorkflow(WorkflowInstance workflowInstance) protected ObjectevaluateExpression(Object potentialExpression, WorkflowProcessingContext context) protected ObjectevaluateExpression(Object potentialExpression, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope) protected ObjectevaluateExpression(Object potentialExpression, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope, boolean resolveFinalLink) protected blue.language.model.NodeevaluateExpressionsRecursively(blue.language.model.Node node, WorkflowProcessingContext context) protected blue.language.model.NodeevaluateExpressionsRecursively(blue.language.model.Node node, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope) protected blue.language.model.NodeevaluateExpressionsRecursively(blue.language.model.Node node, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope, boolean resolveFinalLink) protected blue.language.model.NodeevaluateExpressionsRecursivelyWithoutFinalLink(blue.language.model.Node node, WorkflowProcessingContext context) protected ObjectevaluateExpressionWithoutFinalLink(Object potentialExpression, WorkflowProcessingContext context) protected abstract Optional<WorkflowInstance>executeFinalizeStep(blue.language.model.Node event, WorkflowProcessingContext context) protected abstract Optional<WorkflowInstance>executeHandleStep(blue.language.model.Node event, WorkflowProcessingContext context) finalizeEvent(blue.language.model.Node event, WorkflowProcessingContext context) protected Optional<WorkflowInstance>finalizeNextStepByOrder(blue.language.model.Node event, WorkflowProcessingContext context) blue.language.model.NodegetStep()handleEvent(blue.language.model.Node event, WorkflowProcessingContext context) protected Optional<WorkflowInstance>handleNextStepByOrder(blue.language.model.Node event, WorkflowProcessingContext context) protected Optional<WorkflowInstance>voidsetDebugContext(DebugContext debugContext) protected boolean
-
Field Details
-
step
protected blue.language.model.Node step -
expressionEvaluator
-
debugContext
-
-
Constructor Details
-
AbstractStepProcessor
public AbstractStepProcessor(blue.language.model.Node step, ExpressionEvaluator expressionEvaluator)
-
-
Method Details
-
handleEvent
public Optional<WorkflowInstance> handleEvent(blue.language.model.Node event, WorkflowProcessingContext context) - Specified by:
handleEventin interfaceStepProcessor
-
finalizeEvent
public Optional<WorkflowInstance> finalizeEvent(blue.language.model.Node event, WorkflowProcessingContext context) - Specified by:
finalizeEventin interfaceStepProcessor
-
executeHandleStep
protected abstract Optional<WorkflowInstance> executeHandleStep(blue.language.model.Node event, WorkflowProcessingContext context) -
executeFinalizeStep
protected abstract Optional<WorkflowInstance> executeFinalizeStep(blue.language.model.Node event, WorkflowProcessingContext context) -
handleNextStepByOrder
protected Optional<WorkflowInstance> handleNextStepByOrder(blue.language.model.Node event, WorkflowProcessingContext context) -
finalizeNextStepByOrder
protected Optional<WorkflowInstance> finalizeNextStepByOrder(blue.language.model.Node event, WorkflowProcessingContext context) -
completeWorkflow
-
getStep
public blue.language.model.Node getStep() -
getStepName
-
shouldExecuteStep
-
evaluateExpression
protected Object evaluateExpression(Object potentialExpression, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope, boolean resolveFinalLink) -
evaluateExpression
protected Object evaluateExpression(Object potentialExpression, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope) -
evaluateExpression
-
evaluateExpressionWithoutFinalLink
protected Object evaluateExpressionWithoutFinalLink(Object potentialExpression, WorkflowProcessingContext context) -
evaluateExpressionsRecursively
protected blue.language.model.Node evaluateExpressionsRecursively(blue.language.model.Node node, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope, boolean resolveFinalLink) -
evaluateExpressionsRecursively
protected blue.language.model.Node evaluateExpressionsRecursively(blue.language.model.Node node, WorkflowProcessingContext context, ExpressionEvaluator.ExpressionScope scope) -
evaluateExpressionsRecursively
protected blue.language.model.Node evaluateExpressionsRecursively(blue.language.model.Node node, WorkflowProcessingContext context) -
evaluateExpressionsRecursivelyWithoutFinalLink
protected blue.language.model.Node evaluateExpressionsRecursivelyWithoutFinalLink(blue.language.model.Node node, WorkflowProcessingContext context) -
processJSException
protected Optional<WorkflowInstance> processJSException(JSExecutor.JSException ex, WorkflowProcessingContext context) -
getDebugContext
- Specified by:
getDebugContextin interfaceDebugContextAware
-
setDebugContext
- Specified by:
setDebugContextin interfaceDebugContextAware
-