public boolean delete(final D diagram) { Path path = diagram.getMetadata().getPath(); return doDelete(path); }
public org.uberfire.java.nio.file.Path resolveResourcePath(final Metadata metadata) { return ioService.get(metadata.getPath().toURI()); }
public boolean contains(final D item) { return null != getDiagramByPath(item.getMetadata().getPath()); }
public void init(ClientSession session) { this.path = session.getCanvasHandler().getDiagram().getMetadata().getPath(); }
private Path getDiagramPath() { final Diagram diagram = canvasSessionManager.getCurrentSession().getCanvasHandler().getDiagram(); return diagram.getMetadata().getPath(); }
@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); }
protected void onSaveDiagram(@Observes SaveDiagramSessionCommandExecutedEvent event) { checkNotNull("event", event); if (Objects.isNull(getSession())) { LOGGER.severe("Session is null. Event: " + event); return; } final Metadata diagramMetadata = getCanvasHandler().getDiagram().getMetadata(); if (Objects.equals(diagramMetadata.getCanvasRootUUID(), event.getDiagramUUID())) { final String rawSvg = canvasExport.exportToSvg(getCanvasHandler()); diagramService.saveOrUpdateSvg(diagramMetadata.getPath(), rawSvg, new ServiceCallback<Path>() { @Override public void onSuccess(Path path) { LOGGER.info("Diagram SVG saved on " + path); } @Override public void onError(ClientRuntimeError error) { LOGGER.severe("Error saving diagram SVG " + error.getMessage()); } }); } } }
return; final Path diagramPath = metadata.getPath(); final RenderMode renderMode = formSessionHandler.getSession() instanceof EditorSession ? RenderMode.EDIT_MODE : RenderMode.READ_ONLY_MODE;
return; final Path diagramPath = metadata.getPath(); final Definition content = element.getContent(); if (Objects.isNull(content)) {
void fireNotification(final AbstractNotification notification) { final ClientSession session = clientSessionManager.getCurrentSession(); final Path path = session.getCanvasHandler().getDiagram().getMetadata().getPath(); final SystemMessage systemMessage = new SystemMessage(); final ArrayList<SystemMessage> messagesList = new ArrayList<>(); switch (notification.getType()) { case ERROR: systemMessage.setLevel(Level.ERROR); break; case WARNING: systemMessage.setLevel(Level.WARNING); break; case INFO: systemMessage.setLevel(Level.INFO); break; } systemMessage.setText(notification.getMessage()); systemMessage.setPath(path); messagesList.add(systemMessage); PublishMessagesEvent messages = new PublishMessagesEvent(); messages.setMessagesToPublish(messagesList); publishMessagesEvent.fire(messages); } }
@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; }
@Test public void testContains() { Path path = mock(Path.class); when(metadata.getPath()).thenReturn(path); doReturn(diagram).when(diagramService).getDiagramByPath(path); assertTrue(diagramService.contains(diagram)); verify(diagramService, times(1)).getDiagramByPath(path); }
@Override @SuppressWarnings("unchecked") public void saveOrUpdate(final D diagram, final ServiceCallback<D> callback) { diagramServiceCaller.call(serverMetadata -> { updateClientMetadata(diagram); diagram.getMetadata().setPath(((M) serverMetadata).getPath()); callback.onSuccess(diagram); fireSavedEvent(diagram); }, (message, throwable) -> { callback.onError(new ClientRuntimeError(throwable)); return false; }).saveOrUpdate(diagram); }
private String getFileName() { final Path path = getSession().getCanvasHandler().getDiagram().getMetadata().getPath(); return null != path ? path.getFileName() : getSession().getCanvasHandler().getDiagram().getGraph().getUUID(); } }
public void init(ClientSession session) { Diagram diagram = session.getCanvasHandler().getDiagram(); String canvasRootUUID = diagram.getMetadata().getCanvasRootUUID(); @SuppressWarnings("unchecked") Node<?, ? extends Edge> selectedNode = getSourceNode(diagram, getSelectedElementUUID(session)); if (selectedNode != null) { Map<String, VariableMetadata> collectedVariables = new HashMap<>(); Set<String> collectedTypes = new HashSet<>(); Node<?, ? extends Edge> parentNode = getParent(selectedNode).asNode(); String parentVariables; while (parentNode != null) { parentVariables = getVariables(parentNode); if (!isEmpty(parentVariables)) { addVariables(parentVariables, collectedVariables, collectedTypes); } if (parentNode.getUUID().equals(canvasRootUUID)) { parentNode = null; } else { parentNode = getParent(parentNode).asNode(); } } Path path = session.getCanvasHandler().getDiagram().getMetadata().getPath(); TypeMetadataQuery query = new TypeMetadataQuery(path, collectedTypes); service.call(result -> initVariables(collectedVariables.values(), ((TypeMetadataQueryResult) result))).findMetadata(query); } }
@Override protected Metadata doSave(final Diagram diagram, final String raw, final String metadata) { try { getIoService().startBatch(backendFileSystemManager.getFileSystem()); final Path dPath = diagram.getMetadata().getPath(); final String name = null != dPath ? dPath.getFileName() : getNewFileName(diagram); final org.uberfire.java.nio.file.Path path = null != dPath ? Paths.convert(dPath) : getDiagramsPath().resolve(name); // Serialize the diagram's raw data. LOG.debug("Serializing raw data: {}", raw); getIoService().write(path, raw); final String metadataFileName = getMetadataFileName(name); final org.uberfire.java.nio.file.Path metadataPath = getDiagramsPath().resolve(metadataFileName); LOG.debug("Serializing raw metadadata: {}", metadata); getIoService().write(metadataPath, metadata); diagram.getMetadata().setPath(Paths.convert(path)); } catch (Exception e) { LOG.error("Error serializing diagram with UUID [{}].", diagram.getName(), e); } finally { getIoService().endBatch(); } return diagram.getMetadata(); }