public static PluginDependenciesConsole showConsole() { IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); boolean exists = false; if (console != null) { IConsole[] existing = manager.getConsoles(); for (int i = 0; i < existing.length; i++) { if (console == existing[i]) { exists = true; } } } else { console = new PluginDependenciesConsole("Plug-in Dependencies", null, true); } if (!exists) { manager.addConsoles(new IConsole[] { console }); } ITheme theme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme(); theme.addPropertyChangeListener(console); console.setConsoleFont(); manager.showConsoleView(console); return console; }
@Override public OutputStream getOutputStream(final OutputStreamType type, OutputRedirection redirect) { if (!PlatformUI.isWorkbenchRunning()) { return DEFAULT.getOutputStream(type, redirect); } final MessageConsole console = consoleSupplier.get(); boolean silent = redirect == OutputRedirection.SUPPRESS; if (!silent) { console.activate(); } ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { console }); final MessageConsoleStream stream = console.newMessageStream(); getDisplay().asyncExec(() -> { stream.setColor(toColor(type)); showConsoleView(silent); }); return stream; }
@Override public void log(final Object o) { final IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); final BuilderStateConsole console = from(asList(manager.getConsoles())).filter(BuilderStateConsole.class) .first() .orNull(); if (console != null) { if (o instanceof Throwable) { console.println(getStackTraceAsString((Throwable) o)); } else { console.println(String.valueOf(o)); } manager.showConsoleView(console); } }
@Override public Object execute ( final ExecutionEvent event ) throws ExecutionException { final List<IConsole> consoles = new ArrayList<IConsole> (); for ( final Item item : SelectionHelper.iterable ( getSelection (), Item.class ) ) { final IConsole console = createConsole ( item ).getConsole (); if ( console != null ) { consoles.add ( console ); } } final IConsoleManager cm = ConsolePlugin.getDefault ().getConsoleManager (); if ( !consoles.isEmpty () ) { cm.addConsoles ( consoles.toArray ( new IConsole[consoles.size ()] ) ); cm.showConsoleView ( consoles.get ( 0 ) ); } return null; }
/** * retrieve or create a ConsoleIO with the given UId * the name is used only if the console is created * @param name * @return */ public EclipseConsoleIO getConsoleIO(String uid, String name){ EclipseConsoleIO consoleIo=consoleIOMap.get(uid); if(consoleIo == null){ // create the eclipse console IOConsole ioConsole = new IOConsole(name, null); ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[]{ ioConsole }); // ConsolePlugin.getDefault().getConsoleManager().showConsoleView(ioConsole); // ioConsole.activate(); // console will be displayed on first use // create the IO with this console consoleIo = new EclipseConsoleIO(ioConsole); consoleIOMap.put(uid, consoleIo); } return consoleIo; }
public void println(final ConsoleMessage message) { // use normal print for the message itself print(message); // add the carriage return Runnable r = new Runnable() { public void run() { changeStyle(message.getColor(), message.getStyle()); if(!((IOConsoleOutputStream)getOutputStream()).isClosed()){ try { ((IOConsoleOutputStream)getOutputStream()).write("\n"); } catch (IOException e) { } } } }; ConsolePlugin.getStandardDisplay().asyncExec(r); }
@Override public void partOpened(IWorkbenchPart part) { super.partOpened(part); if (getComponentCanvas() != null) { ConsolePlugin plugin = ConsolePlugin.getDefault(); IConsoleManager conMan = plugin.getConsoleManager(); String consoleName = getComponentCanvas().getActiveProject() + "." + getComponentCanvas().getJobName(); IConsole consoleToShow = getConsole(consoleName, conMan); if (consoleToShow != null) { // Fix for : Console window is getting displayed if user maximize canvas window and then try to create new job (Ctrl+J) // conMan.showConsoleView(consoleToShow); } else { addDummyConsole(); } } }
public AndroidConsole() { console = new MessageConsole("Android", null); ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { console }); out = console.newMessageStream(); err = console.newMessageStream(); // set the colors final Display display = Display.getDefault(); display.syncExec(new Runnable() { @Override public void run() { out.setColor(display.getSystemColor(SWT.COLOR_BLACK)); err.setColor(display.getSystemColor(SWT.COLOR_RED)); } }); }
/** * Get the console with the given name. If the console does not exist, then * a new one is created. * * @param name * @return */ public static MessageConsole getConsole(String name) { ConsolePlugin plugin = ConsolePlugin.getDefault(); IConsoleManager conMan = plugin.getConsoleManager(); IConsole[] existing = conMan.getConsoles(); for (int i = 0; i < existing.length; i++) { if (name.equals(existing[i].getName())) { return (MessageConsole) existing[i]; } } // no console found, so create a new one MessageConsole console = new MessageConsole(name, null); conMan.addConsoles(new IConsole[] { console }); // create a new logger handler Logger.addHandler(new EclipseConsoleHandler(console)); return console; }
@Override public void openConsole() { console = getConsole(); if (console != null) { IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); IConsole[] existing = manager.getConsoles(); boolean exists = false; for (int i = 0; i < existing.length; i++) { if(console == existing[i]) exists = true; } if(!exists) manager.addConsoles(new IConsole[] {console}); manager.showConsoleView(console); } }
/** * Fins the console with a given name * @param name, name of the console * @return */ private static MessageConsole findConsole(String name) { if (name == null) { throw new IllegalArgumentException("Console name must be not null"); } IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager(); IConsole[] existing = consoleManager.getConsoles(); // try to find existing for (int i = 0; i < existing.length; i++) { if (name.equals(existing[i].getName())) { return (MessageConsole) existing[i]; } } // no console found, create a new one MessageConsole myConsole = new MessageConsole(name, null); consoleManager.addConsoles(new IConsole[] { myConsole }); return myConsole; }
/** * Finds the console with a given name. * * @param name, name of the console * @return */ private static MessageConsole findConsole(String name) { if (name == null) { throw new IllegalArgumentException("Console name must be not null"); } IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager(); IConsole[] existing = consoleManager.getConsoles(); // try to find existing for (int i = 0; i < existing.length; i++) { if (name.equals(existing[i].getName())) { return (MessageConsole) existing[i]; } } // no console found, create a new one MessageConsole myConsole = new MessageConsole(name, null); consoleManager.addConsoles(new IConsole[] { myConsole }); return myConsole; }
public static void showConsole(IConsole console) { if (console != null) { IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); IConsole[] existing = manager.getConsoles(); boolean exists = false; for (int i = 0; i < existing.length; i++) { if (console == existing[i]) { exists = true; } } if (!exists) { manager.addConsoles(new IConsole[] { console }); } manager.showConsoleView(console); } }
private static MessageConsole findConsole(String name) {//Find and return console, otherwise make one if (ConsolePlugin.getDefault() == null) return null; ConsolePlugin plugin = ConsolePlugin.getDefault(); IConsoleManager YangConsole = plugin.getConsoleManager(); IConsole[] existing = YangConsole.getConsoles(); for (int i = 0; i < existing.length; i++) if (name.equals(existing[i].getName())) { YangConsole.showConsoleView(existing[i]); return (MessageConsole) existing[i]; } // no console found, so create a new one MessageConsole myConsole = new MessageConsole(name, null); YangConsole.addConsoles(new IConsole[] { myConsole }); return myConsole; }
private MessageConsole findConsole(String name) { ConsolePlugin plugin = ConsolePlugin.getDefault(); IConsoleManager conMan = plugin.getConsoleManager(); // search existing consoles IConsole[] existing = conMan.getConsoles(); for (int i = 0; i < existing.length; i++) { if (name.equals(existing[i].getName())){ return (MessageConsole) existing[i]; } } // no console found, so create a new one MessageConsole myConsole = new MessageConsole(name, null); conMan.addConsoles(new IConsole[]{myConsole}); conMan.showConsoleView(myConsole); return myConsole; }
private static MessageConsole findConsole(String name) {//Find and return console, otherwise make one if (ConsolePlugin.getDefault() == null) return null; ConsolePlugin plugin = ConsolePlugin.getDefault(); IConsoleManager YangConsole = plugin.getConsoleManager(); IConsole[] existing = YangConsole.getConsoles(); for (int i = 0; i < existing.length; i++) if (name.equals(existing[i].getName())) { YangConsole.showConsoleView(existing[i]); return (MessageConsole) existing[i]; } MessageConsole myConsole = new MessageConsole(name, null); YangConsole.addConsoles(new IConsole[] { myConsole }); return myConsole; }
protected Control createDialogArea(Composite parent) { String fileTypeName = "File"; // create composite Composite composite = (Composite) super.createDialogArea(parent); // create combo typeCombo = new Combo(composite,SWT.LEFT); GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER); typeCombo.setLayoutData(data); // fill IConsole[] consoles = ConsolePlugin.getDefault().getConsoleManager().getConsoles(); typeCombo.add(fileTypeName); value = fileTypeName; for (int i=0;i<consoles.length;i++) { typeCombo.add("Console: " + consoles[i].getName()); } applyDialogFont(composite); return composite; }
private void showConsole() { ChangeOutPutConsole console = VariantSyncPlugin.getDefault().getConsole(); if (console != null) { IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); IConsole[] existing = manager.getConsoles(); boolean exist = false; for (int i = 0; i < existing.length; i++) { if (console == existing[i]) { exist = true; } } if (!exist) { manager.addConsoles(new IConsole[] { console }); } manager.showConsoleView(console); } }
/** * When a new anti-CSRF token has been added or removed from the list or * when the view page is first being loaded, display the list. */ private void updateCsrfTokenList() { csrfTokens.removeAll(); try { ApiResponseElement response = (ApiResponseElement) ZAPHelper.getInstance().getZAPClient().acsrf .optionTokensNames(); // The ZAP API returns the CSRF tokens as a string with the format // "[token1, token2, token3, ... tokenN]" // so the extra characters need to be parsed out. String[] csrfTokenValues = response.getValue().replace("[", "").replace("]", "").replace(" ", "") .split(","); for (String csrfTokenEntry : csrfTokenValues) { csrfTokens.add(csrfTokenEntry); } } catch (ClientApiException e) { ConsolePlugin.log(e); } }
/** * Execution of the call to ZAP to stop the current scan. */ @Override protected IStatus run(IProgressMonitor monitor) { try { ClientApi zapAPI = ZAPHelper.getInstance().getZAPClient(); /* * TODO [On Hold] There is a defect in ZAP 2.4.1 where calling * stopAllScans on the spider process locks up ZAP if there is an * active spider. Disable this feature until this is resolved. */ // zapAPI.spider.stopAllScans(ZAPHelper.getInstance().getZapApiKey()); zapAPI.ascan.stopAllScans(ZAPHelper.getInstance().getZapApiKey()); Thread.sleep(5000); // give the scans time to stop } catch (ClientApiException | InterruptedException e) { ConsolePlugin.log(e); } return Status.OK_STATUS; }
/** * Execution of the call to ZAP to stop the running server. */ @Override protected IStatus run(IProgressMonitor monitor) { if (ZAPHelper.getInstance().isZapRunning()) { try { ZAPHelper.getInstance().getZAPClient().core.shutdown(ZAPHelper.getInstance().getZapApiKey()); while (ZAPHelper.getInstance().isZapRunning()) { Thread.sleep(1000); // give server time to stop } } catch (Exception e) { ConsolePlugin.log(e); } } else { CreatePopupMessageJob job = new CreatePopupMessageJob(MessageDialog.ERROR, "The ZAP Server is not running."); job.setPriority(Job.INTERACTIVE); job.schedule(); } return Status.OK_STATUS; }
/** * Excution of the update for the ZAP scan policies based on the user input * from the ZAP view. */ @Override protected IStatus run(IProgressMonitor monitor) { try { ClientApi zapAPI = ZAPHelper.getInstance().getZAPClient(); for (ZAPPolicyInfo policyItem : zapPolicyList) { zapAPI.ascan.setPolicyAttackStrength(ZAPHelper.getInstance().getZapApiKey(), policyItem.getId(), policyItem.getAttackStrength(), ""); zapAPI.ascan.setPolicyAlertThreshold(ZAPHelper.getInstance().getZapApiKey(), policyItem.getId(), policyItem.getAlertThreshold(), ""); } } catch (ClientApiException e) { ConsolePlugin.log(e); } return Status.OK_STATUS; }
/** * Create a reader for grabbing all process output data from the ZAP * executable and log it to the ZAP Console view. * * @param stream * The input stream of the process log. */ private void pipeToConsole(final InputStream stream) { new Thread(new Runnable() { @Override public void run() { BufferedInputStream bis = new BufferedInputStream(stream); InputStreamReader inread = new InputStreamReader(bis); BufferedReader bufferedReader = new BufferedReader(inread); String line; try { while ((line = bufferedReader.readLine()) != null) { ZAPHelper.getInstance().logConsoleMessage(line); } } catch (IOException e) { ConsolePlugin.log(e); } } }).start(); }
/** * Shows a console for the given job. * * @param job a build that needs a console to be shown */ static public void show(BuildJob job) { // Retrieves the active workbench window and console manager. IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager(); Console console = null; if (consoles.containsKey(job)) { console = (Console) consoles.get(job); } else { console = new Console(job); consoleManager.addConsoles(new IConsole[] { console }); } // anb0s: refresh the name console.setName(job.getName()); // Shows the console view. console.activate(); }
/** * Returns a {@link CustomMessageConsole} with the given * <code>consoleName</code>. If no console by that name exists then one is * created. The returned console is cleared; callers of this method can decide * when to activate it. * * @param consoleName name of the console * @param imageDescriptor image descriptor to use * @return {@link CustomMessageConsole} with the given * <code>consoleName</code> */ public static CustomMessageConsole getMessageConsole(String consoleName, ImageDescriptor imageDescriptor) { CustomMessageConsole messageConsole = null; IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager(); for (IConsole console : consoleManager.getConsoles()) { if (console.getName().equals(consoleName) && console instanceof CustomMessageConsole) { messageConsole = (CustomMessageConsole) console; break; } } if (messageConsole == null) { messageConsole = new CustomMessageConsole(consoleName, imageDescriptor); consoleManager.addConsoles(new IConsole[] {messageConsole}); } else { messageConsole.clearConsole(); } return messageConsole; }
public static CustomMessageConsole getMessageConsoleKeepLog(String consoleName, ImageDescriptor imageDescriptor) { CustomMessageConsole messageConsole = null; IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager(); for (IConsole console : consoleManager.getConsoles()) { if (console.getName().equals(consoleName) && console instanceof CustomMessageConsole) { messageConsole = (CustomMessageConsole) console; break; } } if (messageConsole == null) { messageConsole = new CustomMessageConsole(consoleName, imageDescriptor); consoleManager.addConsoles(new IConsole[] {messageConsole}); } else { //messageConsole.clearConsole(); } return messageConsole; }
public static JDependConsole showConsole() { IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); boolean exists = false; if (console != null) { IConsole[] existing = manager.getConsoles(); for (int i = 0; i < existing.length; i++) { if (console == existing[i]) { exists = true; } } } else { console = new JDependConsole("JDepend", null, true); } if (!exists) { manager.addConsoles(new IConsole[] { console }); } manager.showConsoleView(console); return console; }
protected void createConsole() { Display.getDefault().syncExec(new Runnable() { public void run() { IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); console = new MessageConsole(consoleName, null); manager.addConsoles(new IConsole[] { console }); try { Font font = new Font(Display.getCurrent(), "simsun", 9, SWT.NORMAL); console.setFont(font); } catch (SWTError error) { error.printStackTrace(); } mcs = console.newMessageStream(); black = Display.getCurrent().getSystemColor(SWT.COLOR_BLACK); red = Display.getCurrent().getSystemColor(SWT.COLOR_RED); mcs.setColor(black); manager.showConsoleView(console); } }); }
private static MessageConsole findMessageConsole(String title) { IConsole[] consoles = ConsolePlugin.getDefault().getConsoleManager().getConsoles(); for (IConsole iConsole : consoles) { if (iConsole.getName().equals(title)) { return (MessageConsole) iConsole; } } return null; }
public MessageConsole minifierConsole() { IConsoleManager conMan = ConsolePlugin.getDefault().getConsoleManager(); IConsole[] existing = conMan.getConsoles(); for (int i = 0; i < existing.length; i++) if ("Minifier".equals(existing[i].getName())) return (MessageConsole) existing[i]; //no console found, so create a new one MessageConsole myConsole = new MessageConsole("Minifier", null); conMan.addConsoles(new IConsole[] { myConsole }); return myConsole; }
protected void dispose () { stop (); if ( this.processor != null ) { this.processor.dispose (); this.processor = null; } if ( this.connectionPrintStream != null ) { this.connectionPrintStream.close (); this.connectionStream = null; this.connectionPrintStream = null; } if ( this.dataPrintStream != null ) { this.dataPrintStream.close (); this.dataStream = null; this.dataPrintStream = null; } if ( this.running ) { this.running = false; ConsolePlugin.getDefault ().getConsoleManager ().removeConsoleListener ( this.consoleListener ); } }
private ConsoleContext createOrGetConsole () { if ( this.parentController != null && this.parentController.getConsole () != null ) { return this.parentController.getConsole (); } final IConsoleManager manager = ConsolePlugin.getDefault ().getConsoleManager (); final MessageConsole messageConsole = new MessageConsole ( String.format ( "Symbol Debug Console: %s", this.symbolInfoName ), null, null, true ); manager.addConsoles ( new IConsole[] { messageConsole } ); this.createdConsole = messageConsole; return new ConsoleContext ( messageConsole ); }
@Override protected void runFile ( final IFile file, final IProgressMonitor monitor ) throws Exception { final MessageConsole mc = new MessageConsole ( String.format ( "OSCAR Validation: %s", file ), "org.eclipse.scada.configuration.oscar.validation", null, true ); ConsolePlugin.getDefault ().getConsoleManager ().addConsoles ( new IConsole[] { mc } ); mc.activate (); final File dataFile = file.getLocation ().toFile (); Map<String, Map<String, Map<String, String>>> data; if ( OscarLoader.isOscar ( dataFile ) ) { data = new OscarLoader ( dataFile ).getData (); } else { try (FileInputStream stream = new FileInputStream ( dataFile )) { data = OscarLoader.loadJsonData ( stream ); } } final PrintStream consoleStream = new PrintStream ( mc.newOutputStream () ); try { new LoopValidator ( data, consoleStream ).validate (); } finally { consoleStream.close (); } }
private void createConsoles() { ConsolePlugin consolePlugin = ConsolePlugin.getDefault(); IConsoleManager consoleManager = consolePlugin.getConsoleManager(); stdoutConsole = new MessageConsole("Stdout", ImageDescriptor.createFromFile(getClass(), "/consoles/stdout.gif")); stdoutConsole.setTabWidth(TAB_WIDTH); stdoutConsoleStream = stdoutConsole.newMessageStream(); stderrConsoleStream = stdoutConsole.newMessageStream(); stderrConsoleStream.setColor(stderrConsoleStreamColor); engineConsole = new MessageConsole("Engine", ImageDescriptor.createFromFile(getClass(), "/consoles/engine.gif")); engineConsole.setTabWidth(TAB_WIDTH); engineConsoleStream = engineConsole.newMessageStream(); consoleManager.addConsoles(new IConsole[] { engineConsole, stdoutConsole }); consolePipes = new ConsolePipes(); debugConsoleStream = new MessageConsoleStream(engineConsole) { @Override public void write(String str) throws IOException { if (str.endsWith("\n")) { str = str.substring(0, str.length() - 1); } Engine.logStudio.info("[debug] " + str); } }; }