Class Workflow

java.lang.Object
com.codingapi.flow.workflow.Workflow

public class Workflow extends Object
流程对象
  • Constructor Details

    • Workflow

      protected Workflow()
  • Method Details

    • setId

      protected void setId(String id)
    • setCode

      protected void setCode(String code)
    • setTitle

      protected void setTitle(String title)
    • setCreatedOperator

      protected void setCreatedOperator(IFlowOperator createdOperator)
    • setForm

      protected void setForm(FormMeta form)
    • setOperatorCreateScript

      protected void setOperatorCreateScript(OperatorMatchScript operatorCreateScript)
    • setNodes

      protected void setNodes(List<IFlowNode> nodes)
    • setEdges

      protected void setEdges(List<FlowEdge> edges)
    • setSchema

      protected void setSchema(String schema)
    • setCreatedTime

      protected void setCreatedTime(long createdTime)
    • setUpdatedTime

      protected void setUpdatedTime(long updatedTime)
    • setStrategies

      protected void setStrategies(List<IWorkflowStrategy> strategies)
    • toJson

      public String toJson(boolean hasSchema)
      转换为json
      Returns:
      json
    • formJson

      public static Workflow formJson(String json)
    • strategyManager

      public WorkflowStrategyManager strategyManager()
    • matchCreatedOperator

      public boolean matchCreatedOperator(IFlowOperator flowOperator)
      匹配创建者
      Parameters:
      flowOperator - 创建者
      Returns:
      是否匹配
    • verify

      public void verify()
      验证流程
    • getNackNodes

      public List<IFlowNode> getNackNodes(IFlowNode node)
      获取可以回退的节点列表
    • nextNodes

      public List<IFlowNode> nextNodes(IFlowNode node)
    • getFlowNode

      public IFlowNode getFlowNode(String nodeId)
    • getStartNode

      public IFlowNode getStartNode()
    • getEndNode

      public IFlowNode getEndNode()
    • isNextNode

      public boolean isNextNode(IFlowNode currentNode, IFlowNode nextNode)
      判断是否是后续的节点
      Parameters:
      currentNode - 当前节点
      nextNode - 退回节点
      Returns:
      是否是后续的节点
    • updateTime

      public void updateTime()