{"id":54,"date":"2009-05-24T11:50:23","date_gmt":"2009-05-24T09:50:23","guid":{"rendered":"http:\/\/wenzlaff.de\/cgi-bin\/weblog_basic\/index.php?p=54"},"modified":"2021-11-22T17:17:04","modified_gmt":"2021-11-22T16:17:04","slug":"wie-wird-im-eclipse-plugin-ein-task-dem-progress-monitor-hinzugefugt","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=54","title":{"rendered":"Wie wird im Eclipse Plugin ein Task dem Progress Monitor hinzugef\u00fcgt?"},"content":{"rendered":"<p>Die Task View von Eclipse kann f\u00fcr eigene Task in Eclipse Plug-Ins verwendet werden. Dazu wird die <code>Job <\/code>Klasse verwendet. Hier ein Beispiel mit einer anonymen inneren Klasse <!--more--><br \/>\n<code><br \/>\n@Override<br \/>\npublic void run() {<br \/>\nfinal Job job = new Job(\"F\u00fchre den TWUsb Quicktest durch\") {<\/p>\n<p>\t@Override<br \/>\n\tprotected IStatus run(final IProgressMonitor monitor) {<\/p>\n<p>\t<strong>\/\/ setzt das Icon links neben dem Progress-Bar<\/strong><br \/>\n\tsetProperty(IProgressConstants.ICON_PROPERTY, image);<br \/>\n\t<strong>\/\/ Startet Unknown macht pulsierenden Progress Bar<\/strong><br \/>\n\tmonitor.beginTask(\"Quicktest gestartet\", IProgressMonitor.UNKNOWN);<br \/>\n        <strong>\/\/hier der jeweilige Task <\/strong><br \/>\n\trunQuickTest();<\/p>\n<p>\t<strong>\/\/ Monitor fertig, zeige beendet Meldung an<\/strong><br \/>\n\tmonitor.done();<\/p>\n<p>\treturn new Status(IStatus.OK, Activator.PLUGIN_ID, \"TWUsb Quicktest beendet\");<br \/>\n\t}<br \/>\n\t};<br \/>\n\t<strong>\/\/ Progessbar soll nach dem Ende des Test noch angezeigt werden<\/strong><br \/>\n\tjob.setProperty(IProgressConstants.KEEP_PROPERTY, true);<br \/>\n\tjob.setUser(true);<br \/>\n\tjob.schedule();<br \/>\n}<br \/>\n}<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Task View von Eclipse kann f\u00fcr eigene Task in Eclipse Plug-Ins verwendet werden. Dazu wird die Job Klasse verwendet. Hier ein Beispiel mit einer anonymen inneren Klasse<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[61,80,91],"class_list":["post-54","post","type-post","status-publish","format-standard","hentry","category-eclipse","category-java","tag-job","tag-progressmonitor","tag-task"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/54","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=54"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}