protected String nodeName(NodeInstance nodeInstance) { try { return nodeInstance.getNodeName(); } catch (IllegalStateException e) { NodeInstanceLog nodeInstanceLog = (NodeInstanceLog) ((NodeInstanceImpl) nodeInstance).getMetaData("NodeInstanceLog"); if (nodeInstanceLog != null) { return nodeInstanceLog.getNodeName(); } return ""; } }
protected String nodeName(NodeInstance nodeInstance) { try { return nodeInstance.getNodeName(); } catch (IllegalStateException e) { NodeInstanceLog nodeInstanceLog = (NodeInstanceLog) ((NodeInstanceImpl) nodeInstance).getMetaData("NodeInstanceLog"); if (nodeInstanceLog != null) { return nodeInstanceLog.getNodeName(); } return ""; } }
public static Collection<ChecklistItem> getLoggedChecklistItems(WorkflowProcess process, List<NodeInstanceLog> nodeInstances) { Map<String, ChecklistItem> result = new HashMap<String, ChecklistItem>(); Map<String, String> relevantNodes = new HashMap<String, String>(); getRelevantNodes(process, relevantNodes); for (NodeInstanceLog log: nodeInstances) { String orderingNb = relevantNodes.get(log.getNodeId()); if (orderingNb != null) { if (log.getType() == NodeInstanceLog.TYPE_EXIT) { result.put(orderingNb, createChecklistItem(log.getNodeName(), log.getNodeType(), "", orderingNb, 0, log.getProcessId(), Status.Completed)); } else { if (result.get(orderingNb) == null) { result.put(orderingNb, createChecklistItem(log.getNodeName(), log.getNodeType(), "", orderingNb, 0, log.getProcessId(), Status.InProgress)); } } } } return result.values(); }
List<String> activeNodes = new ArrayList<String>(); for (NodeInstanceLog l : logs) { String nodeName = l.getNodeName(); if (l.getType() == NodeInstanceLog.TYPE_ENTER && names.contains(nodeName)) { activeNodes.add(nodeName);
if (logs != null) { for (NodeInstanceLog l : logs) { String nodeName = l.getNodeName(); if ((l.getType() == NodeInstanceLog.TYPE_ENTER || l.getType() == NodeInstanceLog.TYPE_EXIT) && names.contains(nodeName)) { names.remove(nodeName);
assertNotNull(logs); Set<String> uniqueNodeNames = logs.stream().map(l -> l.getNodeName()).collect(Collectors.toSet()); assertFalse("Node 'Path Alternative' shouldn't be invoked", uniqueNodeNames.contains("Path Alternative"));