Java 类org.eclipse.ui.console.ConsolePlugin 实例源码

项目:plugindependencies    文件:PluginDependenciesConsole.java   
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;
}
项目:n4js    文件:ConsoleOutputStreamProvider.java   
@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;
}
项目:n4js    文件:BuilderStateLogger.java   
@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);
    }

}
项目:neoscada    文件:StartItemTrace.java   
@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;
}
项目:gemoc-studio    文件:EclipseConsoleIOFactory.java   
/**
  * 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;
 }
项目:gemoc-studio    文件:EclipseConsoleIO.java   
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);
}
项目:Hydrograph    文件:HydrographConsole.java   
@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();
            }
        }
    }
项目:andmore2    文件:AndroidConsole.java   
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));
        }
    });
}
项目:turnus    文件:EclipseUtils.java   
/**
 * 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;
}
项目:CodeCheckerEclipsePlugin    文件:ConsoleFactory.java   
@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);
    }
}
项目:tlaplus    文件:ConsoleFactory.java   
/**
 * 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;
}
项目:tlaplus    文件:TLAPMConsoleFactory.java   
/**
 * 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;
}
项目:typescript.java    文件:TypeScriptConsoleHelper.java   
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);
    }
}
项目:yang-design-studio    文件:YangToJSTREE.java   
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;
}
项目:caml2tosca    文件:C2TRunHandler.java   
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;
}
项目:yang-design-studio    文件:YangToUML.java   
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;
                }
项目:LogViewer    文件:LogFileTypeDialog.java   
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;
}
项目:VariantSync    文件:ConsoleFactory.java   
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);
    }

}
项目:yang-design-studio    文件:YangToXslt.java   
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;
}
项目:yang-design-studio    文件:YangToXSD.java   
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;
}
项目:yang-design-studio    文件:YangToYin.java   
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;
                    }
项目:SecurityTesting    文件:ZAPConfigureCSRFSettingsDialog.java   
/**
 * 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);
    }
}
项目:SecurityTesting    文件:CancelZAPScanJob.java   
/**
 * 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;
}
项目:SecurityTesting    文件:StopZAPJob.java   
/**
 * 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;
}
项目:SecurityTesting    文件:ZAPSetZAPLevelsJob.java   
/**
 * 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;
}
项目:SecurityTesting    文件:StartZAPJob.java   
/**
 * 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();
}
项目:yang-design-studio    文件:YangToDsdl.java   
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;
}
项目:eclox    文件:Console.java   
/**
 * 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();
}
项目:gwt-eclipse-plugin    文件:MessageConsoleUtilities.java   
/**
 * 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;
}
项目:gwt-eclipse-plugin    文件:MessageConsoleUtilities.java   
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;
}
项目:jdepend4eclipse    文件:JDependConsole.java   
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;
}
项目:HMM    文件:AbstractConsole.java   
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);
    }
});
  }
项目:yang-design-studio    文件:YangToPNG.java   
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;
    }
项目:yang-design-studio    文件:YangToSkelxml.java   
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;
}
项目:n4js    文件:ConsoleDisplayMgr.java   
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;
}
项目:EclipseMinifyBuilder    文件:MinifyBuilder.java   
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;
}
项目:neoscada    文件:DataItemConsole.java   
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 );
    }
}
项目:neoscada    文件:SymbolController.java   
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 );
}
项目:neoscada    文件:OscarValidatorHandler.java   
@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 ();
    }
}
项目:convertigo-eclipse    文件:ConvertigoPlugin.java   
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);
        }

    };
}