@Override @SuppressWarnings("unchecked") public String marshall(final Diagram<Graph, Metadata> diagram) throws IOException { String result = ServerMarshalling.toJSON(diagram.getGraph()); return result; }
private Node getSourceNode(Diagram diagram, String edgeUuid) { final Iterator<Node> nodes = diagram.getGraph().nodes().iterator(); Node<?, ? extends Edge> sourceNode; while (nodes.hasNext()) { sourceNode = nodes.next(); if (sourceNode.getOutEdges().stream() .anyMatch(edge -> edge.getUUID().equals(edgeUuid))) { return sourceNode; } } return null; }
protected void onFormFieldChanged(@Observes FormFieldChanged formFieldChanged) { Optional.ofNullable(isSelected) .map(Supplier::get) .filter(Boolean.TRUE::equals) .map(focus -> getDiagram() .map(d -> d.getGraph().getNode(formFieldChanged.getUuid())) ).ifPresent(focus -> refresh()); }
@SuppressWarnings("unchecked") String diagramUUID() { final Diagram diagram = decisionNavigatorPresenter.getDiagram(); final Graph<?, Node> graph = diagram.getGraph(); return StreamSupport.stream(graph.nodes().spliterator(), false) .filter(n -> n.getContent() instanceof Definition) .filter(n -> ((Definition) n.getContent()).getDefinition() instanceof DMNDiagram) .findFirst() .map(Node::getUUID) .orElse(""); }
public static Node getSelectedNode(Diagram diagram, ClientSession clientSession) { String uuid = getSelectedElementUUID(clientSession); return uuid != null ? diagram.getGraph().getNode(uuid) : null; } }
@Override public void deregister(final Element element) { if (null != renderer) { renderer.clear(getDiagram().getGraph().getUUID(), element); } }
private Node<? extends Definition, ?> getNodebyId(Diagram<Graph, Metadata> diagram, String id) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertThat(node).isNotNull(); return node; }
@Override public void clear() { if (null != renderer) { renderer.clearAll(getDiagram().getGraph().getUUID()); } }
private void domainValidation(Diagram diagram, Consumer<DiagramElementViolation<RuleViolation>> callback) { StreamSupport.stream(validators.spliterator(), false) .filter(validator -> Objects.equals(validator.getDefinitionSetId(), diagram.getMetadata().getDefinitionSetId())) .findFirst() .ifPresent(validator -> validator.validate(diagram, domainViolations -> callback.accept(new ElementViolationImpl.Builder() .setUuid(diagram.getGraph().getUUID()) .setDomainViolations(domainViolations) .build()))); } }
private List<Node> getNodes(Diagram<Graph, Metadata> diagram) { Graph graph = diagram.getGraph(); assertNotNull(graph); Iterator<Node> nodesIterable = graph.nodes().iterator(); List<Node> nodes = new ArrayList<>(); nodesIterable.forEachRemaining(nodes::add); return nodes; }
public static List<Node> getNodes(Diagram<Graph, Metadata> diagram) { Graph graph = diagram.getGraph(); assertNotNull(graph); Iterator<Node> nodesIterable = graph.nodes().iterator(); List<Node> nodes = new ArrayList<>(); nodesIterable.forEachRemaining(nodes::add); return nodes; }
@SuppressWarnings("unchecked") T getGatewayNodeById(Diagram<Graph, Metadata> diagram, String id, Class<T> type) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertThat(node).isNotNull(); return type.cast(node.getContent().getDefinition()); }
@Before public void setUp() { when(validators.spliterator()).thenReturn(Arrays.asList(domainValidator).spliterator()); when(domainValidator.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(diagram.getGraph()).thenReturn(graph); when(graph.getUUID()).thenReturn(GRAPH_UUID); when(domainViolation.getViolationType()).thenReturn(Violation.Type.ERROR); validationService = new ValidationServiceImpl(validators); }
@SuppressWarnings("unchecked") public Node<View<?>, Edge> getParent(final double _x, final double _y) { if (_x > -1 && _y > -1) { final String rootUUID = canvasHandler.getDiagram().getMetadata().getCanvasRootUUID(); graphBoundsIndexer.setRootUUID(rootUUID).build(canvasHandler.getDiagram().getGraph()); final Node<View<?>, Edge> r = graphBoundsIndexer.getAt(_x, _y); return r; } return null; }
@SuppressWarnings("unchecked") T getStartNodeById(Diagram<Graph, Metadata> diagram, String id, Class<T> type) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertNotNull(node); assertEquals(1, node.getOutEdges().size()); return type.cast(node.getContent().getDefinition()); }
@Override protected FormGroup getFormGroup(RenderMode renderMode) { DefaultFormGroup formGroup = formGroupsInstance.get(); view.init(this); final Diagram diagram = sessionManager.getCurrentSession().getCanvasHandler().getDiagram(); path = diagram.getMetadata().getPath(); graph = diagram.getGraph(); formGroup.render(view.asWidget(), field); return formGroup; }
@SuppressWarnings("unchecked") T getTaskNodeById(Diagram<Graph, Metadata> diagram, String id, int amountOfIncomeEdges, boolean hasOutcomeEdge) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertNotNull(node); assertEquals(amountOfIncomeEdges + 1, node.getInEdges().size()); int outcomeEdges = hasOutcomeEdge ? 1 : 0; assertEquals(outcomeEdges, node.getOutEdges().size()); return getTaskType().cast(node.getContent().getDefinition()); }
@Test public void testUpdateTitle() throws Exception { final String name = "mockName"; final Diagram mockDiagram = mockDiagram(name, null); final Metadata metadata = new MetadataImpl(); marshaller.updateTitle(metadata, mockDiagram.getGraph()); assertEquals(metadata.getTitle(), name); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallBasic() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_BASIC); assertDiagram(diagram, 4); assertEquals("Basic process", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> task1 = diagram.getGraph().getNode("810797AB-7D09-4E1F-8A5B-96C424E4B031"); assertTrue(task1.getContent().getDefinition() instanceof NoneTask); }
@Test public void testBasicBidi() throws Exception { Diagram<Graph, Metadata> d = unmarshall(newMarshaller, BPMN_SERVICE_TASK_PROPERTIES_FILE_PATH); String marshall = newMarshaller.marshall(d); Diagram<Graph, Metadata> d2 = Unmarshalling.unmarshall(newMarshaller, new StringInputStream(marshall)); Node<View<ServiceTask>, ?> node = d2.getGraph().getNode(SERVICE_TASK_ID); ServiceTask definition = node.getContent().getDefinition(); assertEquals("Custom Email", definition.getGeneral().getName().getValue()); assertEquals("This is an email task", definition.getGeneral().getDocumentation().getValue()); } }