protected Graph getGraph() { final Diagram diagram = handler.getDiagram(); return diagram.getGraph(); }
@SuppressWarnings("unchecked") public void show(final CanvasHandler canvasHandler) { this.canvasHandler = canvasHandler; initView(); if (null != canvasHandler && null != canvasHandler.getDiagram()) { doShow(canvasHandler.getDiagram().getGraph()); } }
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()); } }
protected ProjectDiagram getDiagram() { return null != getCanvasHandler() ? (ProjectDiagram) getCanvasHandler().getDiagram() : null; }
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 load(final S session) { final Diagram diagram = session.getCanvasHandler().getDiagram(); final Annotation qualifier = definitionUtils.getQualifier(diagram.getMetadata().getDefinitionSetId()); // Initialize the command and view instances. commandTypes.stream() .map(type -> loadCommand(type, qualifier)) .forEach(this::registerCommand); // Show the toolbar. show(session); }
@SuppressWarnings("unchecked") private void showEventGraph(final AbstractCanvasHandlerEvent canvasHandlerEvent) { doShow(canvasHandlerEvent.getCanvasHandler().getDiagram().getGraph()); }
@SuppressWarnings("unchecked") private Notification translateCommand(final AbstractCanvasCommandEvent<? extends CanvasHandler> commandExecutedEvent) { final CanvasHandler canvasHandler = commandExecutedEvent.getCanvasHandler(); final NotificationContext context = NotificationContext.Builder.build(canvasHandler.toString(), canvasHandler.getDiagram().getName(), canvasHandler.getDiagram().getMetadata().getTitle()); return notificationBuilder.createCommandNotification(context, commandExecutedEvent.getCommand(), commandExecutedEvent.getResult()); }
private CanvasCommand<AbstractCanvasHandler> addEdge(final CanvasHandler canvasHandler, final Node<View<?>, Edge> sourceNode, final Node<View<?>, Edge> targetNode, final Edge<? extends ViewConnector<?>, Node> connector) { return canvasCommandFactory.addConnector(sourceNode, connector, MagnetConnection.Builder.forElement(sourceNode, targetNode), canvasHandler.getDiagram().getMetadata().getShapeSetId()); }
public void show(final ClientSession session) { // Do not show sessions not already initialized with some diagram instance. if (null != session.getCanvasHandler().getDiagram()) { showPreview(session); showExplorer(session); updateTitle(session); } }
private Path getDiagramPath() { final Diagram diagram = canvasSessionManager.getCurrentSession().getCanvasHandler().getDiagram(); return diagram.getMetadata().getPath(); }
@Override public Collection<FormElementFilter> provideFilters(String elementUUID, Object definition) { final BPMNDiagram diagram = (BPMNDiagram) definition; final Boolean isAdHoc = diagram.getDiagramSet().getAdHoc().getValue(); final Metadata metadata = sessionManager.getCurrentSession().getCanvasHandler().getDiagram().getMetadata(); final ProjectType currentProjectType = diagramTypeService.getProjectType(metadata); final Predicate predicate = t -> isAdHoc && Objects.equals(currentProjectType, ProjectType.CASE); final FormElementFilter filter = new FormElementFilter(BPMNDiagramImpl.CASE_MANAGEMENT_SET, predicate); return Arrays.asList(filter); }
@Before @SuppressWarnings("unchecked") public void setup() throws Exception { this.projectMessagesListener = new ProjectMessagesListener(notificationsObserver, publishMessagesEvent, clientSessionManager ); when(clientSessionManager.getCurrentSession()).thenReturn(session); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(canvasHandler.getDiagram()).thenReturn(diagram); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getPath()).thenReturn(path); }
private CanvasCommand<AbstractCanvasHandler> addNode(final CanvasHandler canvasHandler, final Node<View<?>, Edge> sourceNode, final Node<View<?>, Edge> targetNode) { final Node parent = (Node) GraphUtils.getParent(sourceNode); final String shapeSetId = canvasHandler.getDiagram().getMetadata().getShapeSetId(); if (null != parent) { return canvasCommandFactory.addChildNode(parent, targetNode, shapeSetId); } return canvasCommandFactory.addNode(targetNode, shapeSetId); } }
protected Node getSelectedElement() { String elementUUID = getSelectedElementUUID(sessionManager.getCurrentSession()); if (elementUUID != null) { return sessionManager.getCurrentSession().getCanvasHandler().getDiagram().getGraph().getNode(elementUUID); } return null; }
protected Node getSelectedElement() { String elementUUID = getSelectedElementUUID(canvasSessionManager.getCurrentSession()); if (elementUUID != null) { return canvasSessionManager.getCurrentSession().getCanvasHandler().getDiagram().getGraph().getNode(elementUUID); } return null; }
@SuppressWarnings("unchecked") private void initToolbar(final S session) { if (hasToolbar) { final Annotation qualifier = definitionUtils.getQualifier(session.getCanvasHandler().getDiagram().getMetadata().getDefinitionSetId()); toolbar = newToolbar(qualifier); if (null != toolbar) { toolbar.load(session); } getView().setToolbarWidget(toolbar.getView()); } }
public ToolbarCommand<S> initialize(final Toolbar<S> toolbar, final S session) { this.toolbar = toolbar; final Diagram diagram = session.getCanvasHandler().getDiagram(); final String id = diagram.getMetadata().getDefinitionSetId(); final Annotation qualifier = definitionUtils.getQualifier(id); command = InstanceUtils.lookup(commands, qualifier); command.listen(this::checkState); command.bind(session); checkState(); return this; }
@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; }
public ProfileSelector bind(final Supplier<AbstractSession> sessionSupplier) { final AbstractSession session = sessionSupplier.get(); final Metadata metadata = session.getCanvasHandler().getDiagram().getMetadata(); final String definitionSetId = metadata.getDefinitionSetId(); final String profileId = metadata.getProfileId(); useDefinitionSet(definitionSetId); useProfile(definitionSetId, profileId); selector.setValueChangedCommand(() -> { final Profile item = selector.getSelectedItem(); metadata.setProfileId(item.getProfileId()); requestSessionRefreshEvent.fire(new RequestSessionRefreshEvent(session.getSessionUUID())); }); return this; }