@Inject public SessionManagerImpl(final DefinitionUtils definitionUtils, final @Any ManagedInstance<ClientSession> sessionInstances, final Event<SessionOpenedEvent> sessionOpenedEvent, final Event<SessionDestroyedEvent> sessionDestroyedEvent, final Event<OnSessionErrorEvent> sessionErrorEvent) { this.qualifierProvider = metadata -> definitionUtils.getQualifier(metadata.getDefinitionSetId()); this.sessionInstances = sessionInstances; this.sessionOpenedEvent = sessionOpenedEvent; this.sessionDestroyedEvent = sessionDestroyedEvent; this.sessionErrorEvent = sessionErrorEvent; }
public void onResult(MetadataBufferResult rslt) { if (rslt != null && rslt.getStatus().isSuccess()) { MetadataBuffer mdb = null; try { mdb = rslt.getMetadataBuffer(); if (mdb != null ) for (Metadata md : mdb) { if (md == null || !md.isDataValid()) continue; md.getTitle(); md.getDriveId(); md.getAlternateLink(); //md.get.....(); } } finally { if (mdb != null) mdb.close(); } } }
public boolean delete(final D diagram) { Path path = diagram.getMetadata().getPath(); return doDelete(path); }
public List<String> getAllDefinitions(final Metadata metadata) { return getDefinitionsByProfile(metadata.getDefinitionSetId(), metadata.getProfileId()); }
protected void updateClientMetadata(final D diagram) { if (null != diagram) { final Metadata metadata = diagram.getMetadata(); if (null != metadata && isEmpty(metadata.getShapeSetId())) { final String sId = shapeManager.getDefaultShapeSet(metadata.getDefinitionSetId()).getId(); metadata.setShapeSetId(sId); } } }
final Metadata metadata = diagram.getMetadata(); if (null != metadata) { log("Metadata defSetId = " + metadata.getDefinitionSetId()); log("Metadata profileId = " + metadata.getProfileId()); log("Metadata shapeSetId = " + metadata.getShapeSetId()); log("Metadata canvas root = " + metadata.getCanvasRootUUID()); log("Metadata title = " + metadata.getTitle()); } else { log("Metadata = null");
@Test public void testDecodeTest1() throws Exception { InputStream is = loadStream(TEST1); Metadata metadata = tested.unmarshall(is); assertNotNull(metadata); assertEquals("defSet1", metadata.getDefinitionSetId()); assertEquals("ss1", metadata.getShapeSetId()); assertEquals("thumbData1", metadata.getThumbData()); assertEquals("title1", metadata.getTitle()); assertEquals("root1", metadata.getCanvasRootUUID()); }
@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()); }
@SuppressWarnings("unchecked") public void setup() { MockitoAnnotations.initMocks(this); this.graph = new GraphImpl<>("graph", new GraphNodeStoreImpl()); this.index = new MapIndex(graph, new HashMap<>(), new HashMap<>()); when(canvasHandler.getDiagram()).thenReturn(diagram); when(canvasHandler.getCanvas()).thenReturn(canvas); when(canvasHandler.getGraphExecutionContext()).thenReturn(context); when(context.getGraphIndex()).thenReturn(index); when(canvasHandler.getGraphIndex()).thenReturn(index); when(diagram.getMetadata()).thenReturn(metadata); when(diagram.getGraph()).thenReturn(graph); when(metadata.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(metadata.getShapeSetId()).thenReturn(SHAPE_SET_ID); when(metadata.getCanvasRootUUID()).thenReturn(CANVAS_ROOT_UUID); when(node.getUUID()).thenReturn(UUID.randomUUID().toString()); when(parent.getUUID()).thenReturn(UUID.randomUUID().toString()); when(candidate.getUUID()).thenReturn(UUID.randomUUID().toString()); shapeUUID = UUID.randomUUID().toString(); } }
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; }
private String getDiagramId(Metadata metadata) { return metadata.getCanvasRootUUID(); }
private String getShapeSetId() { return canvasHandler.getDiagram().getMetadata().getShapeSetId(); }
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()); } }); } } }
@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 Path getDeployedRoot(final Metadata metadata) { final Path root = metadata.getRoot(); return deployed .values() .stream() .filter(root::equals) .findFirst() .orElse(null); } }
@Test public void testIsDefinitionAllowed() { // Using the default profile when(metadata.getProfileId()).thenReturn(DEFAULT_PROFILE.getProfileId()); assertTrue(tested.isDefinitionIdAllowed(metadata).test(DEF1)); assertTrue(tested.isDefinitionIdAllowed(metadata).test(DEF2)); // Using the domain profile when(metadata.getProfileId()).thenReturn(PROFILE_DOMAIN_ID); assertTrue(tested.isDefinitionIdAllowed(metadata).test(DEF1)); assertFalse(tested.isDefinitionIdAllowed(metadata).test(DEF2)); } }
@Override protected Metadata obtainMetadata(DefinitionSetService services, final org.uberfire.backend.vfs.Path diagramFilePath, final String defSetId, final String fileName) { Metadata metadata = null; final InputStream metaDataStream = loadMetadataForPath(diagramFilePath); if (null != metaDataStream) { try { metadata = services.getDiagramMarshaller().getMetadataMarshaller().unmarshall(metaDataStream); if (null == metadata.getRoot() || null == metadata.getRoot().toURI()) { metadata.setRoot(getRoot()); } } catch (java.io.IOException e) { LOG.error("Cannot unmarshall metadata for diagram's path [{}]", diagramFilePath, e); } } return metadata; }
private Optional<DomainProfile> getDefinitionProfile(final Metadata metadata) { return getDefinitionProfile(metadata.getDefinitionSetId(), metadata.getProfileId()); }
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); }
public static boolean isCanvasRoot(final Diagram diagram, final String pUUID) { final String canvasRoot = diagram.getMetadata().getCanvasRootUUID(); return (null != canvasRoot && null != pUUID && canvasRoot.equals(pUUID)); }