Class ServerlessWorkflowFactory


  • public class ServerlessWorkflowFactory
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addExecutionTimeout​(long id, io.serverlessworkflow.api.timeouts.WorkflowExecTimeout timeout, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)  
      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)  
      void addTriggerToStartNode​(io.automatiko.engine.workflow.process.core.node.StartNode startNode, java.lang.String triggerEventType)  
      protected void appendDiagramItem​(io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer, java.lang.String source, java.lang.String target)  
      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)  
      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)  
      io.automatiko.engine.workflow.process.core.node.EndNode compensateEndNode​(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)  
      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)  
      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)  
      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)  
      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)  
      io.automatiko.engine.workflow.process.executable.core.ExecutableProcess createProcess​(io.serverlessworkflow.api.Workflow workflow)  
      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)  
      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)  
      protected java.lang.String escapeExpression​(java.lang.String expression)  
      io.automatiko.engine.workflow.process.core.node.Split eventBasedSplit​(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)  
      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)  
      protected java.lang.String generateUiqueId​(io.automatiko.engine.api.definition.process.Node node)  
      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)  
      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)  
      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)  
      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)  
      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)  
      protected java.lang.String nameOrDefault​(java.lang.String name, java.lang.String defaultName)  
      void processVar​(java.lang.String varName, java.lang.Class<?> varType, io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)  
      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)  
      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)  
      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)  
      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)  
      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)  
      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)  
      io.automatiko.engine.workflow.process.core.node.StartNode startNode​(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)  
      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)  
      io.automatiko.engine.workflow.process.core.node.CompositeContextNode subProcessNode​(long id, java.lang.String name, io.automatiko.engine.workflow.process.core.NodeContainer nodeContainer)  
      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)  
      java.lang.String unwrapExpression​(java.lang.String input)  
      void validate​(io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ServerlessWorkflowFactory

        public ServerlessWorkflowFactory()
    • 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)