Как установить конечный узел в текучем? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть код ниже, написанный в Activiti:

/**
 * 流程转向操作
 *
 * @param taskId     当前任务ID
 * @param activityId 目标节点任务ID
 * @param variables  流程变量
 * @throws Exception
 */
private void turnTransition(String taskId, String activityId,
                            Map<String, Object> variables) throws Exception {
    // 当前节点
    ActivityImpl currActivity = findActivitiImpl(taskId, null);
    // 清空当前流向
    List<PvmTransition> oriPvmTransitionList = clearTransition(currActivity);

    // 创建新流向
    TransitionImpl newTransition = currActivity.createOutgoingTransition();
    // 目标节点
    ActivityImpl pointActivity = findActivitiImpl(taskId, activityId);
    // 设置新流向的目标节点
    newTransition.setDestination(pointActivity);

}

Как преобразовать его в текучую манеру v6? Я достиг ниже:

BpmnModel bpmnModel = repositoryService.getBpmnModel(actDefId);

FlowNode destAct = (FlowNode) bpmnModel.getFlowElement(dest);

, но я не знаю, что делать дальше. более конкретно, как конвертировать

// 创建新流向
TransitionImpl newTransition = currActivity.createOutgoingTransition();
// 设置新流向的目标节点
newTransition.setDestination(pointActivity);

в способ потока v6? Очень ценю вашу помощь!

...