<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-26266347</id><updated>2012-02-07T17:19:58.939Z</updated><category term='workbench lifecycle'/><category term='console debugging'/><category term='resources'/><category term='europa'/><title type='text'>Ilya Shinkarenko Eclipse Blog</title><subtitle type='html'>Eclipse tips and tricks</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26266347.post-2611601061077377550</id><published>2009-07-27T11:18:00.003+01:00</published><updated>2009-07-27T11:35:14.113+01:00</updated><title type='text'>Eclipse Summit India</title><content type='html'>The Eclipse Summit India 2009, held in Bangalore on July 17-18, has been a great success. I enjoyed performing two 3-hrs workshops: "&lt;a href="http://www.devmarch.com/eclipsesummit/workshops.html#workshop3"&gt;Plugin Development - Tips and Tricks&lt;/a&gt;" and "&lt;a href="http://www.devmarch.com/eclipsesummit/workshops.html#workshop4"&gt;Design Patterns Used in Eclipse&lt;/a&gt;". In the first workshop I showed how to make a simple RCP application flexible with OSGi Services, extensible with Extension-Points and achieve production quality leveraging from advanced concepts like usage of Adapters, JFace Data Binding, Presentation API and, finally, deploying the product with P2 provisioning mechanism. In the second workshop we've had a look at OOP design patterns from another perspective: how this or that pattern is used in Eclipse and what are the possible advantages or pitfalls.&lt;br /&gt;&lt;br /&gt;Here you can find the presentation files:&lt;br /&gt;* &lt;a href="http://shinkarenko.org/training/esi2009/Shinkarenko_-_Plug-in_development_-_Tips_and_Tricks.pdf"&gt;Plug-in development - Tips and Tricks&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://shinkarenko.org/training/esi2009/Shinkarenko_-_Patterns_in_Eclipse.pdf "&gt;Design Patterns in Eclipse&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-2611601061077377550?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.devmarch.com/eclipsesummit/' title='Eclipse Summit India'/><link rel='replies' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/2611601061077377550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26266347&amp;postID=2611601061077377550' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/2611601061077377550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/2611601061077377550'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2009/07/eclipse-summit-india.html' title='Eclipse Summit India'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26266347.post-9203546866623694387</id><published>2007-10-08T21:51:00.000+01:00</published><updated>2007-10-08T21:59:09.123+01:00</updated><title type='text'>Language pack for Eclipse 3.3</title><content type='html'>Kai Tödter has recently opened a bug about missing language packs for Eclipse 3.3. I can only encourage everybody to vote for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205732"&gt;the bug #205732&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is that true? Can somebody explain this strange strategy?&lt;br /&gt;&lt;i&gt;&lt;a href="http://dev.eclipse.org/newslists/news.eclipse.platform/msg64806.html"&gt;IBM tried to get folks to help with starting a translation project, but no one is&lt;br /&gt;willing to step up to the plate and IBM isn't planning on simply donating the translations again for this release, so I don't think there will be any available this time around.  :-(&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-9203546866623694387?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://bugs.eclipse.org/bugs/show_bug.cgi?id=205732' title='Language pack for Eclipse 3.3'/><link rel='replies' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/9203546866623694387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26266347&amp;postID=9203546866623694387' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/9203546866623694387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/9203546866623694387'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2007/10/language-packs.html' title='Language pack for Eclipse 3.3'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26266347.post-1599468159754675538</id><published>2007-07-05T14:59:00.000+01:00</published><updated>2007-07-05T16:00:48.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='europa'/><title type='text'>Europa deciphered</title><content type='html'>&lt;p&gt;For those who get confused with guessing which features belong to which distribution I tried to create a short overview of Europa downloadable IDE distros:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;-&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Classic&lt;br /&gt;&lt;img src="http://www.eclipse.org/downloads/images/classic2.jpg" /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Java&lt;br /&gt;&lt;img src="http://www.eclipse.org/downloads/images/java.jpg" /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th&gt;J2EE&lt;br /&gt;&lt;img src="http://www.eclipse.org/downloads/images/jee.jpg" /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th&gt;RCP/Plug-in&lt;br /&gt;&lt;img src="http://www.eclipse.org/downloads/images/rcp.jpg" /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th&gt;C/C++&lt;br /&gt;&lt;img src="http://www.eclipse.org/downloads/images/c.jpg" /&gt;&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;RCP/Platform&lt;/td&gt;&lt;br /&gt;&lt;td&gt;++&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;++&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;CVS&lt;/td&gt;&lt;br /&gt;&lt;td&gt;++&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;EMF&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+ (some)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+ (some)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;GEF&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;JDT&lt;/td&gt;&lt;br /&gt;&lt;td&gt;++&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Mylin&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;WST&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+ (some)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+ (some)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;PDE&lt;/td&gt;&lt;br /&gt;&lt;td&gt;++&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;++&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Datatools&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;JST&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;CDT&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;+&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So, my choice is definitely a J2EE edition (I got some concerns whether this distro contains everything necessary for plug-in development).&lt;/p&gt;&lt;p&gt;I find it a bit disappointing that Eclipse guys have not prepared similar overview. Nevertheless, nothing can be 100% perfect ;)&lt;br /&gt;Great release, great features, long live Europa!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-1599468159754675538?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.eclipse.org/downloads/' title='Europa deciphered'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/1599468159754675538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/1599468159754675538'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2007/07/europa-deciphered.html' title='Europa deciphered'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-26266347.post-8499205334114920309</id><published>2007-06-25T12:59:00.000+01:00</published><updated>2007-06-25T13:06:53.271+01:00</updated><title type='text'>IAction and Runnable</title><content type='html'>Does anybody know why org.eclipse.jface.IAction does not explicitly implement java.lang.Runnable interface? &lt;br /&gt;I have always interpreted the IAction interface as "decorated Runnable" and I think there may be certain use cases where you might want your actions implement java.lang.Runnable. &lt;br /&gt;Why is it like that? It seems that I miss some point here...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-8499205334114920309?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/8499205334114920309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26266347&amp;postID=8499205334114920309' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/8499205334114920309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/8499205334114920309'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2007/06/iaction-and-runnable.html' title='IAction and Runnable'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26266347.post-5787503249432312685</id><published>2007-06-22T10:39:00.000+01:00</published><updated>2007-06-22T10:45:35.790+01:00</updated><title type='text'>JFace snippets</title><content type='html'>Tom Schindl has recently posted &lt;a href="http://tom-eclipse-dev.blogspot.com/2007/06/why-do-we-devs-need-code-snippets.html"&gt;a blog entry&lt;/a&gt; on topic "Why do we Devs need Code-Snippets". In this post Tom introduces &lt;a href="http://wiki.eclipse.org/index.php/JFaceSnippets"&gt;the collection of JFace code snippets&lt;/a&gt; which is definitely useful for all JFace newcomers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-5787503249432312685?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tom-eclipse-dev.blogspot.com/2007/06/why-do-we-devs-need-code-snippets.html' title='JFace snippets'/><link rel='replies' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/5787503249432312685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26266347&amp;postID=5787503249432312685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/5787503249432312685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/5787503249432312685'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2007/06/jface-snippets.html' title='JFace snippets'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26266347.post-6758864441301678518</id><published>2007-05-23T13:47:00.001+01:00</published><updated>2007-05-23T14:51:21.649+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='console debugging'/><title type='text'>Java Stack Trace Console</title><content type='html'>Recently I've discovered another nice feature of Eclipse: you may paste a stack trace into the Java Stack Trace Console and use that nice hyperlinks to navigate the trace. You can open a new console instance from the Open Console drop-down menu in the Console view or even use an existing Java console. With Java Stack Trace Console it is possible to format the stack trace with standard Format key binding. If you use a running Java console, the pasted trace is presented in green color. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AP9whTB_BxU/RlQ8ENDKgGI/AAAAAAAAAC8/uFcetzuQsLE/s1600-h/java-stacktrace-console.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_AP9whTB_BxU/RlQ8ENDKgGI/AAAAAAAAAC8/uFcetzuQsLE/s320/java-stacktrace-console.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5067741523618725986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nice feature for rapid analyzing of plain-text logs, isn't it?&lt;br /&gt;&lt;br /&gt;P.S. This feature &lt;a href="http://archive.eclipse.org/eclipse/downloads/drops/R-3.1-200506271435/eclipse-news-part2b.html"&gt;was introduced in Eclipse 3.1&lt;/a&gt;. Well, one has to pay more attention to "New and Noteworthy" issues ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-6758864441301678518?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/6758864441301678518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26266347&amp;postID=6758864441301678518' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/6758864441301678518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/6758864441301678518'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2007/05/java-stacktrace-console.html' title='Java Stack Trace Console'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AP9whTB_BxU/RlQ8ENDKgGI/AAAAAAAAAC8/uFcetzuQsLE/s72-c/java-stacktrace-console.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26266347.post-3177114912242015939</id><published>2007-05-21T16:10:00.000+01:00</published><updated>2007-05-23T14:51:01.696+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workbench lifecycle'/><title type='text'>How to learn if the Workbench is going to be restarted upon closing</title><content type='html'>Sometimes you need to intercept the Workbench shutdown event and check whether the workbench is being shut down or just restarted. Depending on that you may want to do something with your backend.&lt;br /&gt;Unfortunately there is no public API for that - everything what we have is the IWorkbench#isClosing() method, which does not tell us if it's gonna be a restart or shutdown. However, in the internal implementation of IWorkbench (org.eclipse.ui.internal.Workbench) there is a private int field named "returnCode", which is set to PlatformUI.RETURN_RESTART value if somebody calls the restart() method. &lt;br /&gt;Using reflection you can get the value of this field:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  /**&lt;br /&gt;   * The method uses the private field of the internal IWorkbench implementation,&lt;br /&gt;   * since there is no public API to check whether the Workbench is being restarted.&lt;br /&gt;   *&lt;br /&gt;   * @return true, if the workbench is restarting&lt;br /&gt;   *&lt;br /&gt;   * @author Ilya Shinkarenko&lt;br /&gt;   */&lt;br /&gt;  private boolean isWorkbenchRestarting() {&lt;br /&gt;      int returnValue = 0;&lt;br /&gt;      IWorkbench workbench = PlatformUI.getWorkbench();&lt;br /&gt;      try {&lt;br /&gt;          Field field = workbench.getClass().getDeclaredField("returnCode");&lt;br /&gt;          field.setAccessible(true);&lt;br /&gt;          Object value = field.get(workbench);&lt;br /&gt;          //the value is always Integer&lt;br /&gt;          returnValue = ((Integer)value).intValue();&lt;br /&gt;       }&lt;br /&gt;       catch (Exception e) {&lt;br /&gt;           //report the exception&lt;br /&gt;&lt;br /&gt;       }      &lt;br /&gt;      return returnValue == PlatformUI.RETURN_RESTART;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-3177114912242015939?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/3177114912242015939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26266347&amp;postID=3177114912242015939' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/3177114912242015939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/3177114912242015939'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2007/05/how-to-learn-if-workbench-is-going-to.html' title='How to learn if the Workbench is going to be restarted upon closing'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26266347.post-9209361084157933236</id><published>2007-05-09T16:16:00.000+01:00</published><updated>2007-05-23T14:50:26.605+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resources'/><title type='text'>Eclipse shared images</title><content type='html'>In Eclipse RCP there are several shared images which are accessible in the following way:&lt;br /&gt;&lt;br /&gt;PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_DEF_VIEW);&lt;br /&gt;&lt;br /&gt;Here is the list of all shared images with their corresponding ISharedImages.* keys:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_DEF_VIEW"/&gt; IMG_DEF_VIEW&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJS_BKMRK_TSK"/&gt; IMG_OBJS_BKMRK_TSK&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJS_ERROR_TSK"/&gt; IMG_OBJS_ERROR_TSK&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJS_INFO_TSK"/&gt; IMG_OBJS_INFO_TSK&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJS_TASK_TSK"/&gt; IMG_OBJS_TASK_TSK&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJS_WARN_TSK"/&gt; IMG_OBJS_WARN_TSK&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJ_FILE"/&gt; IMG_OBJ_FILE&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJ_FOLDER"/&gt; IMG_OBJ_FOLDER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJ_PROJECT"/&gt; IMG_OBJ_PROJECT&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OBJ_PROJECT_CLOSED"/&gt; IMG_OBJ_PROJECT_CLOSED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_OPEN_MARKER"/&gt; IMG_OPEN_MARKER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_BACK"/&gt; IMG_TOOL_BACK&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_BACK_DISABLED"/&gt; IMG_TOOL_BACK_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_BACK_HOVER"/&gt; IMG_TOOL_BACK_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_COPY"/&gt; IMG_TOOL_COPY&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_COPY_DISABLED"/&gt; IMG_TOOL_COPY_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_COPY_HOVER"/&gt; IMG_TOOL_COPY_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_CUT"/&gt; IMG_TOOL_CUT&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_CUT_DISABLED"/&gt; IMG_TOOL_CUT_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_CUT_HOVER"/&gt; IMG_TOOL_CUT_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_DELETE"/&gt; IMG_TOOL_DELETE&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_DELETE_DISABLED"/&gt; IMG_TOOL_DELETE_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_DELETE_HOVER"/&gt; IMG_TOOL_DELETE_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_FORWARD"/&gt; IMG_TOOL_FORWARD&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_FORWARD_DISABLED"/&gt; IMG_TOOL_FORWARD_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_FORWARD_HOVER"/&gt; IMG_TOOL_FORWARD_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_NEW_WIZARD"/&gt; IMG_TOOL_NEW_WIZARD&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_NEW_WIZARD_DISABLED"/&gt; IMG_TOOL_NEW_WIZARD_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_NEW_WIZARD_HOVER"/&gt; IMG_TOOL_NEW_WIZARD_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_PASTE"/&gt; IMG_TOOL_PASTE&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_PASTE_DISABLED"/&gt; IMG_TOOL_PASTE_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_PASTE_HOVER"/&gt; IMG_TOOL_PASTE_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_REDO"/&gt; IMG_TOOL_REDO&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_REDO_DISABLED"/&gt; IMG_TOOL_REDO_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_REDO_HOVER"/&gt; IMG_TOOL_REDO_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_UNDO"/&gt; IMG_TOOL_UNDO&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_UNDO_DISABLED"/&gt; IMG_TOOL_UNDO_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_UNDO_HOVER"/&gt; IMG_TOOL_UNDO_HOVER&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_UP"/&gt; IMG_TOOL_UP&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_UP_DISABLED"/&gt; IMG_TOOL_UP_DISABLED&lt;br /&gt;&lt;br/&gt;&lt;img src="http://www.shinkarenko.org/misc/eclipse/icons/IMG_TOOL_UP_HOVER"/&gt; IMG_TOOL_UP_HOVER&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26266347-9209361084157933236?l=shinych.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shinych.blogspot.com/feeds/9209361084157933236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26266347&amp;postID=9209361084157933236' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/9209361084157933236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26266347/posts/default/9209361084157933236'/><link rel='alternate' type='text/html' href='http://shinych.blogspot.com/2007/05/eclipse-shared-images.html' title='Eclipse shared images'/><author><name>Ilya Shinkarenko</name><uri>http://www.blogger.com/profile/11667601571204987473</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
