类 NodeModel

java.lang.Object
net.sohelp.boot.engine.workflow.model.NodeModel
所有已实现的接口:
Serializable, ModelInstance

public class NodeModel extends Object implements ModelInstance, Serializable
JSON BPM 节点
从以下版本开始:
1.0
另请参阅:
  • 构造器详细资料

    • NodeModel

      public NodeModel()
  • 方法详细资料

    • getAiConfig

      public AiConfig getAiConfig()
      获取 AI 配置对象
      返回:
      AiConfig AI 配置,不存在返回 null
    • saveWeight

      public boolean saveWeight()
      是否保存权重

      兼容模型设计错误导致权重误存

    • execute

      public boolean execute(FlowContext flowLongContext, Execution execution)
      执行节点
      指定者:
      execute 在接口中 ModelInstance
      参数:
      flowLongContext - 流程引擎上下文
      execution - 执行对象
      返回:
      执行结果 true 成功 false 失败
    • executeConditionNode

      public void executeConditionNode(FlowContext flowLongContext, Execution execution, ConditionNode conditionNode)
      执行条件节点分支
      参数:
      flowLongContext - FlowContext
      execution - Execution
      conditionNode - ConditionNode
    • state

      public NodeModel state(NodeState nodeState)
      节点状态设置
      参数:
      nodeState - {@link NodeState}
      返回:
      模型节点
    • getNode

      public NodeModel getNode(String nodeKey)
      获取process定义的指定节点key的节点模型
      参数:
      nodeKey - 节点key
      返回:
      模型节点
    • nextNode

      public Optional<NodeModel> nextNode()
      下一个执行节点
      返回:
      模型节点
    • nextNode

      public Optional<NodeModel> nextNode(List<String> currentTask)
      下一个执行节点
      参数:
      currentTask - 当前任务
      返回:
      模型节点
    • callAsync

      public boolean callAsync()
      是否异步调用
    • parentApprovalNode

      public NodeModel parentApprovalNode()
      获取父审批节点
      返回:
      模型节点
    • approvalOrMajor

      public boolean approvalOrMajor()
      判断是否为审批或主办节点
      返回:
      true 是 false 否
    • conditionNode

      public boolean conditionNode()
      判断是否为条件节点
      返回:
      true 是 false 否
    • ccNode

      public boolean ccNode()
      判断是否为抄送节点
      返回:
      true 是 false 否
    • parallelNode

      public boolean parallelNode()
      判断是否为并行节点
      返回:
      true 是 false 否
    • inclusiveNode

      public boolean inclusiveNode()
      判断是否为包容节点
      返回:
      true 是 false 否
    • routeNode

      public boolean routeNode()
      判断是否为路由节点
      返回:
      true 是 false 否
    • triggerNode

      public boolean triggerNode()
      判断是否为触发器节点
      返回:
      true 是 false 否
    • allJoinGroupStrategy

      public boolean allJoinGroupStrategy()
      判断是否为全部人员参与审批分组策略
      返回:
      true 是 false 否
    • callProcessNode

      public boolean callProcessNode()
      判断是否为调用子流程节点
      返回:
      true 是 false 否
    • endNode

      public boolean endNode()
      判断是否为结束节点
      返回:
      true 是 false 否
    • nextNodeAssignee

      public NodeAssignee nextNodeAssignee(Execution execution, String assigneeId)
    • parentConditionNodeKeys

      public List<String> parentConditionNodeKeys()
      获取所有父节点条件节点子节点key列表
    • executeTrigger

      public boolean executeTrigger(Execution execution, Supplier<Boolean> supplier, Function<Execution,Boolean> callAsync)
      执行触发器
      参数:
      execution - Execution
      supplier - 执行默认触发器执行函数
    • ccExecNextNode

      public boolean ccExecNextNode(NodeModel ccNextNode)
      判断抄送任务是否允许执行下一个节点
    • cloneBaseInfo

      public NodeModel cloneBaseInfo()
      克隆基本信息

      不包含节点信息内容,避免循环递归序列化异常

      返回:
      节点模型