类 ModelUtils
java.lang.Object
cn.jrack.flowable.utils.ModelUtils
- 作者:
- KonBAI
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static List<org.flowable.bpmn.model.UserTask>findNextUserTasks(org.flowable.bpmn.model.FlowElement source) 查找起始节点下一个用户任务列表列表static List<org.flowable.bpmn.model.UserTask>findNextUserTasks(org.flowable.bpmn.model.FlowElement source, Set<String> hasSequenceFlow, List<org.flowable.bpmn.model.UserTask> userTaskList) 查找起始节点下一个用户任务列表列表static Collection<org.flowable.bpmn.model.UserTask>getAllUserTaskEvent(Collection<org.flowable.bpmn.model.FlowElement> flowElements, Collection<org.flowable.bpmn.model.UserTask> allElements) 获取所有用户任务节点static Collection<org.flowable.bpmn.model.UserTask>getAllUserTaskEvent(org.flowable.bpmn.model.BpmnModel model) 获取所有用户任务节点static org.flowable.bpmn.model.BpmnModelgetBpmnModel(String xml) xml转bpmnModel对象static byte[]getBpmnXml(org.flowable.bpmn.model.BpmnModel bpmnModel) 已过时。存在丢失 bpmn 连线问题static StringgetBpmnXmlStr(org.flowable.bpmn.model.BpmnModel bpmnModel) 已过时。存在会丢失 bpmn 连线问题static StringgetElementAttributeValue(org.flowable.bpmn.model.BaseElement baseElement, String name) 获取元素属性值static List<org.flowable.bpmn.model.SequenceFlow>getElementIncomingFlows(org.flowable.bpmn.model.FlowElement source) 根据节点,获取入口连线static List<org.flowable.bpmn.model.SequenceFlow>getElementOutgoingFlows(org.flowable.bpmn.model.FlowElement source) 根据节点,获取出口连线static org.flowable.bpmn.model.EndEventgetEndEvent(Collection<org.flowable.bpmn.model.FlowElement> flowElements) 获取结束节点static org.flowable.bpmn.model.EndEventgetEndEvent(org.flowable.bpmn.model.BpmnModel model) 获取结束节点static StringgetEndEventAttributeValue(org.flowable.bpmn.model.BpmnModel model, String name) 获取结束节点属性值static org.flowable.bpmn.model.FlowElementgetFlowElementById(org.flowable.bpmn.model.BpmnModel model, String flowElementId) 获取流程元素信息static StringgetFormKey(org.flowable.bpmn.model.FlowElement flowElement) 获取元素表单Key(限开始节点和用户节点可用)static org.flowable.bpmn.model.StartEventgetStartEvent(Collection<org.flowable.bpmn.model.FlowElement> flowElements) 获取开始节点static org.flowable.bpmn.model.StartEventgetStartEvent(org.flowable.bpmn.model.BpmnModel model) 获取开始节点static StringgetStartEventAttributeValue(org.flowable.bpmn.model.BpmnModel model, String name) 获取开始节点属性值static StringgetUserTaskAttributeValue(org.flowable.bpmn.model.BpmnModel model, String taskKey, String name) 获取用户任务节点属性值static org.flowable.bpmn.model.UserTaskgetUserTaskByKey(org.flowable.bpmn.model.BpmnModel model, String taskKey) protected static booleanisInEventSubprocess(org.flowable.bpmn.model.FlowElement flowElement) static booleanisMultiInstance(org.flowable.bpmn.model.BpmnModel model, String taskKey) static booleanisSequentialReachable(org.flowable.bpmn.model.FlowElement source, org.flowable.bpmn.model.FlowElement target, Set<String> visitedElements) 迭代从后向前扫描,判断目标节点相对于当前节点是否是串行 不存在直接回退到子流程中的情况,但存在从子流程出去到父流程情况
-
构造器详细资料
-
ModelUtils
public ModelUtils()
-
-
方法详细资料
-
getBpmnModel
xml转bpmnModel对象- 参数:
xml- xml- 返回:
- bpmnModel对象
-
getBpmnXmlStr
已过时。存在会丢失 bpmn 连线问题bpmnModel转xml字符串- 参数:
bpmnModel- bpmnModel对象- 返回:
- xml字符串
-
getBpmnXml
已过时。存在丢失 bpmn 连线问题bpmnModel转xml对象- 参数:
bpmnModel- bpmnModel对象- 返回:
- xml
-
getElementIncomingFlows
public static List<org.flowable.bpmn.model.SequenceFlow> getElementIncomingFlows(org.flowable.bpmn.model.FlowElement source) 根据节点,获取入口连线- 参数:
source- 起始节点- 返回:
- 入口连线列表
-
getElementOutgoingFlows
public static List<org.flowable.bpmn.model.SequenceFlow> getElementOutgoingFlows(org.flowable.bpmn.model.FlowElement source) 根据节点,获取出口连线- 参数:
source- 起始节点- 返回:
- 出口连线列表
-
getStartEvent
public static org.flowable.bpmn.model.StartEvent getStartEvent(org.flowable.bpmn.model.BpmnModel model) 获取开始节点- 参数:
model- bpmnModel对象- 返回:
- 开始节点(未找到开始节点,返回null)
-
getStartEvent
public static org.flowable.bpmn.model.StartEvent getStartEvent(Collection<org.flowable.bpmn.model.FlowElement> flowElements) 获取开始节点- 参数:
flowElements- 流程元素集合- 返回:
- 开始节点(未找到开始节点,返回null)
-
getEndEvent
public static org.flowable.bpmn.model.EndEvent getEndEvent(org.flowable.bpmn.model.BpmnModel model) 获取结束节点- 参数:
model- bpmnModel对象- 返回:
- 结束节点(未找到开始节点,返回null)
-
getEndEvent
public static org.flowable.bpmn.model.EndEvent getEndEvent(Collection<org.flowable.bpmn.model.FlowElement> flowElements) 获取结束节点- 参数:
flowElements- 流程元素集合- 返回:
- 结束节点(未找到开始节点,返回null)
-
getUserTaskByKey
public static org.flowable.bpmn.model.UserTask getUserTaskByKey(org.flowable.bpmn.model.BpmnModel model, String taskKey) -
getFlowElementById
public static org.flowable.bpmn.model.FlowElement getFlowElementById(org.flowable.bpmn.model.BpmnModel model, String flowElementId) 获取流程元素信息- 参数:
model- bpmnModel对象flowElementId- 元素ID- 返回:
- 元素信息
-
getFormKey
获取元素表单Key(限开始节点和用户节点可用)- 参数:
flowElement- 元素- 返回:
- 表单Key
-
getStartEventAttributeValue
public static String getStartEventAttributeValue(org.flowable.bpmn.model.BpmnModel model, String name) 获取开始节点属性值- 参数:
model- bpmnModel对象name- 属性名- 返回:
- 属性值
-
getEndEventAttributeValue
public static String getEndEventAttributeValue(org.flowable.bpmn.model.BpmnModel model, String name) 获取结束节点属性值- 参数:
model- bpmnModel对象name- 属性名- 返回:
- 属性值
-
getUserTaskAttributeValue
public static String getUserTaskAttributeValue(org.flowable.bpmn.model.BpmnModel model, String taskKey, String name) 获取用户任务节点属性值- 参数:
model- bpmnModel对象taskKey- 任务Keyname- 属性名- 返回:
- 属性值
-
getElementAttributeValue
public static String getElementAttributeValue(org.flowable.bpmn.model.BaseElement baseElement, String name) 获取元素属性值- 参数:
baseElement- 流程元素name- 属性名- 返回:
- 属性值
-
isMultiInstance
-
getAllUserTaskEvent
public static Collection<org.flowable.bpmn.model.UserTask> getAllUserTaskEvent(org.flowable.bpmn.model.BpmnModel model) 获取所有用户任务节点- 参数:
model- bpmnModel对象- 返回:
- 用户任务节点列表
-
getAllUserTaskEvent
public static Collection<org.flowable.bpmn.model.UserTask> getAllUserTaskEvent(Collection<org.flowable.bpmn.model.FlowElement> flowElements, Collection<org.flowable.bpmn.model.UserTask> allElements) 获取所有用户任务节点- 参数:
flowElements- 流程元素集合allElements- 所有流程元素集合- 返回:
- 用户任务节点列表
-
findNextUserTasks
public static List<org.flowable.bpmn.model.UserTask> findNextUserTasks(org.flowable.bpmn.model.FlowElement source) 查找起始节点下一个用户任务列表列表- 参数:
source- 起始节点- 返回:
- 结果
-
findNextUserTasks
public static List<org.flowable.bpmn.model.UserTask> findNextUserTasks(org.flowable.bpmn.model.FlowElement source, Set<String> hasSequenceFlow, List<org.flowable.bpmn.model.UserTask> userTaskList) 查找起始节点下一个用户任务列表列表- 参数:
source- 起始节点hasSequenceFlow- 已经经过的连线的 ID,用于判断线路是否重复userTaskList- 用户任务列表- 返回:
- 结果
-
isSequentialReachable
public static boolean isSequentialReachable(org.flowable.bpmn.model.FlowElement source, org.flowable.bpmn.model.FlowElement target, Set<String> visitedElements) 迭代从后向前扫描,判断目标节点相对于当前节点是否是串行 不存在直接回退到子流程中的情况,但存在从子流程出去到父流程情况- 参数:
source- 起始节点target- 目标节点visitedElements- 已经经过的连线的 ID,用于判断线路是否重复- 返回:
- 结果
-
isInEventSubprocess
protected static boolean isInEventSubprocess(org.flowable.bpmn.model.FlowElement flowElement)
-