private void removeConsole( final OutputConsole console, final ProcessTreeNode node, final SubPanel.RemoveCallback removeCallback) { console.close(); removeChildFromMachineNode(node, node.getParent()); consoles.remove(node.getId()); consoleCommands.remove(console); removeCallback.remove(); if (console instanceof CommandOutputConsole) { eventBus.fireEvent(new ProcessOutputClosedEvent(((CommandOutputConsole) console).getPid())); } }
private void closeCommandOutput(ProcessTreeNode node, SubPanel.RemoveCallback removeCallback) { String commandId = node.getId(); OutputConsole console = consoles.get(commandId); if (console == null) { removeCallback.remove(); return; } if (console.isFinished()) { removeConsole(console, node, removeCallback); } else { dialogFactory .createConfirmDialog( "", localizationConstant.outputsConsoleViewStopProcessConfirmation(console.getTitle()), getConfirmCloseConsoleCallback(console, node, removeCallback), null) .show(); } }