Activiti怎么判断当前节点的下一个节点是 网关节点?

java_dotar 发布于 2017/06/12 16:09
阅读 2K+
收藏 0

1、Activiti怎么判断当前节点的下一个节点是 网关节点?

2、怎么拿取 这个网关节点的 节点ID?

请大神帮忙解答

加载中
0
我心悠悠
我心悠悠

       String type = Objects.toString(nextActivity.getProperty("type"));


        if ("endEvent".equals(type)) {

        } else if ("exclusiveGateway".equals(type)) {


        } else if ("userTask".equals(type)) {

        }

 

希望对你有帮助!

j
java_dotar
你好,请问nextActivity这个是怎么拿取到 的,
0
9
9mufeng

ActivityImpl nextActivity=processDefinition.findActivity(activityId) 试试

0
椰树牌椰子汁
椰树牌椰子汁

获取到activiti当前节点的节点对象

BpmProcessDef pd = pdManager.getProcessDef(processDefinitionId);
// 取得流程定义
ProcessDefinitionEntity processDefinition = getProcessDefinitionEntity(pd.getActProcDefId());
// 根据节点ID,获取对应的活动节点
ActivityImpl activityImpl = ((ProcessDefinitionImpl) processDefinition)
        .findActivity(activityId);
List<PvmTransition> pvmTransitions = activityImpl.getOutgoingTransitions();// 取出节点的所有出去的线
for (PvmTransition pvmTransition : pvmTransitions) {
    ActivityImpl pvmActivityImpl = (ActivityImpl) pvmTransition.getDestination();// 取出线的目标节点
    pvmActivityImpl.getId();//获取节点ID再通过节点ID获取节点对象
}
返回顶部
顶部