private static void logFullSessionInfo(final EditorSession session) { final CanvasCommandManager<AbstractCanvasHandler> canvasCommandManager = session.getCommandManager(); log("Canvas command mgr = " + (null != canvasCommandManager ? canvasCommandManager.toString() : "null")); }
@Override @SuppressWarnings("unchecked") public CanvasCommandManager<AbstractCanvasHandler> getCommandManager() { return (CanvasCommandManager<AbstractCanvasHandler>) getSession().getCommandManager(); }
@SuppressWarnings("unchecked") protected CommandManager<AbstractCanvasHandler, CanvasViolation> setDelegateListener(final CommandListener<AbstractCanvasHandler, CanvasViolation> listener) { final ClientSession<AbstractCanvas, AbstractCanvasHandler> session = getCurrentSession(); CanvasCommandManager<AbstractCanvasHandler> commandManager = null; if (session instanceof EditorSession) { commandManager = ((EditorSession) session).getCommandManager(); } else if (session instanceof ViewerSession) { commandManager = ((ViewerSession) session).getCommandManager(); } if (commandManager != null) { final HasCommandListener<CommandListener<AbstractCanvasHandler, CanvasViolation>> hasCommandListener = (HasCommandListener<CommandListener<AbstractCanvasHandler, CanvasViolation>>) commandManager; hasCommandListener.setCommandListener(listener); } return commandManager; } }
@Override @SuppressWarnings("unchecked") public <V> void execute(final Callback<V> callback) { checkNotNull("callback", callback); final CommandResult<CanvasViolation> result = getSession() .getCommandManager() .execute(getSession().getCanvasHandler(), canvasCommandFactory.clearCanvas()); if (!CommandUtils.isError(result)) { cleanSessionRegistry(); commandExecutedEvent.fire(new ClearSessionCommandExecutedEvent(this, getSession())); callback.onSuccess(); } else { callback.onError((V) result); } }