protected Graph getGraph() { final Diagram diagram = handler.getDiagram(); return diagram.getGraph(); }
@Before @SuppressWarnings("unchecked") public void setup() { when(views.get()).thenReturn(view); when(canvasHandler.getCanvas()).thenReturn(canvas); when(canvasHandler.getDiagram()).thenReturn(diagram); when(canvasHandler.getDiagram().getGraph()).thenReturn(graph); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getShapeSetId()).thenReturn(SHAPE_SET_ID); when(textPropertyProviderFactory.getProvider(any(Element.class))).thenReturn(textPropertyProvider); when(definitionUtils.getDefinitionManager()).thenReturn(definitionManager); when(definitionManager.adapters()).thenReturn(adapterManager); when(adapterManager.forDefinition()).thenReturn(definitionAdapter); when(definitionAdapter.getId(anyObject())).thenReturn(DefinitionId.build("defId")); when(shapeManager.getShapeSet(eq(SHAPE_SET_ID))).thenReturn(shapeSet); when(shapeSet.getShapeFactory()).thenReturn(shapeFactory); when(shapeFactory.getGlyph(eq("defId"))).thenReturn(glyph); when(domGlyphRenderers.render(eq(glyph), anyDouble(), anyDouble())).thenReturn(isElement); when(graph.nodes()).thenReturn(getMockNodes()); this.childrenTraverseProcessor = spy(new ChildrenTraverseProcessorImpl(new TreeWalkTraverseProcessorImpl())); this.testedTree = createTestInstance(); }
when(handler.getDiagram()).thenReturn(diagram); when(handler.getCanvas()).thenReturn(canvas);
@SuppressWarnings("unchecked") public void show(final CanvasHandler canvasHandler) { this.canvasHandler = canvasHandler; initView(); if (null != canvasHandler && null != canvasHandler.getDiagram()) { doShow(canvasHandler.getDiagram().getGraph()); } }
private void addShape(final String uuid) { final Shape shape = canvasHandler.getCanvas().getShape(uuid); if (null != shape) { shapes.add(shape); } } });
protected Collection<Pair<Object, String>> findElements(final Predicate<Node> filter, final Function<Node, Pair<Object, String>> mapper) { final Diagram diagram = sessionManager.getCurrentSession().getCanvasHandler().getDiagram(); @SuppressWarnings("unchecked") Iterable<Node> it = diagram.getGraph().nodes(); return StreamSupport.stream(it.spliterator(), false) .filter(filter) .map(mapper) .filter(pair -> pair != null) .collect(Collectors.toSet()); } }
private void addShape(final String uuid) { final Shape shape = canvasHandler.getCanvas().getShape(uuid); if (null != shape) { shapes.add(shape); } }
@SuppressWarnings("unchecked") private Optional<Node> findDomainObjectNodeByDomainObject(final DomainObject domainObject) { return getCanvasHandler() .map(canvasHandler -> { final Graph<?, Node> graph = canvasHandler.getDiagram().getGraph(); return StreamSupport .stream(graph.nodes().spliterator(), false) .filter(node -> node.getContent() instanceof Definition) .filter(node -> Objects.equals(domainObject, ((Definition) node.getContent()).getDefinition())) .findFirst(); }) .orElse(Optional.empty()); } }
protected ProjectDiagram getDiagram() { return null != getCanvasHandler() ? (ProjectDiagram) getCanvasHandler().getDiagram() : null; }
Command makeOnClickCommand(final Node<View, Edge> node) { final CanvasHandler canvasHandler = decisionNavigatorPresenter.getHandler(); final String uuid = node.getUUID(); return () -> { canvasSelectionEvent.fire(makeCanvasSelectionEvent(canvasHandler, uuid)); canvasFocusedSelectionEvent.fire(makeCanvasFocusedShapeEvent(canvasHandler, uuid)); if (canvasHandler != null && canvasHandler.getCanvas() != null) { canvasHandler.getCanvas().focus(); } }; }
private String getShapeSetId() { return canvasHandler.getDiagram().getMetadata().getShapeSetId(); }
protected void enableHandlers(final boolean enabled) { final CanvasHandler handler = getCanvasHandler(); if (handler == null) { return; } final LienzoCanvas canvas = (LienzoCanvas) handler.getCanvas(); if (enabled) { canvas.enableHandlers(); } else { canvas.disableHandlers(); } }
@SuppressWarnings("unchecked") public Definitions getDefinitions() { final ClientSession session = sessionManager.getCurrentSession(); if (session == null) { return null; } final CanvasHandler canvasHandler = session.getCanvasHandler(); if (canvasHandler == null) { return null; } final Graph<?, Node> graph = canvasHandler.getDiagram().getGraph(); final Optional<DMNDiagram> diagram = StreamSupport.stream(graph.nodes().spliterator(), false) .map(Node::getContent) .filter(c -> c instanceof Definition) .map(c -> (Definition) c) .map(Definition::getDefinition) .filter(d -> d instanceof DMNDiagram) .map(d -> (DMNDiagram) d) .findFirst(); return diagram.isPresent() ? diagram.get().getDefinitions() : null; } }
private static ConnectorShape getConnectorShape(Edge edge, CanvasHandler canvasHandler) { validateConnector(edge); return (ConnectorShape) canvasHandler.getCanvas().getShape(edge.getUUID()); }
@SuppressWarnings("unchecked") public void bind(final ClientSession session) { final String id = session.getCanvasHandler().getDiagram().getMetadata().getDefinitionSetId(); final Annotation qualifier = definitionUtils.getQualifier(id); final List<ClientSessionCommand> instances = types.stream() .map(type -> InstanceUtils.lookup(sessionCommands, type, qualifier)) .collect(Collectors.toList()); clearCommands(); commands.addAll(instances); commands.forEach(c -> safeBind(c, session)); }
@Before public void setup() { when(canvasHandler.getCanvas()).thenReturn(canvas); when(shape.getShapeView()).thenReturn(shapeView); event = new CanvasFocusedShapeEvent(canvasHandler, uuid); }
private void updateTitle(final ClientSession session) { String title = TITLE; if (null != session.getCanvasHandler() && null != session.getCanvasHandler().getDiagram()) { final Diagram<?, ?> diagram = session.getCanvasHandler().getDiagram(); title = diagram.getMetadata().getTitle(); } doUpdateTitle(title); }
@Override public void init(final TreeExplorer presenter) { this.presenter = presenter; initWidget(uiBinder.createAndBindUi(this)); handlerRegistration = tree.addSelectionHandler(selectionEvent -> { final TreeItem item = selectionEvent.getSelectedItem(); final String uuid = item.getUuid(); final Shape shape = presenter.getCanvasHandler().getCanvas().getShape(uuid); if (shape != null) { presenter.onSelect(uuid); } }); }