流程定义工具类
| Type | Name and description |
|---|---|
static Activity |
getActivity(FlowElementContainer proc, String id)根据活动的id获取活动(含环节、子流程节点) |
static List<String> |
getAllNextActivityIds(Process proc, Activity activity)获得所有后续活动ID |
static List<String> |
getAllPrevActivityIds(Process proc, Activity activity)获得所有前置活动ID |
static String |
getDisplayTaskName(Process proc, String taskNodeId, String defaultName = null)计算国际化后的环节名称 |
static EndEvent |
getEndEvent(FlowElementContainer proc, String endEventId)根据结束事件的id获取结束事件 |
static Gateway |
getGateway(Process proc, String nameOrId)根据网关名称或者id,获取网关信息 |
static SequenceFlow |
getGatewayInputsf(Process proc, FlowNode flowNode, SequenceFlow gwoutputsf)如果路径是网关出口路径,则获得它对应的网关入口路径。 |
static Process |
getProcessBySubProcess(FlowElementContainer proc, String id)根据子流程节点id,获取子流程定义 |
static SequenceFlow |
getSequenceFlow(FlowNode nodeFrom, Activity activityTo)获取两个环节之间的路径 |
static SequenceFlow |
getSequenceFlow(Process proc, Activity activity, String nameOrId)根据路径名称或者id,获取路径信息。 |
static SequenceFlow |
getSequenceFlow(Process proc, String nameOrId)根据路径名称或者id,获取路径信息。 |
static List<SequenceFlow> |
getSequenceFlows(Process proc, Activity activity, List<String> namesOrIds)根据路径名称列表或者路径id列表,获取路径列表。 |
static Map<String, SequenceFlow> |
getSequenceFlows(Process proc, FlowNode flowNode, String sfId, String inputsfId = null)根据路径id与入口路径id计算路径对象、入口路径对象、网关入口路径对象。 |
static List<SequenceFlow> |
getSequenceFlowsToCountersignTask(FlowElementContainer proc, Task task)从环节的出口路径中,找出所有指向会签环节的路径 |
static SubProcess |
getSubProcess(FlowElementContainer proc, String id)根据子流程节点id,获取子流程节点 |
static Task |
getTask(FlowElementContainer proc, String nameOrId)根据环节名称或者id,获取环节信息 |
static Boolean |
isTaskExists(Process proc, String nameOrId)判断流程中是否存在指定的环节 |
static Boolean |
isToCountersignTask(FlowElementContainer proc, SequenceFlow sf)路径是否指向会签环节 |
static Boolean |
isToTerminateEvent(FlowElementContainer proc, SequenceFlow sf)路径是否指向终止事件 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
根据活动的id获取活动(含环节、子流程节点)
proc - 流程定义id - 活动的id,可以是子流程中的节点获得所有后续活动ID
proc - 流程定义activity - 活动对象,如环节、子流程节点获得所有前置活动ID
proc - 流程定义activity - 活动对象,如环节、子流程节点计算国际化后的环节名称
根据结束事件的id获取结束事件
proc - 流程定义endEventId - 结束事件id,可以是子流程中节点根据网关名称或者id,获取网关信息
proc - 流程定义nameOrId - 网关名称或者网关id,可以是子流程中的节点如果路径是网关出口路径,则获得它对应的网关入口路径。
proc - 流程定义flowNode - 来源环节或开始事件gwoutputsf - 网关出口路径,可以是子流程中的路径根据子流程节点id,获取子流程定义
proc - 流程定义id - 子流程节点id,可以是子流程中的节点获取两个环节之间的路径
如果环节之间有网关,则返回网关出口路径。
如果是父流程提交到子流程内部的环节,则返回子流程内部的、指向首环节的路径。
nodeFrom - 来源环节或开始事件对象activityTo - 目标活动(环节、子流程)对象根据路径名称或者id,获取路径信息。
proc - 流程定义activity - 来源环节或子流程节点对象(nameOrId是路径名称时才用到)。
如果为null,且使用路径名称查找,则取流程定义内所有路径中第一条与其名称匹配的路径。nameOrId - 路径名称或者路径id,可以是子流程中的路径根据路径名称或者id,获取路径信息。
proc - 流程定义nameOrId - 路径名称或者路径id,可以是子流程中的路径根据路径名称列表或者路径id列表,获取路径列表。
proc - 流程定义task - 来源环节或子流程节点对象(nameOrId是路径名称时才用到)。
如果为null,且使用路径名称查找,则取流程定义内所有路径中第一条与其名称匹配的路径。namesOrIds - 路径名称列表或者路径id列表根据路径id与入口路径id计算路径对象、入口路径对象、网关入口路径对象。
["sf": 路径对象, "inputsf": 入口路径对象, "gwinputsf": 网关入口路径] 的 Map,且:proc - 流程定义flowNode - 来源流程节点,可能是环节、子流程、网关sfId - 指向环节或子流程节点的路径IDinputsfId - 入口路径id;通常情况下,都可以根据下列规则计算出来,但如果一个节点有两条路径指向相同的目标节点,则需要本参数进行区分从环节的出口路径中,找出所有指向会签环节的路径
proc - 流程定义,如果为空,则通过 task 对象计算task - 环节对象,可以是子流程中的节点根据子流程节点id,获取子流程节点
proc - 流程定义id - 子流程节点id,可以是子流程中的节点根据环节名称或者id,获取环节信息
proc - 流程定义nameOrId - 环节名称或者环节id,可以是子流程中的节点判断流程中是否存在指定的环节
proc - 流程定义nameOrId - 环节名称或者环节id,可以是子流程中的节点路径是否指向会签环节
proc - 流程定义,如果为空,则通过 sf 对象计算sf - 路径对象,可以是子流程中的路径路径是否指向终止事件
proc - 流程定义,如果为空,则通过 sf 对象计算sf - 路径对象,可以是子流程中的路径