Class ServerlessWorkflowFactory
- java.lang.Object
-
- io.automatiko.engine.workflow.serverless.parser.ServerlessWorkflowFactory
-
public class ServerlessWorkflowFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_DECISIONstatic java.lang.StringDEFAULT_HT_TASKNAMEstatic java.lang.StringDEFAULT_PACKAGE_NAMEstatic intDEFAULT_RETRY_AFTERstatic intDEFAULT_RETRY_LIMITstatic java.lang.StringDEFAULT_SERVICE_IMPLstatic java.lang.StringDEFAULT_VISIBILITYstatic java.lang.StringDEFAULT_WORKFLOW_IDstatic java.lang.StringDEFAULT_WORKFLOW_NAMEstatic java.lang.StringDEFAULT_WORKFLOW_VARstatic java.lang.StringEVENTBASED_PARAMstatic java.lang.StringJSON_NODEstatic java.lang.StringSERVICE_ENDPOINTstatic java.lang.StringSERVICE_IMPL_KEYstatic java.lang.StringSERVICE_TASK_TYPEstatic java.lang.StringUNIQUE_ID_PARAM
-
Constructor Summary
Constructors Constructor Description ServerlessWorkflowFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExecutionTimeout(long id, io.serverlessworkflow.api.timeouts.WorkflowExecTimeout timeout, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)voidaddOutMapping(io.automatiko.engine.workflow.process.core.node.StartNode startNode, java.lang.String source, java.lang.String target, java.lang.String assignmentDialect, java.lang.String assignmentFrom, java.lang.String assignmentTo)voidaddTriggerToStartNode(io.automatiko.engine.workflow.process.core.node.StartNode startNode, java.lang.String triggerEventType)protected voidappendDiagramItem(io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String source, java.lang.String target)io.automatiko.engine.workflow.process.core.node.SubProcessNodecallActivity(long id, java.lang.String name, java.lang.String calledId, boolean waitForCompletion, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)voidcollectConnectedNodes(io.automatiko.engine.api.definition.process.Node start, io.automatiko.engine.workflow.process.core.NodeContainer container, java.util.List<java.lang.Long> nodeIds)io.automatiko.engine.workflow.process.core.node.EndNodecompensateEndNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.BoundaryEventNodecompensationBoundaryEventNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process, io.automatiko.engine.api.definition.process.Node attachToNode)io.automatiko.engine.workflow.process.core.node.ActionNodecompensationEventNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)io.automatiko.engine.api.definition.process.Connectionconnect(long fromId, long toId, java.lang.String uniqueId, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, boolean association)io.automatiko.engine.workflow.process.core.node.EventNodeconsumeEventNode(long id, io.serverlessworkflow.api.events.EventDefinition eventDefinition, io.serverlessworkflow.api.filters.EventDataFilter eventDataFilter, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.executable.core.ExecutableProcesscreateProcess(io.serverlessworkflow.api.Workflow workflow)io.automatiko.engine.workflow.process.core.node.EndNodeendNode(long id, java.lang.String name, boolean terminate, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.BoundaryEventNodeerrorBoundaryEventNode(long id, java.util.List<io.serverlessworkflow.api.error.ErrorDefinition> defs, io.serverlessworkflow.api.retry.RetryDefinition retry, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node attachedTo, io.serverlessworkflow.api.Workflow workflow)protected java.lang.StringescapeExpression(java.lang.String expression)io.automatiko.engine.workflow.process.core.node.SpliteventBasedSplit(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.ActionNodeexpressionActionStateNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String expression, io.serverlessworkflow.api.actions.Action action)protected java.lang.StringgenerateUiqueId(io.automatiko.engine.api.definition.process.Node node)io.automatiko.engine.workflow.process.core.node.HumanTaskNodehumanTaskNode(long id, java.lang.String name, io.serverlessworkflow.api.functions.FunctionDefinition function, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.ActionNodeinjectStateNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String dataToInject)io.automatiko.engine.workflow.process.core.node.JoinjoinNode(long id, java.lang.String name, int type, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.EndNodemessageEndNode(long id, java.lang.String name, io.serverlessworkflow.api.Workflow workflow, io.serverlessworkflow.api.end.End stateEnd, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.StartNodemessageStartNode(long id, io.serverlessworkflow.api.events.EventDefinition eventDefinition, io.serverlessworkflow.api.events.OnEvents onEvents, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)protected java.lang.StringnameOrDefault(java.lang.String name, java.lang.String defaultName)voidprocessVar(java.lang.String varName, java.lang.Class<?> varType, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)io.automatiko.engine.workflow.process.core.node.ActionNodeproduceMessageNode(long id, java.lang.String name, io.serverlessworkflow.api.Workflow workflow, io.serverlessworkflow.api.produce.ProduceEvent event, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.ActionNodescriptNode(long id, java.lang.String name, java.lang.String script, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.ActionNodesendEventNode(long id, io.serverlessworkflow.api.events.EventDefinition eventDefinition, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.WorkItemNodeserviceNode(long id, io.serverlessworkflow.api.actions.Action action, io.serverlessworkflow.api.functions.FunctionDefinition function, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.impl.ConstraintImplsplitConstraint(java.lang.String name, java.lang.String type, java.lang.String dialect, java.lang.String constraint, int priority, boolean isDefault)io.automatiko.engine.workflow.process.core.node.SplitsplitNode(long id, java.lang.String name, int type, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.StartNodestartNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.ActionNodestateDataFilterActionNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String outputFilterString)io.automatiko.engine.workflow.process.core.node.CompositeContextNodesubProcessNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)io.automatiko.engine.workflow.process.core.node.TimerNodetimerNode(long id, java.lang.String name, java.lang.String delay, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)java.lang.StringunwrapExpression(java.lang.String input)voidvalidate(io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)
-
-
-
Field Detail
-
DEFAULT_WORKFLOW_ID
public static final java.lang.String DEFAULT_WORKFLOW_ID
- See Also:
- Constant Field Values
-
DEFAULT_WORKFLOW_NAME
public static final java.lang.String DEFAULT_WORKFLOW_NAME
- See Also:
- Constant Field Values
-
DEFAULT_PACKAGE_NAME
public static final java.lang.String DEFAULT_PACKAGE_NAME
- See Also:
- Constant Field Values
-
DEFAULT_VISIBILITY
public static final java.lang.String DEFAULT_VISIBILITY
- See Also:
- Constant Field Values
-
DEFAULT_DECISION
public static final java.lang.String DEFAULT_DECISION
- See Also:
- Constant Field Values
-
JSON_NODE
public static final java.lang.String JSON_NODE
- See Also:
- Constant Field Values
-
DEFAULT_WORKFLOW_VAR
public static final java.lang.String DEFAULT_WORKFLOW_VAR
- See Also:
- Constant Field Values
-
UNIQUE_ID_PARAM
public static final java.lang.String UNIQUE_ID_PARAM
- See Also:
- Constant Field Values
-
EVENTBASED_PARAM
public static final java.lang.String EVENTBASED_PARAM
- See Also:
- Constant Field Values
-
DEFAULT_SERVICE_IMPL
public static final java.lang.String DEFAULT_SERVICE_IMPL
- See Also:
- Constant Field Values
-
SERVICE_IMPL_KEY
public static final java.lang.String SERVICE_IMPL_KEY
- See Also:
- Constant Field Values
-
SERVICE_ENDPOINT
public static final java.lang.String SERVICE_ENDPOINT
- See Also:
- Constant Field Values
-
DEFAULT_HT_TASKNAME
public static final java.lang.String DEFAULT_HT_TASKNAME
- See Also:
- Constant Field Values
-
SERVICE_TASK_TYPE
public static final java.lang.String SERVICE_TASK_TYPE
- See Also:
- Constant Field Values
-
DEFAULT_RETRY_LIMIT
public static final int DEFAULT_RETRY_LIMIT
- See Also:
- Constant Field Values
-
DEFAULT_RETRY_AFTER
public static final int DEFAULT_RETRY_AFTER
- See Also:
- Constant Field Values
-
-
Method Detail
-
createProcess
public io.automatiko.engine.workflow.process.executable.core.ExecutableProcess createProcess(io.serverlessworkflow.api.Workflow workflow)
-
startNode
public io.automatiko.engine.workflow.process.core.node.StartNode startNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
injectStateNode
public io.automatiko.engine.workflow.process.core.node.ActionNode injectStateNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String dataToInject)
-
stateDataFilterActionNode
public io.automatiko.engine.workflow.process.core.node.ActionNode stateDataFilterActionNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String outputFilterString)
-
expressionActionStateNode
public io.automatiko.engine.workflow.process.core.node.ActionNode expressionActionStateNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String expression, io.serverlessworkflow.api.actions.Action action)
-
messageStartNode
public io.automatiko.engine.workflow.process.core.node.StartNode messageStartNode(long id, io.serverlessworkflow.api.events.EventDefinition eventDefinition, io.serverlessworkflow.api.events.OnEvents onEvents, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
endNode
public io.automatiko.engine.workflow.process.core.node.EndNode endNode(long id, java.lang.String name, boolean terminate, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
compensateEndNode
public io.automatiko.engine.workflow.process.core.node.EndNode compensateEndNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
messageEndNode
public io.automatiko.engine.workflow.process.core.node.EndNode messageEndNode(long id, java.lang.String name, io.serverlessworkflow.api.Workflow workflow, io.serverlessworkflow.api.end.End stateEnd, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
produceMessageNode
public io.automatiko.engine.workflow.process.core.node.ActionNode produceMessageNode(long id, java.lang.String name, io.serverlessworkflow.api.Workflow workflow, io.serverlessworkflow.api.produce.ProduceEvent event, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
timerNode
public io.automatiko.engine.workflow.process.core.node.TimerNode timerNode(long id, java.lang.String name, java.lang.String delay, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
callActivity
public io.automatiko.engine.workflow.process.core.node.SubProcessNode callActivity(long id, java.lang.String name, java.lang.String calledId, boolean waitForCompletion, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
addTriggerToStartNode
public void addTriggerToStartNode(io.automatiko.engine.workflow.process.core.node.StartNode startNode, java.lang.String triggerEventType)
-
addOutMapping
public void addOutMapping(io.automatiko.engine.workflow.process.core.node.StartNode startNode, java.lang.String source, java.lang.String target, java.lang.String assignmentDialect, java.lang.String assignmentFrom, java.lang.String assignmentTo)
-
sendEventNode
public io.automatiko.engine.workflow.process.core.node.ActionNode sendEventNode(long id, io.serverlessworkflow.api.events.EventDefinition eventDefinition, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
compensationEventNode
public io.automatiko.engine.workflow.process.core.node.ActionNode compensationEventNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)
-
consumeEventNode
public io.automatiko.engine.workflow.process.core.node.EventNode consumeEventNode(long id, io.serverlessworkflow.api.events.EventDefinition eventDefinition, io.serverlessworkflow.api.filters.EventDataFilter eventDataFilter, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
scriptNode
public io.automatiko.engine.workflow.process.core.node.ActionNode scriptNode(long id, java.lang.String name, java.lang.String script, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
serviceNode
public io.automatiko.engine.workflow.process.core.node.WorkItemNode serviceNode(long id, io.serverlessworkflow.api.actions.Action action, io.serverlessworkflow.api.functions.FunctionDefinition function, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
processVar
public void processVar(java.lang.String varName, java.lang.Class<?> varType, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)
-
subProcessNode
public io.automatiko.engine.workflow.process.core.node.CompositeContextNode subProcessNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
splitNode
public io.automatiko.engine.workflow.process.core.node.Split splitNode(long id, java.lang.String name, int type, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
eventBasedSplit
public io.automatiko.engine.workflow.process.core.node.Split eventBasedSplit(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
joinNode
public io.automatiko.engine.workflow.process.core.node.Join joinNode(long id, java.lang.String name, int type, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
splitConstraint
public io.automatiko.engine.workflow.process.core.impl.ConstraintImpl splitConstraint(java.lang.String name, java.lang.String type, java.lang.String dialect, java.lang.String constraint, int priority, boolean isDefault)
-
humanTaskNode
public io.automatiko.engine.workflow.process.core.node.HumanTaskNode humanTaskNode(long id, java.lang.String name, io.serverlessworkflow.api.functions.FunctionDefinition function, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)
-
compensationBoundaryEventNode
public io.automatiko.engine.workflow.process.core.node.BoundaryEventNode compensationBoundaryEventNode(long id, java.lang.String name, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process, io.automatiko.engine.api.definition.process.Node attachToNode)
-
errorBoundaryEventNode
public io.automatiko.engine.workflow.process.core.node.BoundaryEventNode errorBoundaryEventNode(long id, java.util.List<io.serverlessworkflow.api.error.ErrorDefinition> defs, io.serverlessworkflow.api.retry.RetryDefinition retry, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node attachedTo, io.serverlessworkflow.api.Workflow workflow)
-
connect
public io.automatiko.engine.api.definition.process.Connection connect(long fromId, long toId, java.lang.String uniqueId, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, boolean association)
-
addExecutionTimeout
public void addExecutionTimeout(long id, io.serverlessworkflow.api.timeouts.WorkflowExecTimeout timeout, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)
-
validate
public void validate(io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)
-
collectConnectedNodes
public void collectConnectedNodes(io.automatiko.engine.api.definition.process.Node start, io.automatiko.engine.workflow.process.core.NodeContainer container, java.util.List<java.lang.Long> nodeIds)
-
unwrapExpression
public java.lang.String unwrapExpression(java.lang.String input)
-
escapeExpression
protected java.lang.String escapeExpression(java.lang.String expression)
-
appendDiagramItem
protected void appendDiagramItem(io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String source, java.lang.String target)
-
generateUiqueId
protected java.lang.String generateUiqueId(io.automatiko.engine.api.definition.process.Node node)
-
nameOrDefault
protected java.lang.String nameOrDefault(java.lang.String name, java.lang.String defaultName)
-
-