public AbstractCanvasHandler getSessionHandler() { return null != session ? (AbstractCanvasHandler) session.getCanvasHandler() : null; }
@Override public int hashCode() { return getSessionUUID() == null ? 0 : ~~getSessionUUID().hashCode(); } }
@Override public <S extends ClientSession> void newSession(final Metadata metadata, final Class<S> sessionType, final Consumer<S> sessionConsumer) { final S session = InstanceUtils.lookup(sessionInstances, sessionType, qualifierProvider.apply(metadata)); ((AbstractSession) session).init(metadata, () -> sessionConsumer.accept(session)); }
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; }
if (null != session) { log("Session = " + session.toString()); log("Session id = " + session.getSessionUUID()); log("Canvas = " + session.getCanvas().toString()); if (null != session.getCanvasHandler()) { final CanvasHandler canvasHandler = session.getCanvasHandler(); log("CanvasHandler = " + canvasHandler.toString()); final Diagram diagram = canvasHandler.getDiagram();
protected void onControlRegistered(final CanvasControl control) { onControlRegistered(control, this); }
@Override public <S extends ClientSession> void open(final S session) { checkNotNull("session", session); if (!session.equals(current)) { current = (AbstractSession) session; current.open(); sessionOpenedEvent.fire(new SessionOpenedEvent(current)); } }
@Override public <S extends ClientSession> void destroy(final S session) { final boolean isCurrent = session.equals(current); final String uuid = session.getSessionUUID(); final Diagram diagram = session.getCanvasHandler().getDiagram(); final String name = null != diagram ? diagram.getName() : null; final String graphUuid = null != diagram ? diagram.getGraph().getUUID() : null; final Metadata metadata = null != diagram ? diagram.getMetadata() : null; ((AbstractSession) session).destroy(); sessionInstances.destroy(session); if (isCurrent) { current = null; } sessionDestroyedEvent.fire(new SessionDestroyedEvent(uuid, name, graphUuid, metadata)); }
@Before @SuppressWarnings("unchecked") public void setup() throws Exception { session = mock(AbstractSession.class); AbstractCanvasHandler canvasHandler = mock(AbstractCanvasHandler.class); Diagram diagram = mock(Diagram.class); metadata = mock(Metadata.class); when(session.getSessionUUID()).thenReturn(SESSION_UUID); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(canvasHandler.getDiagram()).thenReturn(diagram); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(metadata.getProfileId()).thenReturn(PROFILE_ID); when(selector.setItemProvider(any(Function.class))).thenReturn(selector); when(selector.setTextProvider(any(Function.class))).thenReturn(selector); when(selector.setValueProvider(any(Function.class))).thenReturn(selector); when(selector.setValueChangedCommand(any(Command.class))).thenReturn(selector); when(profileManager.getProfile(eq(DEF_SET_ID), eq(PROFILE_ID))).thenReturn(profile1); when(profileManager.getProfiles(eq(DEF_SET_ID))).thenReturn(Collections.singleton(profile1)); when(profile1.getProfileId()).thenReturn(PROFILE_ID); when(profile1.getName()).thenReturn(PROFILE_NAME); tested = new ProfileSelector(selector, profileManager, requestSessionRefreshEvent); tested.init(); }
@SuppressWarnings("unchecked") private PaletteWidget<? extends PaletteDefinition> buildPalette(final S session) { if (null != paletteFactory) { return paletteFactory.newPalette((H) session.getCanvasHandler()); } return null; }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof AbstractSession)) { return false; } AbstractSession that = (AbstractSession) o; return getSessionUUID().equals(that.getSessionUUID()); }
@Override protected void export(final String fileName) { canvasFileExport.exportToPng(getSession().getCanvasHandler(), fileName); } }
@Override protected void export(final String fileName) { canvasFileExport.exportToSvg(getSession().getCanvasHandler(), fileName); } }
@Override protected void export(final String fileName) { canvasFileExport.exportToJpg(getSession().getCanvasHandler(), fileName); } }
@Override protected void export(final String fileName) { canvasFileExport.exportToPdf(getSession().getCanvasHandler(), fileName); } }
protected AbstractCanvasHandler getCanvasHandler() { return null != getSession() ? (AbstractCanvasHandler) getSession().getCanvasHandler() : null; }
@SuppressWarnings("unchecked") @Override protected void export(final String fileName) { clientDiagramService.getRawContent(getSession().getCanvasHandler().getDiagram(), new ServiceCallback<String>() { @Override public void onSuccess(String rawContent) { textFileExport.export(TextContent.create(rawContent), fileName); } @Override public void onError(ClientRuntimeError error) { errorPopupPresenter.showMessage(error.getMessage()); } }); } }
private String getFileName() { final Path path = getSession().getCanvasHandler().getDiagram().getMetadata().getPath(); return null != path ? path.getFileName() : getSession().getCanvasHandler().getDiagram().getGraph().getUUID(); } }
@Before @SuppressWarnings("unchecked") public void setup() throws Exception { when(clientSessionManager.getCurrentSession()).thenReturn(session); when(sessionPreview.getView()).thenReturn(previewWidget); when(sessionPreview.getInstance()).thenReturn(session); when(treeExplorer.asWidget()).thenReturn(treeExplorerWidget); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(canvasHandler.getDiagram()).thenReturn(diagram); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getTitle()).thenReturn("Diagram title"); treeExplorers = new ManagedInstanceStub<>(treeExplorer); sessionPreviews = new ManagedInstanceStub<>(sessionPreview); this.tested = new ProjectDiagramExplorerScreen(clientSessionManager, treeExplorers, changeTitleNotificationEvent, sessionPreviews, errorPopupPresenter, view); }
@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()); } }