Eclipse PlugIn: Wie kann Text im Konsolen Fenster ausgegeben werden?

Manchmal möchte man einfach nur Text in der Konsole ausgeben. Früher, d.h. vor Eclipse 3.0 musste man dazu eine eigene View erzeugen. Das braucht man nun nicht mehr, man kann die vorhandenen generic Log Konsole verwenden.

Aufrufen geht dann einfach so:

MessageConsole konsole = getKonsole("Konsole");
MessageConsoleStream out = konsole.newMessageStream();
out.println("Hallo sagt Thomas von der Konsole.");
out.println("Wir schreiben einfach in die Konsole oder?");
out.println();
out.println("Ist das Cool?");

Hier die Methode, die die Konsole liefert bzw. erzeugt:

/**
 * Liefert die Log Konsole. Wenn keine Konsole vorhanden ist, wird eine neu erzeugt.
 * 
 * @param konsolenName
 *            der Name der Konsole
 * @return MessageConsole
 */
 private MessageConsole getKonsole(String konsolenName) {
	ConsolePlugin plugin = ConsolePlugin.getDefault();
	IConsoleManager konsolenManager = plugin.getConsoleManager();
	IConsole[] konsolen = konsolenManager.getConsoles();
	for (int i = 0; i < konsolen.length; i++) {
		if (konsolenName.equals(konsolen[i].getName())) {
			return (MessageConsole) konsolen[i];
		}
	}
	// keine Konsole gefunden, dann erzeugen wir eine
	MessageConsole konsole = new MessageConsole(konsolenName, null);
	konsolenManager.addConsoles(new IConsole[] { konsole });
	return konsole;
}

Wir erhalten dann folgenden Ausgabe:

Log Konsole von Eclipse

Log Konsole von Eclipse

Um das zu erreichen, muss noch eine neue Abhängigkeit ( org.eclipse.ui.console) (Dependencies) ergänzt werden:

Abhängigkeit Eclipse View
Was zu folgenden Eintrag im Manifest führt:
Manifest

Ähnliche Artikel:

  1. APT (Almost Plain Text) Editor Plugin für Eclipse Juno: Apache Doxia.
  2. Eclipse Plugin: Wie kann der absolute Dateipfad einer selektierten Datei aus der View des Package oder Project Explorer ermittelt werden?
  3. Eclipse PlugIn: Wie kann ein Logeintrag in der Error Log View erstellt werden?

wallpaper-1019588
Ace of Diamond Act II – Anime erhält eine Fortsetzung
wallpaper-1019588
Edens Zero: Manga-Reihe nähert sich ihrem Abschluss
wallpaper-1019588
The Case Study of Vanitas – Manga legt mehrmonatige Pause ein
wallpaper-1019588
Delico’s Nursery: Weiteres Promo-Video veröffentlicht