模型操作

通过流程定义章节的查询接口可以轻松获取到Process实体对象,该实体中的model属性就是流程图的对象表达形式了,可通过getModel方法获取ProcessModel

process.getModel()
  • 流程模型
  • Start节点
  • name获取节点
  • 类型获取所有节点
  • 所有任务节点
  • 后续一级节点集合

流程模型

org.snaker.engine.model.ProcessModel

流程模型、流程定义的XML文件、流程图三种表现形式可互相转换,流程模型对象不仅包含了自身的属性(如:namedisplayNameinstanceUrlexpireTimeinstanceNoClass),同时也包含了所有节点模型对象以及它们的关系。

Start节点

org.snaker.engine.model.StartModel

Start节点作为流程启动的入口,只有输出路由,其输入路由为空,可通过getInputs方法进行验证

name获取节点

NodeModel getNode(String nodeName)

根据节点的name属性获取到节点模型对象

类型获取所有节点

List<T> getModels(Class<T> clazz)

根据节点类型获取所有该类型的模型对象集合。常用于如下方式:

List<TaskModel> taskModels = processModel.getModels(TaskModel.class)

所有任务节点

List<TaskModel> getTaskModels()

该方法获取有序的所有任务模型集合

后续一级节点集合

List<T> getNextModels(Class<T> clazz)

获取某个节点的后续一级节点集合,getNextModels是NodeModel的方法

results matching ""

    No results matching ""