{"id":5248,"date":"2015-02-22T10:56:34","date_gmt":"2015-02-22T09:56:34","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=5248"},"modified":"2021-11-22T17:15:02","modified_gmt":"2021-11-22T16:15:02","slug":"eclipse-plugin-wie-kann-text-im-konsolen-fenster-ausgegeben-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=5248","title":{"rendered":"Eclipse PlugIn: Wie kann Text im Konsolen Fenster ausgegeben werden?"},"content":{"rendered":"<p>Manchmal m\u00f6chte man einfach nur Text in der Konsole ausgeben. Fr\u00fcher, 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.<\/p>\n<p>Aufrufen geht dann einfach so:<\/p>\n<pre class=\"lang:java decode:true \" >\r\nMessageConsole konsole = getKonsole(\"Konsole\");\r\nMessageConsoleStream out = konsole.newMessageStream();\r\nout.println(\"Hallo sagt Thomas von der Konsole.\");\r\nout.println(\"Wir schreiben einfach in die Konsole oder?\");\r\nout.println();\r\nout.println(\"Ist das Cool?\");\r\n<\/pre>\n<p>Hier die Methode, die die Konsole liefert bzw. erzeugt: <\/p>\n<pre class=\"lang:java decode:true \" >\t\r\n\/**\r\n * Liefert die Log Konsole. Wenn keine Konsole vorhanden ist, wird eine neu erzeugt.\r\n * \r\n * @param konsolenName\r\n *            der Name der Konsole\r\n * @return MessageConsole\r\n *\/\r\n private MessageConsole getKonsole(String konsolenName) {\r\n\tConsolePlugin plugin = ConsolePlugin.getDefault();\r\n\tIConsoleManager konsolenManager = plugin.getConsoleManager();\r\n\tIConsole[] konsolen = konsolenManager.getConsoles();\r\n\tfor (int i = 0; i < konsolen.length; i++) {\r\n\t\tif (konsolenName.equals(konsolen[i].getName())) {\r\n\t\t\treturn (MessageConsole) konsolen[i];\r\n\t\t}\r\n\t}\r\n\t\/\/ keine Konsole gefunden, dann erzeugen wir eine\r\n\tMessageConsole konsole = new MessageConsole(konsolenName, null);\r\n\tkonsolenManager.addConsoles(new IConsole[] { konsole });\r\n\treturn konsole;\r\n}      \r\n<\/pre>\n<p>Wir erhalten dann folgenden Ausgabe:<br \/>\n<figure id=\"attachment_5249\" aria-describedby=\"caption-attachment-5249\" style=\"width: 709px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.36.36.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.36.36.png\" alt=\"Log Konsole von Eclipse\" width=\"709\" height=\"322\" class=\"size-full wp-image-5249\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.36.36.png 709w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.36.36-300x136.png 300w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/a><figcaption id=\"caption-attachment-5249\" class=\"wp-caption-text\">Log Konsole von Eclipse<\/figcaption><\/figure><\/p>\n<p>Um das zu erreichen, muss noch eine neue Abh\u00e4ngigkeit ( org.eclipse.ui.console) (Dependencies) erg\u00e4nzt werden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.23.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.23.png\" alt=\"Abh\u00e4ngigkeit Eclipse View\" width=\"1069\" height=\"423\" class=\"aligncenter size-full wp-image-5250\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.23.png 1069w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.23-300x119.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.23-1024x405.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.23-900x356.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nWas zu folgenden Eintrag im Manifest f\u00fchrt:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.46.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.46.png\" alt=\"Manifest\" width=\"442\" height=\"243\" class=\"aligncenter size-full wp-image-5251\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.46.png 442w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/02\/Bildschirmfoto-2015-02-22-um-10.43.46-300x165.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal m\u00f6chte man einfach nur Text in der Konsole ausgeben. Fr\u00fcher, 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(&#8222;Konsole&#8220;); MessageConsoleStream out = konsole.newMessageStream(); out.println(&#8222;Hallo sagt Thomas von der Konsole.&#8220;); &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=5248\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eEclipse PlugIn: Wie kann Text im Konsolen Fenster ausgegeben werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,4,5,1975,79],"tags":[346,2177,310,345,837,1982,293,1983],"class_list":["post-5248","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-eclipse","category-java","category-plugin","category-programmierung","tag-console","tag-eclipse","tag-eclipse-plugin","tag-konsole","tag-log","tag-log-konsole","tag-plugin","tag-ui"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5248"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5248\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5248"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}