private Task findReplacementTask(ProcessDefinition newDef, Node oldNode, Task oldTask) { Node newNode = findReplacementNode(newDef, oldNode); if (newNode.getNodeType() != NodeType.Task) { throw new JbpmException("expected" + newNode + " to be a task node"); } TaskNode newTaskNode; if (newNode instanceof TaskNode) { newTaskNode = (TaskNode) newNode; } else { // acquire proxy of the proper type newTaskNode = (TaskNode) getJbpmContext().getSession().load(TaskNode.class, new Long(newNode.getId())); } String newTaskName = getReplacementTaskName(oldTask); Task newTask = newTaskNode.getTask(newTaskName); if (newTask == null) { throw new JbpmException("could not find task '" + newTaskName + "' for node '" + newTaskNode.getName() + "' in " + newDef); } return newTask; }
private Task findReplacementTask(ProcessDefinition newDef, Node oldNode, Task oldTask) { Node newNode = findReplacementNode(newDef, oldNode); if (newNode.getNodeType() != NodeType.Task) { throw new JbpmException("expected" + newNode + " to be a task node"); } TaskNode newTaskNode; if (newNode instanceof TaskNode) { newTaskNode = (TaskNode) newNode; } else { // acquire proxy of the proper type newTaskNode = (TaskNode) getJbpmContext().getSession().load(TaskNode.class, new Long(newNode.getId())); } String newTaskName = getReplacementTaskName(oldTask); Task newTask = newTaskNode.getTask(newTaskName); if (newTask == null) { throw new JbpmException("could not find task '" + newTaskName + "' for node '" + newTaskNode.getName() + "' in " + newDef); } return newTask; }