@Override protected IStatus run(IProgressMonitor monitor) { if (monitor.isCanceled() || getConsoleDocument(process) != null) { return Status.CANCEL_STATUS; } IConsoleColorProvider colorProvider = getColorProvider(process.getAttribute(IProcess.ATTR_PROCESS_TYPE)); String encoding = launch.getAttribute(DebugPlugin.ATTR_CONSOLE_ENCODING); ProcessConsole pc = new ProcessConsole(process, colorProvider, encoding); pc.setAttribute(IDebugUIConstants.ATTR_CONSOLE_PROCESS, process); // add new console to console manager. ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { pc }); return Status.OK_STATUS; }