@SuppressWarnings("unchecked") private void buildChildEdge(Node parentNode) { final List<Node> nodes = (List<Node>) parentNode.getOutEdges().stream() .map(e -> ((Edge) e).getTargetNode()).collect(Collectors.toList()); for (int i = 0, n = nodes.size() - 1; i < n; i++) { createEdge(UUID.uuid(), nodes.get(i), nodes.get(i + 1)); } }
@SuppressWarnings("unchecked") private void deleteChildEdge(Node parentNode) { final List<Node> childNodes = new LinkedList<>(); parentNode.getOutEdges().stream().map(e -> ((Edge) e).getTargetNode()) .filter(n -> ((Node) n).getInEdges().size() == 1) .findAny().ifPresent(nd -> { Node node = (Node) nd; do { childNodes.add(node); } while ((node = deleteEdge(node)) != null); final List<Edge> childEdges = childNodes.stream() .map(n -> (Edge) parentNode.getOutEdges().stream().filter(e -> n.equals(((Edge) e).getTargetNode())).findAny().get()) .collect(Collectors.toList()); parentNode.getOutEdges().clear(); childEdges.forEach(e -> parentNode.getOutEdges().add(e)); }); }
deleteChildEdge(root); deleteChild(root, startNode); graph.removeNode(startNode.getUUID()); deleteChild(root, endNode); graph.removeNode(endNode.getUUID()); .forEach(n -> deleteChildEdge((Node) n)); });
.forEach(n -> buildChildEdge((Node) n)); ((View) startNoneEvent.getContent()).setBounds(Bounds.create(20, 20, 75, 75)); diagram.getGraph().addNode(startNoneEvent); createChild(UUID.uuid(), rootNode, startNoneEvent, 0); createChild(UUID.uuid(), rootNode, endNoneEvent, -1); buildChildEdge(rootNode); });
@Test public void testCreatePropertyWriterFactory() throws Exception { assertTrue(tested.createPropertyWriterFactory() instanceof CaseManagementPropertyWriterFactory); }
@Test public void testCreateToStunnerConverterFactory() throws Exception { Definitions definitions = bpmn2.createDefinitions(); definitions.getRootElements().add(bpmn2.createProcess()); BPMNDiagram bpmnDiagram = di.createBPMNDiagram(); bpmnDiagram.setPlane(di.createBPMNPlane()); definitions.getDiagrams().add(bpmnDiagram); DefinitionResolver definitionResolver = new DefinitionResolver(definitions, Collections.emptyList()); FactoryManager factoryManager = mock(FactoryManager.class); TypedFactoryManager typedFactoryManager = new TypedFactoryManager(factoryManager); assertTrue(tested.createToStunnerConverterFactory(definitionResolver, typedFactoryManager) instanceof org.kie.workbench.common.stunner.cm.backend.converters.tostunner.CaseManagementConverterFactory); }
@Test public void testCreateFromStunnerConverterFactory() throws Exception { assertTrue(tested.createFromStunnerConverterFactory(new GraphImpl("x", new GraphNodeStoreImpl()), new CaseManagementPropertyWriterFactory()) instanceof org.kie.workbench.common.stunner.cm.backend.converters.fromstunner.CaseManagementConverterFactory); }
tested = new CaseManagementDirectDiagramMarshaller(new XMLEncoderDiagramMetadataMarshaller(), definitionManager, rulesManager,