Class WorkflowProcessImpl

java.lang.Object
org.jbpm.process.core.impl.ProcessImpl
org.jbpm.workflow.core.impl.WorkflowProcessImpl
All Implemented Interfaces:
Serializable, ContextContainer, ContextResolver, Process, NodeContainer, WorkflowProcess, org.kie.api.definition.KieDefinition, org.kie.api.definition.process.NodeContainer, org.kie.api.definition.process.Process, org.kie.api.definition.process.WorkflowProcess, KogitoWorkflowProcess
Direct Known Subclasses:
RuleFlowProcess

public class WorkflowProcessImpl extends ProcessImpl implements WorkflowProcess, NodeContainer
Default implementation of a RuleFlow process.
See Also:
  • Constructor Details

    • WorkflowProcessImpl

      public WorkflowProcessImpl()
  • Method Details

    • getCorrelationManager

      public CorrelationManager getCorrelationManager()
    • createNodeContainer

      protected org.kie.api.definition.process.NodeContainer createNodeContainer()
    • getNodes

      public org.kie.api.definition.process.Node[] getNodes()
      Specified by:
      getNodes in interface org.kie.api.definition.process.NodeContainer
    • getNode

      public org.kie.api.definition.process.Node getNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
      Specified by:
      getNode in interface org.kie.api.definition.process.NodeContainer
    • getNodeByUniqueId

      public org.kie.api.definition.process.Node getNodeByUniqueId(String s)
      Specified by:
      getNodeByUniqueId in interface org.kie.api.definition.process.NodeContainer
    • internalGetNode

      public org.kie.api.definition.process.Node internalGetNode(org.kie.api.definition.process.WorkflowElementIdentifier id)
      Specified by:
      internalGetNode in interface NodeContainer
    • removeNode

      public void removeNode(org.kie.api.definition.process.Node node)
      Description copied from interface: NodeContainer
      Method for removing a node from this node container
      Specified by:
      removeNode in interface NodeContainer
      Parameters:
      node - the node to be removed
    • addNode

      public void addNode(org.kie.api.definition.process.Node node)
      Description copied from interface: NodeContainer
      Method for adding a node to this node container. Note that the node will get an id unique for this node container.
      Specified by:
      addNode in interface NodeContainer
      Parameters:
      node - the node to be added
    • isAutoComplete

      public boolean isAutoComplete()
      Description copied from interface: WorkflowProcess
      Returns whether this process will automatically complete if it contains no active node instances anymore
      Specified by:
      isAutoComplete in interface WorkflowProcess
      Returns:
      the names of the globals of this RuleFlow process
    • setAutoComplete

      public void setAutoComplete(boolean autoComplete)
    • isDynamic

      public boolean isDynamic()
      Specified by:
      isDynamic in interface WorkflowProcess
    • setDynamic

      public void setDynamic(boolean dynamic)
    • getProcessType

      public Integer getProcessType()
      Specified by:
      getProcessType in interface WorkflowProcess
    • getNodesRecursively

      public List<org.kie.api.definition.process.Node> getNodesRecursively()
      Specified by:
      getNodesRecursively in interface KogitoWorkflowProcess
    • processNodeContainer

      protected void processNodeContainer(NodeContainer nodeContainer, List<org.kie.api.definition.process.Node> nodes)
    • getContainerNode

      protected org.kie.api.definition.process.Node getContainerNode(org.kie.api.definition.process.Node currentNode, NodeContainer nodeContainer, org.kie.api.definition.process.WorkflowElementIdentifier nodeId)
    • getParentNode

      public org.kie.api.definition.process.Node getParentNode(org.kie.api.definition.process.WorkflowElementIdentifier nodeId)
    • getTimerStart

      public List<StartNode> getTimerStart()
    • setExpressionEvaluator

      public void setExpressionEvaluator(BiFunction<String,ProcessInstance,String> expressionEvaluator)
      Specified by:
      setExpressionEvaluator in interface WorkflowProcess
    • evaluateExpression

      public String evaluateExpression(String metaData, ProcessInstance processInstance)
      Specified by:
      evaluateExpression in interface WorkflowProcess
    • getInputValidator

      public Optional<WorkflowModelValidator> getInputValidator()
      Specified by:
      getInputValidator in interface WorkflowProcess
    • setInputValidator

      public void setInputValidator(WorkflowModelValidator inputValidator)
      Specified by:
      setInputValidator in interface WorkflowProcess
    • getOutputValidator

      public Optional<WorkflowModelValidator> getOutputValidator()
      Specified by:
      getOutputValidator in interface WorkflowProcess
    • setOutputValidator

      public void setOutputValidator(WorkflowModelValidator outputValidator)
      Specified by:
      setOutputValidator in interface WorkflowProcess
    • setExpressionLanguage

      public void setExpressionLanguage(String exprLanguage)
      Specified by:
      setExpressionLanguage in interface WorkflowProcess
    • getExpressionLanguage

      public String getExpressionLanguage()
      Specified by:
      getExpressionLanguage in interface WorkflowProcess