<?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-3691419744299351480</id><updated>2012-01-31T16:08:10.877+01:00</updated><category term='springframework'/><category term='articles'/><category term='gsoc'/><category term='Microsoft'/><category term='support'/><category term='handles'/><category term='students'/><category term='programming'/><category term='mistakes'/><category term='community'/><category term='poland'/><category term='UI'/><category term='events'/><category term='preferences'/><category term='school'/><category term='bioinformatics'/><category term='equinox'/><category term='Product Customization'/><category term='RAP'/><category term='eclipse preferences'/><category term='Xtext'/><category term='limitation'/><category term='osgi'/><category term='cdt'/><category term='eclipse summit'/><category term='Xpand'/><category term='joke'/><category term='windows'/><category term='WTF'/><category term='CNF'/><category term='eclipse'/><category term='SDJ'/><category term='training'/><category term='conferences'/><category term='BIRT'/><category term='SWT'/><title type='text'>eclipser-blog</title><subtitle type='html'>This is a blog of Eclipse enthusiasts from Poznań (Poland) who would like to share their knowledge of Eclipse. We work for the IBM Support Center for Eclipse at Poznań University of Technology.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default?start-index=101&amp;max-results=100'/><author><name>Krzysztof Kaźmierczyk</name><uri>http://www.blogger.com/profile/11496479105743420842</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>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-596246099142055228</id><published>2011-11-29T21:17:00.001+01:00</published><updated>2011-11-29T22:09:11.375+01:00</updated><title type='text'>Time to say goodbye!</title><content type='html'>I think I should start this writing from stating that this is a guest post, as I am no longer a member of IBM Eclipse Support crew.&lt;br /&gt;&lt;br /&gt;It has been almost 5 entire years since my office was formed as a kind of joint venture between Poznan University of Technology and IBM. My main responsibility was to help customers with their Eclipse related problems. As you know, many IBM Rational products are Eclipse based, even those server-side, so I never had enough time to blog or actively participate in Eclipse development - I barely managed to open a number of bugs that could change how corporations perceived Eclipse and Eclipse-based solutions.&lt;br /&gt;&lt;br /&gt;I'd say that my experience gathered on the border of open-source and enterprise worlds is a rather unique one. And I would like to share it with you &lt;a href="http://www.eclipsecon.org/2012/sessions/what-do-companies-want" target="_blank"&gt;at EclipseCon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I guess that my 5 years of work for IBM may be summarized with the following xkcd strip - I just started realizing that careers are hard ;-).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/ages.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="145" src="http://imgs.xkcd.com/comics/ages.png" width="620" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; background-color: white; font-family: 'dejavu sans mono', monospace; font-size: 11px; white-space: pre-wrap;"&gt;Every age: "I'm glad I'm not the clueless person I was five years ago, but now I don't want to get any older."&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;If you wonder what I will do next, please stay tuned! I will announce that on my newly created blog once it gets added to the planet Eclipse (I have already opened &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=364912" target="_blank"&gt;a bug for that&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I would like to publicly say "Thank you" to Daniel Megert for his incredibly reliable work, not only in JDT&lt;b&gt;&amp;nbsp;- &lt;/b&gt;and nominate him to Eclipse Community Awards in recognition.&lt;br /&gt;&lt;br /&gt;Thank you for reading this post :). I hope that I will have now much more time for writing.&lt;br /&gt;&lt;br /&gt;Krzysztof (Chris) Daniel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-596246099142055228?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/596246099142055228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=596246099142055228' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/596246099142055228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/596246099142055228'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2011/11/time-to-say-goodbye.html' title='Time to say goodbye!'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5674891779612669702</id><published>2011-05-30T09:02:00.000+01:00</published><updated>2011-05-30T09:02:03.703+01:00</updated><title type='text'>A very interesting bug report</title><content type='html'>One image is worth more than a thousand of words.&lt;br /&gt;Just check this &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=347564"&gt;real bug&lt;/a&gt; report:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FMO_DJh8WJ4/TeNOMiuUyeI/AAAAAAAAB1s/Q0p7IrC8cEQ/s1600/Bug347564.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="452" src="http://1.bp.blogspot.com/-FMO_DJh8WJ4/TeNOMiuUyeI/AAAAAAAAB1s/Q0p7IrC8cEQ/s640/Bug347564.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5674891779612669702?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5674891779612669702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5674891779612669702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5674891779612669702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5674891779612669702'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2011/05/very-interesting-bug-report.html' title='A very interesting bug report'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FMO_DJh8WJ4/TeNOMiuUyeI/AAAAAAAAB1s/Q0p7IrC8cEQ/s72-c/Bug347564.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4383061494088216321</id><published>2011-04-28T12:00:00.000+01:00</published><updated>2011-04-28T12:00:47.871+01:00</updated><title type='text'>New preferences for Eclipse</title><content type='html'>Hello All!&lt;br /&gt;As you probably have noticed, Eclipse preferences are not perfect. A majority of enterprise companies struggle with enforcing consistent setttings across multiple installations, and so far nobody find a remedy which would be good enough.&lt;br /&gt;&lt;br /&gt;Recently a light appeared in the tunnel. Ericcson contributed &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=334016"&gt;code&lt;/a&gt; for obtaining preferences from a certain URL, something similar to &lt;a href="http://code.google.com/a/eclipselabs.org/p/workspacemechanic/"&gt;the Workspace Mechanic&lt;/a&gt;, which may solve some of the enterprise problems.&lt;br /&gt;&lt;br /&gt;On the other hand, two GSoC proposals have been accepted in the area of preferences. I would like to get it done right this time, so any &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=341891"&gt;comments/suggestions are welcome&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4383061494088216321?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4383061494088216321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4383061494088216321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4383061494088216321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4383061494088216321'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2011/04/new-preferences-for-eclipse.html' title='New preferences for Eclipse'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7891557590706383130</id><published>2011-02-28T10:06:00.002+01:00</published><updated>2011-02-28T10:06:43.125+01:00</updated><title type='text'>New preferences for Eclipse</title><content type='html'>This is just a small update to let you know that Eclipse preferences which I have described in my last post are hosted in Eclipse labs &lt;a href="http://goo.gl/WcJvD"&gt;here&lt;/a&gt;&amp;nbsp;together with usage description.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7891557590706383130?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7891557590706383130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7891557590706383130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7891557590706383130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7891557590706383130'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2011/02/new-preferences-for-eclipse_28.html' title='New preferences for Eclipse'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-84577773153795945</id><published>2011-02-21T09:19:00.005+01:00</published><updated>2011-02-21T13:17:40.794+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='preferences'/><title type='text'>New preferences for Eclipse</title><content type='html'>It has been long time since I recently blogged on Planet Eclipse, but as an Eclipse Support Center we have been incredibly busy during the recent year. &lt;a href="http://eclipser-blog.blogspot.com/2010/06/eclipse-preferences.html"&gt;Last time&lt;/a&gt; I have mentioned preferences issues that are pretty often reported and left without a fix, because of Equinox preference limitations.&lt;br /&gt;We had no other choice to solve customer woes than to start a closer cooperation with Poznan University of Technology, and a group of excellent students, as a part of their thesis, analysed, designed and coded a separate preferences module, which addresses (almost) all issues in "old" preferences that we have been aware off.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Check out their webcast - it is definitely worth it (for some reason the video does not get displayed on Planet Eclipse, you have to refer to the original blog entry or &lt;a href="http://www.youtube.com/watch?v=iFATKeQk7cw"&gt;directly to Youtube&lt;/a&gt;).&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/iFATKeQk7cw/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iFATKeQk7cw?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/iFATKeQk7cw?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The project was started in Eclipse labs, but we would like to move it to incubator. Could any of full time commiters guide us through the process of code donation? Any help will be deeply appreciated.&lt;br /&gt;&lt;br /&gt;The code itself requires further work, like adding proper licensing headers, project naming issues, etc. I expect the code will be ready for reviews and donations before the end of month.&lt;br /&gt;&lt;br /&gt;Those excellent students that did that thing are:&lt;br /&gt;Marek Kuzora&lt;br /&gt;Anna Ferster&lt;br /&gt;Filip Wisniewski (responsible for the editor)&lt;br /&gt;&lt;br /&gt;Congratulations!&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Note: Poznan University of Technology has more excellent students which would like to get experience in commercial environment (and write their thesis, too). So if you have any non-business-critical project (or research project) to realize, please drop me a line (krzysztof.daniel somewhere at pl.ibm.com), and I will contact you with appropriate person.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-84577773153795945?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/84577773153795945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=84577773153795945' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/84577773153795945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/84577773153795945'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2011/02/new-preferences-for-eclipse.html' title='New preferences for Eclipse'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5119091740412407572</id><published>2010-06-21T11:09:00.000+01:00</published><updated>2010-06-21T11:09:41.807+01:00</updated><title type='text'>Eclipse preferences</title><content type='html'>As you may remember from my earlier postings, on of conditions on which you can get your degree at Poznan University of Technology is taking part in so call Software Development Studio course. Participating students learn how it is like to write a software in real project, where are deadlines, quite a big team, changing requirements, real communication problems, etc. It is the first real experience of students with business world.&lt;br /&gt;&lt;br /&gt;Google has recently created their workspace mechanic, which addresses the most common problem that big adopters of Eclipse has - preferences management in corporate environments. I am very happy that someone has finally noticed this problem.&lt;br /&gt;&lt;br /&gt;However, I am not happy with installing 3rd party software to manage all the preferences. More, I do not believe it is a correct way. Eclipse, as a great platform, should offer such a functionality without the need of installing non-Eclipse plugins.&lt;br /&gt;&lt;br /&gt;That's why I am supervising the project called 'Extended Preferences'. It is at very early stage, we are not sure if it will be welcome by Eclipse Foundation, but if you have some specific requirement which you think we should implement, &lt;a href="http://code.google.com/a/eclipselabs.org/p/e4preferences/issues/list"&gt;just let us know&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For now, we would like to satisfy following requirements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ability to define during the development, which preferences can be exported&lt;/li&gt;&lt;li&gt;ability to define import strategy (override, merge or reset)&lt;/li&gt;&lt;li&gt;ability to create a set of preferences to distribute them amongst developers&lt;/li&gt;&lt;li&gt;ability to promote project preferences to workspace preferences&lt;/li&gt;&lt;li&gt;support preferences which can be shared across workspaces&lt;/li&gt;&lt;li&gt;help developers to use preferences correctly (implement change listeners!)&lt;/li&gt;&lt;li&gt;create migration tool &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;We are not sure if we will succeed, the project is at very early stage, but we are going to try hard.&lt;br /&gt;&lt;br /&gt;I will keep you informed :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5119091740412407572?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5119091740412407572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5119091740412407572' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5119091740412407572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5119091740412407572'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2010/06/eclipse-preferences.html' title='Eclipse preferences'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-3380767646165780157</id><published>2010-01-26T15:54:00.000+01:00</published><updated>2010-01-26T15:54:36.710+01:00</updated><title type='text'>Dropins diagnosis</title><content type='html'>This post is P2 related but I could not find the appropriate words to start it. Actually I would not know what to say about P2 even if I could write this in my native language. P2 was definitely a pain at some point, but I still have no clue about the real root cause - was it P2 or just the change of general approach to plugin management.&lt;br /&gt;&lt;br /&gt;While there are certainly areas for improvement, the P2 team does a great job in fixing bugs. They are preparing API, which in my opinion will speed up P2 adoption because you all will be able to wrap existing functionality into your UI, so there will be much more testing and much more bug reports :-).&lt;br /&gt;&lt;br /&gt;I wanted to let you know that one, in my opinion very important, bug has been fixed:&lt;br /&gt;&lt;a href="http://bugs.eclipse.org/264924"&gt;Bug 264924 -  [reconciler] No diagnosis of dropin problems&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you add right now to your .options file following lines&lt;br /&gt;&lt;pre&gt;org.eclipse.equinox.p2.core/debug=true&lt;br /&gt;org.eclipse.equinox.p2.core/reconciler=true&lt;br /&gt;&lt;/pre&gt;P2 will inform you what bundles were found in dropins/ folder, what request was generated, and what is the plan of installation. Maybe it is not detailed explanation of what actually happened, and what went wrong, but it should give you strong information about where to start - was your bundle in the plan? Was it installation problem (P2 fault) or maybe it is just not optimal to include your feature?&lt;br /&gt;&lt;br /&gt;This is not a lot and a lot at the same time ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-3380767646165780157?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/3380767646165780157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=3380767646165780157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3380767646165780157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3380767646165780157'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2010/01/dropins-diagnosis.html' title='Dropins diagnosis'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-1934418002842546808</id><published>2009-12-17T14:02:00.001+01:00</published><updated>2009-12-17T14:02:25.280+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xpand'/><category scheme='http://www.blogger.com/atom/ns#' term='Xtext'/><title type='text'>Xtext -  how to start</title><content type='html'>&lt;div&gt;Sometimes is better to have screwdriver than swiss knife. At least people from the are of DSL think that. Well, I have decided to follow this path. I need a screwdriver. In our world one of the options is to use &lt;a href="http://www.eclipse.org/Xtext/"&gt;Xtext&lt;/a&gt;. Xtext is a framework for development of textual domain specific languages (DSLs).&lt;/div&gt;&lt;div&gt;&lt;p&gt;What does it mean?&lt;/p&gt;You can build a grammar description and with the use of the framework get a:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; EMF model related to this grammar.&lt;/li&gt;&lt;li&gt; Fully functional text editor. &lt;/li&gt;&lt;li&gt; Scaffold for the generation tool &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;What for?&lt;/p&gt;&lt;p&gt;I need to record some data in structured form. I need model. Text editor is more convincing. &lt;br /&gt;But this is only my motivation. There is a sea of use cases. &lt;/p&gt;&lt;p&gt;How to start ?&lt;/p&gt;You can download Eclispe Modeling tools distribution from &lt;a href="http://www.eclipse.org/"&gt;Eclipse downloads site&lt;/a&gt;. Or use update site.&lt;br /&gt;Then you can follow &lt;a href="http://www.eclipse.org/Xtext/documentation/0_7_2/xtext.html#getting-started"&gt;Xtext documentation&lt;/a&gt;. And this is the reason for this post. Although, you don't need to spend weeks on learning Xtext principles to build usable tools, still there are some things missing from the documentation.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You have created project, you have written your grammar. Now is a generation step. Is build successful ? Not really. If you look at the console view, you can find why. &lt;br /&gt;&lt;cite&gt;You are generating without ANTLR. It is highly recommended to download and use the plug-in 'de.itemis.xtext.antlr' using the update site http://download.itemis.com/updates/milestones&lt;/cite&gt; &lt;br /&gt;Of course solution is to download the plug-in. After that you can follow the &lt;i&gt;getting started&lt;/i&gt; tutorial.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Code is generated and now is time for building your XPand templates to generate Java code from your model. How to do that? There is no "generate sth.." button in your target environment. &lt;br /&gt;The simplest way is to import your xxx.generator plug-in project from source to target. You are almost done. The only thing left is to add required dependencies to imported project. It is also helpful to add XPand nature to this project. After that you can follow tutorial, build XPand templates, and generate Java code.&lt;br /&gt;&lt;/div&gt;Hope this short note will help somebody to start the adventure with the screwdriver even smoother ;)&lt;br /&gt;Next time I will show you how to change editor default coloring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-1934418002842546808?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/1934418002842546808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=1934418002842546808' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1934418002842546808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1934418002842546808'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/12/xtext-how-to-start.html' title='Xtext -  how to start'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5673478345457400071</id><published>2009-11-26T14:12:00.007+01:00</published><updated>2009-11-30T13:44:57.393+01:00</updated><title type='text'>Business and academic environment should go together!</title><content type='html'>You may not know this, but IBM Eclipse Support Center is a child of Poznań University of Technology and IBM. Both parties believe that science is valuable only when it is closely connected to the real business world.&lt;br /&gt;&lt;br /&gt;This is quite difficult to achieve at quite abstract level of ogranizations. "We support universities", "We are close to business world", those statements looks great in PR, which does not implicate real usefulness. The science should be inspired by business, and the business should benefit from the science. &lt;br /&gt;&lt;br /&gt;Poznan University of Technology managed to create quite good environment, where students can gain real experience, which is so important nowadays. Rules of cooperation are quite simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A company proposes a project, which cannot be mission-critical.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;6 students (4 developers, PM, Architect-Analytic) realize it as a bachelor thesis. This phase takes about 4-5 months.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Everybody is happy, everybody gets something valueable. Students participate in real projects, talk with real customers, while companies have their projects made for free.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;We'd like to help those students, give them Eclipse know-how, which will make them really productive. Because of that reason we decided to held &lt;b&gt;&lt;span style="color:green"&gt;FREE&lt;/span&gt; Eclipse course for students.&lt;/b&gt; Check the presentation for details:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;iframe src="http://show.zoho.com/embed?id=649935000000005003" height="335" width="450" name="InvitationForTraining2-odp" scrolling=no frameBorder="0" style="border:1px solid #AABBCC"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;If you think that the cooperation between universities and commercial worlds is an absolute must, and you have ideas for which you do not have resources, please contact us &lt;a href="http://eclipse.put.poznan.pl/contact/"&gt;contact us&lt;/a&gt;.&lt;br /&gt;Even if you have ideas about Eclipse itself, if you think there is something that can be improved by those students, some new feature implemented, do not hesitate!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5673478345457400071?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5673478345457400071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5673478345457400071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5673478345457400071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5673478345457400071'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/11/connecting-business-and-academic.html' title='Business and academic environment should go together!'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7590137065453054295</id><published>2009-11-20T10:38:00.002+01:00</published><updated>2009-11-20T10:47:25.776+01:00</updated><title type='text'>Eclipse Demo Camp in Poznań</title><content type='html'>This year Eclipse DemoCamp will be hosted at Poznan University of Technology.&lt;br /&gt;&lt;br /&gt;Please refer to details &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Pozna%C5%84#Lectures"&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Check out our special guest!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7590137065453054295?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7590137065453054295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7590137065453054295' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7590137065453054295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7590137065453054295'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/11/eclipse-demo-camp-in-poznan.html' title='Eclipse Demo Camp in Poznań'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4896332549236975716</id><published>2009-11-03T11:12:00.004+01:00</published><updated>2009-11-03T11:27:38.926+01:00</updated><title type='text'>Small but usefull enhancements to StyledText</title><content type='html'>The biggest problem with line indenting in StyledText was that only the first line was indented when word wrapping was enabled.&lt;br /&gt;But right now this issue has been &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=115432"&gt;fixed by Felipe Heidrich&lt;/a&gt;.&lt;br /&gt;See the snippet:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HD8AYVGgSww/SvAEo5zitFI/AAAAAAAAA9A/FvvYHa_Uvx4/s1600-h/StyledTextIndenting.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_HD8AYVGgSww/SvAEo5zitFI/AAAAAAAAA9A/FvvYHa_Uvx4/s320/StyledTextIndenting.PNG" alt="" id="BLOGGER_PHOTO_ID_5399821053975508050" border="0" /&gt;&lt;/a&gt;Can you see the difference between first and second paragraph? I think it will address many many issues that you had with text indentation.&lt;br /&gt;&lt;br /&gt;The most important new API method is:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;StyledText#setLineWrapIndent(int, int, int)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The patch was released into Eclipse 3.6 M4 stream, so you need to checkout SWT from HEAD to utilize this awesome functionality.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4896332549236975716?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4896332549236975716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4896332549236975716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4896332549236975716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4896332549236975716'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/11/small-but-usefull-enhancements-to.html' title='Small but usefull enhancements to StyledText'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HD8AYVGgSww/SvAEo5zitFI/AAAAAAAAA9A/FvvYHa_Uvx4/s72-c/StyledTextIndenting.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4069588935299381656</id><published>2009-11-02T09:40:00.003+01:00</published><updated>2009-11-02T09:52:44.187+01:00</updated><title type='text'>Helios Staging Repository</title><content type='html'>If you work with Eclipse 3.6 dev stream and you need to install various additional tools/frameworks (like Mylyn, EMF or WTP) and you are fed up with googling for particular update sites you can use &lt;a href="http://wiki.eclipse.org/Helios"&gt;Helios&lt;/a&gt; Staging Repository (http://download.eclipse.org/releases/staging).&lt;br /&gt;&lt;br /&gt;Well, it allowed my to set up my new shiny M3 in 10 minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4069588935299381656?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4069588935299381656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4069588935299381656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4069588935299381656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4069588935299381656'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/11/helios-staging-repository.html' title='Helios Staging Repository'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-121886564741880204</id><published>2009-10-28T16:42:00.003+01:00</published><updated>2009-10-29T07:47:34.837+01:00</updated><title type='text'>Eclipse e4 - getting started - dependency injection reading</title><content type='html'>Eclipse e4 right now is almost the synonym of the word "future". &lt;br /&gt;&lt;br /&gt;If you look for an excellent presentation that will bring you into the future, you can find it &lt;a href="http://tomsondev.files.wordpress.com/2009/07/slides.pdf"&gt;here&lt;/a&gt; (made by Tom Schindl).&lt;br /&gt;&lt;br /&gt;Reading &lt;a href="http://jcp.org/aboutJava/communityprocess/final/jsr330/index.html"&gt;JSR 330&lt;/a&gt; is also a good idea, because it will give you the basic understanding of Dependency Injection.&lt;br /&gt;&lt;br /&gt;The last, but not least, is looking at org.eclipse.e4.core.services.context.IEclipseContext javadoc, and then, in the end, at org.eclipse.e4.workbench.ui.internal.Workbench.&lt;br /&gt;&lt;br /&gt;All those readings will give you fair understanding of how dependency injection is used in e4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-121886564741880204?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/121886564741880204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=121886564741880204' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/121886564741880204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/121886564741880204'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/10/eclipse-e4-getting-started-dependency.html' title='Eclipse e4 - getting started - dependency injection reading'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4731702947280237024</id><published>2009-10-19T12:09:00.012+01:00</published><updated>2009-10-19T15:08:37.256+01:00</updated><title type='text'>A word or two on status handling</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HD8AYVGgSww/StxyBtGEj0I/AAAAAAAAA84/7Bn-1l5HKl4/s1600-h/kodojebca.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 107px; float: right;" src="http://piecyk.org/pub/kodojebca.gif" border="0" /&gt;&lt;/a&gt;This summer was extremly hot in &lt;a href="http://eclipse.put.poznan.pl/"&gt;Eclipse S&lt;/a&gt;&lt;a href="http://eclipse.put.poznan.pl/"&gt;upport &lt;/a&gt;&lt;a href="http://eclipse.put.poznan.pl/"&gt;Center&lt;/a&gt;, but right now I have a little bit more time for Eclipse code writing.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;During those busy weeks I have seen a couple of times posts about logging, extended logging and other logging facilities, which are really great for headless applications, err, for OSGI applications.&lt;br /&gt;But they all cannot be used to provide top-notch customer experience in business apps, because in general logs inform experienced users that something went wrong, but they will not help them in solving the issue.&lt;br /&gt;&lt;br /&gt;UI is quite happy, because all plug-ins that have user interface based on &lt;span style="font-family:courier new;"&gt;org.eclipse.ui.workbench&lt;/span&gt; may use &lt;span style="font-family:courier new;"&gt;StatusHandler#handle(IStatus, int)&lt;/span&gt; to report an issue and inform the user in consistent manner. But it is quite difficult to add custom actions to such an error report (f.e. '&lt;span style="font-style: italic;"&gt;Refresh&lt;/span&gt;' or '&lt;span style="font-style: italic;"&gt;Restart&lt;/span&gt;') although those kind of improvements are requested again and again for various problems (&lt;a href="http://bugs.eclipse.org/33972"&gt;OutOfMemoryException&lt;/a&gt;, &lt;a href="http://bugs.eclipse.org/75170"&gt;NoMoreHandles&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Some people dream about &lt;a href="http://bugs.eclipse.org/144035"&gt;automated Eclipse error reports&lt;/a&gt;, while other would like &lt;a href="http://bugs.eclipse.org/182776"&gt;to have more control&lt;/a&gt; over displayed message (but they do not fill bugs ;-) ). The problem is also that non-UI plug-ins also report problems, and those problems should not be only logged, especially if a user can do something meaningful.&lt;br /&gt;&lt;br /&gt;I have spent some time on investigating those issues, and here is my demo(excuse poor screencast quality, it simply took to much space, so I compressed it, a version with slightly better quality is &lt;a href="http://www.cs.put.poznan.pl/kdaniel/resorces/statushandlingDecorators.htm"&gt;here&lt;/a&gt;), which shows what I have in mind: small service, which allows for registering customer status handling services, so you can decorate, handle, modify or add user hints before the status and error dialog is finally presented to the user.&lt;br /&gt;&lt;center&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0" width="658" height="489"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.cs.put.poznan.pl/kdaniel/resorces/if3.swf"&gt;&lt;br /&gt;&lt;param name="play" value="true"&gt;&lt;br /&gt;&lt;param name="loop" value="false"&gt;&lt;br /&gt;&lt;param name="quality" value="low"&gt;&lt;br /&gt;&lt;embed src="http://www.cs.put.poznan.pl/kdaniel/resorces/statushandlingDecorators.swf" quality="low" loop="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="658" height="489"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;This is not a part of work in progress, so until there is a huge interests please do not expect this code to appear in the platform. But you can help me decide if I should push this to Eclipse.&lt;br /&gt;&lt;iframe src="https://spreadsheets.google.com/embeddedform?key=t7w87sp_CDYn4SWLWwBSL8w" marginheight="0" marginwidth="0" width="760" frameborder="0" height="340"&gt;Loading...&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Chris&lt;br /&gt;Rational Eclipse TSE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4731702947280237024?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4731702947280237024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4731702947280237024' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4731702947280237024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4731702947280237024'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/10/word-or-two-on-status-handling.html' title='A word or two on status handling'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2845351210937684353</id><published>2009-09-08T12:04:00.001+01:00</published><updated>2009-09-08T12:06:04.638+01:00</updated><title type='text'>We have official website :D</title><content type='html'>Finally, after almost 3 years you can read a little bit more about us:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://eclipse.put.poznan.pl/"&gt;&lt;span style="font-size:130%;"&gt;http://eclipse.put.poznan.pl/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2845351210937684353?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2845351210937684353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2845351210937684353' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2845351210937684353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2845351210937684353'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/09/we-have-official-website-d.html' title='We have official website :D'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7950581523754846842</id><published>2009-09-08T10:12:00.001+01:00</published><updated>2009-09-08T10:13:46.876+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CNF'/><category scheme='http://www.blogger.com/atom/ns#' term='RAP'/><title type='text'>CNF goes to RAP</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_JDXC-LpQd0U/SqYfjZr5u6I/AAAAAAAADqE/Em2yW_g7vT4/s1600-h/Screenshot-2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5379021497991543714" src="http://3.bp.blogspot.com/_JDXC-LpQd0U/SqYfjZr5u6I/AAAAAAAADqE/Em2yW_g7vT4/s320/Screenshot-2.png" style="cursor: pointer; float: left; height: 289px; margin: 0pt 10px 10px 0pt; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;As we started new project at the university the decision was to check if RAP can be used as web presentation layer. Yup, we'll try but there are some features missing.&lt;br /&gt;The biggest component we need in our system is Navigator (with pluggable content providers). But guess what ;) we have it in Eclipse  == &lt;b&gt;CNF&lt;/b&gt;. Unfortunately it doesn't work on RAP yet.&lt;br /&gt;Oh, well since yesterday there is some progress ;). If you're interested there is a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=288761"&gt;enhancement request&lt;/a&gt; opened for this issue. There you can find modified CNF plug-in and usage example. Runs on RAP 1.3.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7950581523754846842?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7950581523754846842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7950581523754846842' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7950581523754846842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7950581523754846842'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/09/cnf-goes-to-rap.html' title='CNF goes to RAP'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JDXC-LpQd0U/SqYfjZr5u6I/AAAAAAAADqE/Em2yW_g7vT4/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2584441768515103775</id><published>2009-08-20T08:57:00.003+01:00</published><updated>2009-08-20T09:49:04.717+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='support'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse preferences'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Preferences Nightmare</title><content type='html'>Business Eclipse adopters quite common request for &lt;a href="http://bug.eclipse.org/143457"&gt;headless preferences import/export&lt;/a&gt;. Eclipse preferences has one big disadvantage - they are exported if and only if they have been changed. So if you and your friend have some compiler settings, and you would like to import his preferences, it is impossible, because both preferences set will be merged. There is also a request  to &lt;a href="http://bugs.eclipse.org/246754"&gt;reset all existing preferences prior to import&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We, as Eclipse support, have tried to deliver solutions to those problems. But we failed because of something rather unexpected:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HD8AYVGgSww/So0EYARMA3I/AAAAAAAAA8Q/nN-5sO_62SA/s1600-h/obstactle.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_HD8AYVGgSww/So0EYARMA3I/AAAAAAAAA8Q/nN-5sO_62SA/s320/obstactle.JPG" alt="" id="BLOGGER_PHOTO_ID_5371954740958331762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is too much freedom in preferences allowed.&lt;br /&gt;&lt;br /&gt;Developer tends to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cache preference node. This results in beautiful &lt;span style="font-family:courier new;"&gt;java.lang.IllegalStateException: Preference node "org.eclipse.core.XYZ" has been removed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;assume that nobody else will modify those preferences and there is no need to listen for changes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;assume that preferences can be changed only by preferences dialog and put some business logic into &lt;span style="font-family:courier new;"&gt;IPreferencePage#performOK()&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;And what about you? Can your preferences be exported and imported and changed via 3rd party? Or is it necessary to dig through your code innards to find what you call in performOK?&lt;br /&gt;&lt;br /&gt;Is it so difficult to choose the right way?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HD8AYVGgSww/So0NxnWFW5I/AAAAAAAAA8Y/r4JXLywF9tA/s1600-h/whichroad.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_HD8AYVGgSww/So0NxnWFW5I/AAAAAAAAA8Y/r4JXLywF9tA/s320/whichroad.JPG" alt="" id="BLOGGER_PHOTO_ID_5371965076549229458" border="0" /&gt;&lt;/a&gt;Best regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2584441768515103775?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2584441768515103775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2584441768515103775' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2584441768515103775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2584441768515103775'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/08/preferences-nightmare.html' title='Preferences Nightmare'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HD8AYVGgSww/So0EYARMA3I/AAAAAAAAA8Q/nN-5sO_62SA/s72-c/obstactle.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2027817018751201206</id><published>2009-08-17T14:38:00.004+01:00</published><updated>2009-08-17T15:01:22.974+01:00</updated><title type='text'>Headless nightmare</title><content type='html'>It is considered as a proper design to separate *.core from UI. Such code is flexible and very easy to maintain. And exposes important functionalities to others, so they can adopt it and create amazing tool.&lt;br /&gt;&lt;br /&gt;But have you ever thought what will happen if your code will be used by headless client? In Eclipse support it is quite common case - someone create a scripts which creates workspace, sets up preferenfes, runs validation, builds jars and deploys them somewhere. It's only a couple of minutes to write that kind of script. Extending Eclipse requires a little bit more time, but it is possible to f.e. start server from ant script!.&lt;br /&gt;&lt;br /&gt;Great!&lt;br /&gt;&lt;br /&gt;But headless ant is also very quick route to headless hell. Ant application is not aware that there is no UI. Other plug-ins also seem to ignore that fact. Various dialog try to appear and break the build (there is no workbench!). There is actually ant application which creates workbench, but is it really headless script then, when user has to sit and answer when prompted?&lt;br /&gt;&lt;br /&gt;And what about you, dear Eclipse developer?&lt;br /&gt;Do your *.core components work in headless mode? Are they protected against failed extension point initialization?&lt;br /&gt;&lt;br /&gt;I do not have even idea how to solve this issue correctly. I do not even know what should I request from bugzilla. Should each Eclipse application has own bundle set? Should Equinox allow for UI/non-UI/more general plugin division? Each architecture change will require a lot of work in many plug-ins (some plug-in cannot be easily decoupled, because f.e. *.core exposes extension point which needs to be contributed by one (and only one) extension (which is currently UI dialog)).&lt;br /&gt;&lt;br /&gt;Now something related to &lt;a href="http://eclipser-blog.blogspot.com/2009/07/look-at-code-and-find-npe.html"&gt;my previous post&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10% of readers was able to find the route couse in less than 10 seconds (I thought it is impossible).&lt;/li&gt;&lt;li&gt;60% needed more than 10 seconds, but less than 1 minute.&lt;/li&gt;&lt;li&gt;10%  of readers finished before stopwatch shown 2 minutes.&lt;/li&gt;&lt;li&gt;7% was able to complete the quest in 5 minutes,&lt;/li&gt;&lt;li&gt;7% asked for more time.&lt;/li&gt;&lt;/ul&gt;Chuck Norris also completed the survey. He was contacted by the code which asked for fix (-1 sec).&lt;br /&gt;&lt;br /&gt;You all are in quite good shape :-).&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2027817018751201206?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2027817018751201206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2027817018751201206' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2027817018751201206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2027817018751201206'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/08/headless-nightmare.html' title='Headless nightmare'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4403245638118683228</id><published>2009-07-13T08:35:00.006+01:00</published><updated>2009-07-13T09:58:32.080+01:00</updated><title type='text'>Look at the code and find NPE</title><content type='html'>NPE at IconAndMessageDialog.getSWTImage(). No line number.&lt;br /&gt;How much time do you need to figure out what's wrong?&lt;br /&gt;&lt;br /&gt;This &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=107082"&gt;bugzilla entry&lt;/a&gt; contains spoiler (comment 6, and solution, comment 10).&lt;br /&gt;&lt;br /&gt;The challenge code is:&lt;br /&gt;&lt;pre class="prettyprint lang-java"&gt;&lt;br /&gt;private Image getSWTImage(final int imageID) {&lt;br /&gt;        Shell shell = getShell();&lt;br /&gt;        final Display display;&lt;br /&gt;        if (shell == null || shell.isDisposed()) {&lt;br /&gt;            shell = getParentShell();&lt;br /&gt;        }&lt;br /&gt;        if (shell == null || shell.isDisposed()) {&lt;br /&gt;            display = Display.getCurrent();&lt;br /&gt;        } else {&lt;br /&gt;            display = shell.getDisplay();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        final Image[] image = new Image[1];&lt;br /&gt;        display.syncExec(new Runnable() {&lt;br /&gt;            public void run() {&lt;br /&gt;                image[0] = display.getSystemImage(imageID);&lt;br /&gt;            }&lt;br /&gt;        });&lt;br /&gt;&lt;br /&gt;        return image[0];&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;iframe src="https://spreadsheets.google.com/embeddedform?key=teuOMrG8BNCZTTLQzQNDoPQ" width="800" height="600" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;BTW. Does anybody knows good plug-in to export html code?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4403245638118683228?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4403245638118683228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4403245638118683228' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4403245638118683228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4403245638118683228'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/07/look-at-code-and-find-npe.html' title='Look at the code and find NPE'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4206320995575240851</id><published>2009-07-06T17:43:00.002+01:00</published><updated>2009-07-06T17:47:01.329+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joke'/><title type='text'>Is this under EPL?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HD8AYVGgSww/SlIqQeamskI/AAAAAAAAA7A/O_sojiM5PH4/s1600-h/DSC02848.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_HD8AYVGgSww/SlIqQeamskI/AAAAAAAAA7A/O_sojiM5PH4/s320/DSC02848.JPG" alt="" id="BLOGGER_PHOTO_ID_5355389369427866178" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4206320995575240851?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4206320995575240851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4206320995575240851' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4206320995575240851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4206320995575240851'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/07/is-this-under-epl.html' title='Is this under EPL?'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HD8AYVGgSww/SlIqQeamskI/AAAAAAAAA7A/O_sojiM5PH4/s72-c/DSC02848.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-6988090126800920592</id><published>2009-06-25T08:28:00.003+01:00</published><updated>2009-06-25T08:31:35.469+01:00</updated><title type='text'>Why Support don't like NOT_ECLIPSE</title><content type='html'>Yes, those are usually the most difficult cases to solve. NOT_ECLIPSE.&lt;br /&gt;Recently two bugs has been opened, which consumed significant amount of our time:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugs.eclipse.org/103301"&gt;Bug 103301 - [Webapp] Search highlighting hangs for awhile on some pages in Internet Explorer&lt;/a&gt;&lt;br /&gt;The title of bug clearly indicates that it is not Eclipse issue. Opera, Firefox and Chrome work fine, only IE displays information that the script is long running and whether you want to cancel it. This issue is almost impossible to reproduce without knowing search query and specifically structured help page.&lt;br /&gt;This bug has been workarounded by adding timeout to the script when running on IE.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugs.eclipse.org/279440"&gt;Bug 279440 - Invalid warnings when using windows offline synchronization&lt;/a&gt;&lt;br /&gt;Maybe not all of you know, but Windows allows for accessing files from network drive even if you are offline. Those files are just kept somewhere in the cache and synchronized when possible. Now if you try to keep your project on such a network drive, can you imagine that Eclipse prompts you that your file has been modified by external tool after every save? More, if you try to reload the file, you may lost your changes. The issue is caused by the fact that Windows needs a lot of time to notice that file has been changed and to update a timestamp. So if you write anything to a file, then read its timestamp, and read it after some time, they will be different. This could not be fixed :-(.&lt;br /&gt;&lt;br /&gt;BTW. Recently we had Galileo Demo Camp, please expect some news today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-6988090126800920592?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/6988090126800920592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=6988090126800920592' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6988090126800920592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6988090126800920592'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/06/why-support-dont-like-noteclipse.html' title='Why Support don&apos;t like NOT_ECLIPSE'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2212432019447296192</id><published>2009-06-24T09:22:00.002+01:00</published><updated>2009-06-24T09:37:17.270+01:00</updated><title type='text'>Word wrapping in text editor</title><content type='html'>This is quite &lt;a href="http://bugs.eclipse.org/35779"&gt;long standing bug&lt;/a&gt; and it has 110 votes. &lt;br /&gt;&lt;br /&gt;It is the 3rd bug most demanded by the community. &lt;br /&gt;&lt;br /&gt;It has more than 110 comments.&lt;br /&gt;&lt;br /&gt;If the issue is so important why there is no single patch contribution?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2212432019447296192?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2212432019447296192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2212432019447296192' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2212432019447296192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2212432019447296192'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/06/word-wrapping-in-text-editor.html' title='Word wrapping in text editor'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2859539997091765244</id><published>2009-06-24T07:44:00.003+01:00</published><updated>2009-06-24T08:06:08.024+01:00</updated><title type='text'>A Conspiracy Theory</title><content type='html'>This post is my private opinion.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eclipse-projects.blogspot.com/2009/04/something-different-is-actually.html"&gt;Bjorn Freeman Benson left his position on Eclipse Foundation.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://inside-swt.blogspot.com/2009/06/message-from-your-emperor-please-read.html"&gt;Steve Northover has left both IBM &amp; Eclipse.&lt;/a&gt; If you look closer at his new company "Bedarra Research Lab" you will notice that it is owned by dr. Brian Barry, the dr. Brian Barry who leaded OTI when it created VisualAges and Eclipse(!).&lt;br /&gt;BRL states on their &lt;a href="http://www.bedarra.com/"&gt;webpage&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;We have opted for a private model so that BRL can take an aggressive entrepreneurial approach to research projects, without the time consuming approval cycles, intellectual property constraints and overhead of conventional R&amp;D labs.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If two great people leave (more or less) Eclipse and in both cases we can see some kind of protest against "conservative" rules... it is time to discuss.&lt;br /&gt;&lt;br /&gt;Is Eclipse agile enough to survive?&lt;br /&gt;&lt;br /&gt;Or is it just my paranoia?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2859539997091765244?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2859539997091765244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2859539997091765244' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2859539997091765244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2859539997091765244'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/06/conspiracy-theory.html' title='A Conspiracy Theory'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2652533051051934181</id><published>2009-06-17T08:08:00.003+01:00</published><updated>2009-06-17T08:22:18.157+01:00</updated><title type='text'>Eclipse Summer School is coming!</title><content type='html'>We are proud to announce that this year we will also organize &lt;a href="http://eclipsesummerschool.com"&gt;Eclipse Summer School&lt;/a&gt; (it is the 4th one).&lt;br /&gt;&lt;br /&gt;Eclipse Summer School is initiative of Poznan University of Technology and IBM. We are spreading Eclipse knowledge among students (for almost free), but also commercial companies may participate.&lt;br /&gt;&lt;br /&gt;The training is in Polish, but if you would like to review our agenda please look at &lt;a href="http://translate.google.pl/translate?prev=hp&amp;hl=pl&amp;js=n&amp;u=http%3A%2F%2Fwww.eclipsesummerschool.com%2FSzko%25C5%2582a_Letnia_Eclipse_2009%2FProgram.html&amp;sl=pl&amp;tl=en&amp;history_state0="&gt;google translated one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;History and photos can be found &lt;a href="http://www.eclipsesummerschool.com/Szko%C5%82a_Letnia_Eclipse_2009/Historia.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is such a big fun to see how people change their attitude to Eclipse!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2652533051051934181?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2652533051051934181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2652533051051934181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2652533051051934181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2652533051051934181'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/06/eclipse-summer-school-is-coming.html' title='Eclipse Summer School is coming!'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-301477561627487195</id><published>2009-06-13T16:28:00.004+01:00</published><updated>2009-06-13T16:43:14.828+01:00</updated><title type='text'>Blog reading saturday, and what's up in Eclipse Support</title><content type='html'>Rainy morning here. Thru &lt;a href="http://blog.ianbull.com/"&gt;Ian&lt;/a&gt; blog I just came accross his University Lab &lt;a href="http://www.thechiselgroup.com/blogs"&gt;blog&lt;/a&gt; and found myself thinking how simple ideas are still so fresh in different contexts. Think corporate blogs - exist, companies blogs - exist, communities blogs - exist, political parties - some do. But University having a blog? Last week, partying with my team, we've thrown the same idea worthless. Universities, at least where I live, are fed by publications and citations counts - so why should they bother about blogs?&lt;br /&gt;&lt;br /&gt;Kuba, from my team, wasn't there last time, but he actually works on PhD, so I just asked him why don't our Univ still have blog? Actually it turns out, things are in progress(!). So some day I might be able to learn what's on my friendly Software Engineering experts minds :-) Well having a blog might actually be helpful, because researchers are always struggling to get their way to companies, to work on real cases. However they might not see that from business people perspective, they're no easier to find too. Single blog is not a cure for all the communication problems, but looking at yourself when you don't understand how to reach others might be helpful.&lt;br /&gt;&lt;br /&gt;Ok, so now I see my blog. How dusty here. So what cool actually happend in IBM Eclipse Support center recently?? I'll write about two things.&lt;br /&gt;&lt;br /&gt;I'm co-mentoring one of Google Summer of Code projects, namely &lt;a href="http://wiki.eclipse.org/OSGi_Remote_Management_Tool"&gt;OSGi Monitoring&lt;/a&gt;. Our student Wojtek is working on getting PDE Plug-in registry view able to get some insight of self-hosted Eclipse instance, remote Eclipse instance or maybe even non-Equinox one. It's a UI version of -console. So far he went over various communication layer implementations - &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=243439"&gt;socket connection&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=274982"&gt;ECF, R-OSGI&lt;/a&gt; (thanks Scott!), &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=274980"&gt;JMX&lt;/a&gt;. After he passes his exams, I hope to finally see we start, stop, install and inspect all my Eclipse instances from the machine next to me!&lt;br /&gt;&lt;br /&gt;The other thing I wanted to write about is not that promising. Since January or Feb, we were having a customer with really bad issue. He works with several Eclipse-based IBM products but for some reason his editors are slow as hell. But what's the problem we asked; what's slow, how do you see it? He uses Eclipse text editor, JDT Java editor, and various other editors to write his scripts in a multiuser environment based on Windows network shared drives. Shared drive and text editor? You sense the catch. He must be hitting some network delays! To spice things up, issue happens only in very specific setup, different product teams suspect that the other product is failing and any kind of remote assistance is hardly possible due to security and network reasons. And finally, how to find the reason for 1-2 sec. freezes that happen only when making mouse clicks? Here Eclipse support team kicked in! The Java coredumps would help - they cleanly show what's going on in the threads. Going that path we wrote a small plug-in that drops core dumps on any hangs in Display thread. And that was the hit. It turned out a couple of plug-ins had poor selection change listeners implementations. They were making calls like java.io.File.exists() - you woudn't normally see anything wrong with that. But if the file is on shared drive a couple of calls like that easily take 1sec. - just enough to turn any excellent editor to crap! And that was it - few different components did the same fault with calling java.io APIs on selection change. Now they're working on fixing that. I hope your selection listeners don't have that bug :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-301477561627487195?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/301477561627487195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=301477561627487195' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/301477561627487195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/301477561627487195'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/06/blog-reading-saturday-and-whats-up-in.html' title='Blog reading saturday, and what&apos;s up in Eclipse Support'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-23544062142591751</id><published>2009-05-26T12:40:00.004+01:00</published><updated>2009-05-26T12:44:35.885+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>No Ribbon in SWT</title><content type='html'>For those of you who had hope to see Ribbon in SWT:&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=267015"&gt;&lt;br /&gt;"[...] project was denied due to IP not passing (due to Microsoft&lt;br /&gt;clauses)".&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-23544062142591751?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/23544062142591751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=23544062142591751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/23544062142591751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/23544062142591751'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/05/no-ribbon-in-swt.html' title='No Ribbon in SWT'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-3438593066847378468</id><published>2009-03-27T14:10:00.001+01:00</published><updated>2009-03-27T14:11:29.256+01:00</updated><title type='text'>How to update Eclipse plug-in in P2 world?</title><content type='html'>Well, before p2 it was pretty easy - one just had to drop updated plug-in into eclipse\plugins directory, and after restart (using -clean) updated plug-in was immediately there. Excelent for testing. Of course what you dropped manually, was then not possible to uninstall using Update Manager.&lt;br /&gt;&lt;br /&gt;With p2 there's a few more steps required. If you can't make a feature update (which would be perfect solution), you need a feature patch, that will tell p2 that some plug-ins need an update. It's pretty easy with PDE Create Feature Patch wizard - only two things to take care about:&lt;br /&gt;1. Make sure you know, which feature originally contributes a plug-in that you want to update.&lt;br /&gt;This information can be found in Help&gt;About Eclipse&gt;Feature Details and by pressing "Plug-in details" at the bottom of the window.&lt;br /&gt;&lt;br /&gt;2. Be careful with setting the host feature version.&lt;br /&gt;Make sure that host feature version is general enough to work for all your clients. For example, setting version to 4.4.2.v123 won't work for users with feature 4.4.2.v125. Altough feature patch will install without single warning, plug-ins will not be updated. Setting 4.4 instead will work for both 4.4.2.v123 and 4.4.2.v123 as well as any other 4.4.x.x versions.&lt;br /&gt;&lt;br /&gt;Does anyone know if feature patches support version ranges?&lt;br /&gt;&lt;br /&gt;Bonus: now user can easily install/uninstall the update in p2 UI without messing with files. Yuppi!&lt;br /&gt;&lt;br /&gt;Couple more questions: what happens if there's more than one patch for a single feature? What if after applying a patch, feature is updated to version that still matches the patch?&lt;br /&gt;&lt;br /&gt;ps. for those who know I don't read Eclipse tips - yes this is Eclipse tip, but while I do at least 1 patch per month, figuring out everything from scratch gets boring after some time :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-3438593066847378468?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/3438593066847378468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=3438593066847378468' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3438593066847378468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3438593066847378468'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/03/how-to-update-eclipse-plug-in-in-p2.html' title='How to update Eclipse plug-in in P2 world?'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2749361311148927327</id><published>2009-03-12T21:44:00.004+01:00</published><updated>2009-03-12T23:58:36.645+01:00</updated><title type='text'>Do I want too much?</title><content type='html'>Ubuntu 9.04 turned out to be a proof of concept. Some kind of joke that should not be called OS. Sorry.&lt;br /&gt;&lt;br /&gt;Will they finish it before April? Yes.&lt;br /&gt;Will Ubuntu be something that I'd like to use further? I doubt.&lt;br /&gt;&lt;br /&gt;Saying that something is finished does not mean that it is really complete. It means that there is no more time left. So Ubuntu 9.04 will be released even if it will be considerably slower than Idle Ibex.&lt;br /&gt;&lt;br /&gt;I know exactly what is new in particular Eclipse release, but to gain this knowledge I do need to read new and noteworthy. I do work in Eclipse support.&lt;br /&gt;&lt;br /&gt;API is finished when there is no more time left, too. What are the consequences? A lot of compatibility layers. Tons of compatibility code. More API, because we have to maintain old code.&lt;br /&gt;&lt;br /&gt;I believe that current division into API and internal code is not sufficient. We need the third kind - the provisional API. But it should be supported by process, not just by commens in the internal code.&lt;br /&gt;&lt;br /&gt;Turning provisional API into the real one should not require any refactoring. Provisional API should turn into the real one when it remains unchanged for one Eclipse release and no further work on this is planned (making bug as helpwanted *counts*).&lt;br /&gt;&lt;br /&gt;The justification is quite simple - code is adopted after the release, and then no changes can be made. I do not believe that any self-respecting architect is using Eclipse 3.5 for serious development (and replaces necessary libraries every 6 weeks).&lt;br /&gt;&lt;br /&gt;So, Eclipse 3.4 is a base for 3.5, and 3.5 feedback will be used for 3.6... But if something is wrong in 3.5 and was not discovered yet there is no chances to remove it. Real adoption of Galileo will show its shortcomings. Some of them will live forever. For sure.&lt;br /&gt;&lt;br /&gt;Many people contribute to Eclipse. Would you be able to withdraw the result of your employee 1 year work? Would you? &lt;br /&gt;&lt;br /&gt;Eclipse is built from contributions. You cannot require contributors and commiters to be more loyal to Eclipse than for their employees.&lt;br /&gt;&lt;br /&gt;But you should do everything what possible to guarantee Eclipse quality and do not allow for becoming yet another "proof of concept".&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2749361311148927327?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2749361311148927327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2749361311148927327' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2749361311148927327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2749361311148927327'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/03/do-i-want-too-much.html' title='Do I want too much?'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4723978428543126621</id><published>2009-03-12T09:24:00.005+01:00</published><updated>2009-03-12T09:54:33.314+01:00</updated><title type='text'>Eclipse Debugger, part VIII</title><content type='html'>While everyone is waiting for Eclipse 3.5 M6 let's have a look at one of nice features introduces to the debug area in M5 - breadcrumb for the Debug View. Breadcrumb gets activated when Debug view is too small to display its content in the normal way:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SbjL9Q8Sz2I/AAAAAAAAEfM/fs_q8Ubcz7Q/s1600-h/without.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 129px;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SbjL9Q8Sz2I/AAAAAAAAEfM/fs_q8Ubcz7Q/s320/without.PNG" alt="" id="BLOGGER_PHOTO_ID_5312220013863817058" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SbjM7aXYOsI/AAAAAAAAEfU/qzmqQSKkex8/s1600-h/arrow.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 57px; height: 80px;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SbjM7aXYOsI/AAAAAAAAEfU/qzmqQSKkex8/s320/arrow.PNG" alt="" id="BLOGGER_PHOTO_ID_5312221081545226946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SbjNGl5IhyI/AAAAAAAAEfc/KpU-ly4sgUs/s1600-h/with.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 36px;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SbjNGl5IhyI/AAAAAAAAEfc/KpU-ly4sgUs/s320/with.PNG" alt="" id="BLOGGER_PHOTO_ID_5312221273618155298" border="0" /&gt;&lt;/a&gt;Try it out and check how it can help you in your daily debugging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4723978428543126621?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4723978428543126621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4723978428543126621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4723978428543126621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4723978428543126621'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/03/eclipse-debugger-part-viii.html' title='Eclipse Debugger, part VIII'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9ZtWy8hlUH8/SbjL9Q8Sz2I/AAAAAAAAEfM/fs_q8Ubcz7Q/s72-c/without.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7237108676483950796</id><published>2009-02-24T09:53:00.003+01:00</published><updated>2009-02-24T10:44:49.222+01:00</updated><title type='text'>Eclipse Debugger, part VII</title><content type='html'>Today I have discovered very nice feature of Eclipse Debugger - it is possible to get rid of the &lt;span style="font-style: italic;"&gt;"Source not found"&lt;/span&gt; message while debugging. One obvious solution is to add the source to the code that we want to debug, but there are times when we don't have access to the sources of some libraries. In this situation we can use &lt;span style="font-style: italic;"&gt;Step Filtering&lt;/span&gt; preference:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SaPAroAhL0I/AAAAAAAAEd0/a4_IzAFucGw/s1600-h/preferences.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 277px;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SaPAroAhL0I/AAAAAAAAEd0/a4_IzAFucGw/s320/preferences.PNG" alt="" id="BLOGGER_PHOTO_ID_5306296641679077186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, when we invoke &lt;span style="font-style: italic;"&gt;Step Into&lt;/span&gt; on a code which is included in this preference it will be treated as &lt;span style="font-style: italic;"&gt;Step Over&lt;/span&gt; - we won't see the &lt;span style="font-style: italic;"&gt;"Source not found"&lt;/span&gt; message any more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7237108676483950796?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7237108676483950796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7237108676483950796' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7237108676483950796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7237108676483950796'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/02/eclipse-debugger-part-vii.html' title='Eclipse Debugger, part VII'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9ZtWy8hlUH8/SaPAroAhL0I/AAAAAAAAEd0/a4_IzAFucGw/s72-c/preferences.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2083265700542509563</id><published>2009-01-27T09:57:00.002+01:00</published><updated>2009-01-28T11:59:43.280+01:00</updated><title type='text'>Eclipse Debugger, part VI</title><content type='html'>Recently I've told you about the &lt;span style="font-style: italic;"&gt;Expressions &lt;/span&gt;view, which allows one to view the values of different expressions. There is also another view, called &lt;span style="font-style: italic;"&gt;Display&lt;/span&gt;, which can do similar things, but works in a little bit different way.&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;Display &lt;/span&gt;view is not opened by default in the &lt;span style="font-style: italic;"&gt;Debug &lt;/span&gt;perspective, so to open it go to &lt;span style="font-style: italic;"&gt;Window-&gt;Show View-&gt;Other-&gt;Debug-&gt;Display&lt;/span&gt;. The UI of this view is rather simple, but it can be very useful, it gives you the possibility to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;evaluate any expression and display its value&lt;/li&gt;&lt;li&gt;execute given expression&lt;/li&gt;&lt;li&gt;create a watch expression&lt;/li&gt;&lt;/ul&gt;How does it work? Just write any valid expression in the &lt;span style="font-style: italic;"&gt;Display &lt;/span&gt;view (you can use &lt;span style="font-style: italic;"&gt;Content Assist&lt;/span&gt;) and run actions from the view's toolbar.&lt;br /&gt;The view can be used as a kind of scrapbook, where you can easily enter some elements of code and experiment a little bit while debugging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2083265700542509563?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2083265700542509563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2083265700542509563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2083265700542509563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2083265700542509563'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/01/eclipse-debugger-part-vi.html' title='Eclipse Debugger, part VI'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-8435425642265809255</id><published>2009-01-23T11:45:00.005+01:00</published><updated>2009-01-23T11:52:02.114+01:00</updated><title type='text'>How to embed GMF into a multipage editor?</title><content type='html'>&lt;span style="font-family: georgia;"&gt;Today I have been looking through our blog archive and I have found a draf of a post about embedding GMF into a mulitpage editor. I was very surprised as the post was completed, so I wonder why I hadn't published it back then.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;So here it is without any changes (better late then never):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Recently I had to find a way to embed GMF into a multipage editor. I had the experience with GMF, but I didn't know how to create a multipage editor, however, it went pretty easy and straightforward. For this short tutorial I will use the multipage editor example described &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/samples/org.eclipse.ui.examples.multipageeditor/doc-html/ui_multipageeditor_ex.html"&gt;here&lt;/a&gt; and &lt;a style="font-family: georgia;" href="http://wiki.eclipse.org/index.php/GMF_Tutorial"&gt;the GMF MindMap example&lt;/a&gt;&lt;span style="font-family: georgia;"&gt; (you can check out the source code from the &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://wiki.eclipse.org/index.php/CVS_Howto"&gt;CVS&lt;/a&gt;&lt;span style="font-family: georgia;"&gt;). What we want to achieve it to embed the GMF editor into the first page of the exemplary multipage editor. If you follow the steps below you should get the desired result.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: georgia;"&gt;In &lt;span style="font-family: courier new;font-size:85%;" &gt;org.eclipse.ui.examples.multipageeditor&lt;/span&gt; project find &lt;span style="font-family: courier new;font-size:85%;" &gt;MultiPageEditorExample&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;class and copy it to the &lt;span style="font-size:85%;"&gt;o&lt;span style="font-family: courier new;"&gt;rg.eclipse.gmf.examples.mindmap.diagram.part&lt;/span&gt;&lt;/span&gt; package of &lt;span style="font-family: courier new;font-size:85%;" &gt;org.eclipse.gmf.examples.mindmap.diagram&lt;/span&gt; project. There will be some error, but we will take care of them later on.&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family: georgia;"&gt;In &lt;span style="font-family: courier new;font-size:85%;" &gt;MultiPageEditorExample&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;you will find field  &lt;span style="font-family: courier new;"&gt;private TextEditor editor&lt;/span&gt;; change it's type to &lt;span style="font-family: courier new;"&gt;MindmapDiagramEditor &lt;/span&gt;which is the class of GMF editor. Also in the method &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;MultiPageEditorExample&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;#c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;reatePage0&lt;/span&gt; change the constructor call for the field editor.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: georgia;"&gt;&lt;span style="font-size:85%;"&gt;Let's look now at the errors - they are mostly connected to &lt;span style="font-family: courier new;"&gt;MessageUtil &lt;/span&gt;class, which we simply don't have in our GMF project, however, we need some strings to pass them to the methods - we can put there any string we find appropriate (and later of course we can externalise those strings).&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: georgia;"&gt;&lt;span style="font-size:85%;"&gt;Now there should be only one error left. To get rid of it we can just comment out the method &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;MultiPageEditorExample&lt;/span&gt;&lt;span style=";font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;#sortWords&lt;/span&gt; and every call of this method.&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: georgia;"&gt;&lt;span style=";font-size:85%;" &gt;For this moment we shouldn't see any errors in out diagram project. Now we have to change the editor class that is defined in the&lt;span style="font-family: courier new;"&gt; plugin.xml&lt;/span&gt; of &lt;span style="font-family: courier new;"&gt;org.eclipse.gmf.examples.mindmap.diagram&lt;/span&gt; project. Open the file, go to the Extensions tab, go to &lt;span style="font-family: courier new;"&gt;org.eclipse.ui.editors&lt;/span&gt; and there you should find one entry with the editor definition. Change the class attribute to point to our multipage editor (class &lt;span style="font-family: courier new;"&gt;MultiPageEditorExample&lt;/span&gt;).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-family: georgia;"&gt;Here it is! You should see the editor semillar to the one on the screenshot below:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_9ZtWy8hlUH8/R72DT7yS4-I/AAAAAAAAC-U/l8p3EcwO2wM/s1600-h/result.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_9ZtWy8hlUH8/R72DT7yS4-I/AAAAAAAAC-U/l8p3EcwO2wM/s320/result.png" alt="" id="BLOGGER_PHOTO_ID_5169432325780595682" border="0" /&gt;&lt;/a&gt;I know that this is the dirty way, but if you need to do this fast, or you don't know how to start then I guess this can be a good starting point.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-8435425642265809255?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/8435425642265809255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=8435425642265809255' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8435425642265809255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8435425642265809255'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/01/how-to-embed-gmf-into-multipage-editor.html' title='How to embed GMF into a multipage editor?'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_9ZtWy8hlUH8/R72DT7yS4-I/AAAAAAAAC-U/l8p3EcwO2wM/s72-c/result.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7810753807238347532</id><published>2009-01-20T09:24:00.007+01:00</published><updated>2009-01-21T12:24:29.078+01:00</updated><title type='text'>Eclipse Debugger, part V</title><content type='html'>The third view that is extremely important for me while debugging is the &lt;span style="font-style: italic;"&gt;Expressions &lt;/span&gt;view. This view allows to monitor the value of (as the name says) any expressions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to add expressions?&lt;/span&gt;&lt;br /&gt;Just select the expression in the Java editor while debugging and choose &lt;span style="font-style: italic;"&gt;Watch &lt;/span&gt;option from the context menu. The expression will immediately appear in the &lt;span style="font-style: italic;"&gt;Expressions &lt;/span&gt;view.&lt;br /&gt;You can also right click in the &lt;span style="font-style: italic;"&gt;Expressions &lt;/span&gt;view and choose &lt;span style="font-style: italic;"&gt;Add Watch Expression...&lt;/span&gt; option.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to edit expressions?&lt;/span&gt;&lt;br /&gt;If you have already some expressions added you can easily edit them by right clicking on the expression and choosing &lt;span style="font-style: italic;"&gt;Edit Watch Expression.&lt;/span&gt;&lt;br /&gt;What is important is that you can put any expression in this view - not only the ones that are in the code -  if you want to check some hypothetical value then you can do that!&lt;br /&gt;&lt;br /&gt;The are also some other interesting options in the context menu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; you can copy expressions to the clipboard&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; you can remove expressions&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;you can look for expressions&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;you can enable/disable expressions&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;you can reevaluate expressions&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In the view's toolbar you will find options to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;show type names - shows the type names of the evaluated expressions&lt;/li&gt;&lt;li&gt;show logical structures - while browsing the evaluated value of the expression you can look at its logical structure. e.g.  instead of looking into the internals of the Map object:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SXWfs3eardI/AAAAAAAAEZM/23N3yihusQc/s1600-h/map_expressions.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 140px;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SXWfs3eardI/AAAAAAAAEZM/23N3yihusQc/s320/map_expressions.PNG" alt="" id="BLOGGER_PHOTO_ID_5293312530198474194" border="0" /&gt;&lt;/a&gt;you can see the logical structure of the map:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SXWgKwtDT_I/AAAAAAAAEZU/UNiQUa1L1og/s1600-h/map_ligical_ecpressions.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SXWgKwtDT_I/AAAAAAAAEZU/UNiQUa1L1og/s320/map_ligical_ecpressions.PNG" alt="" id="BLOGGER_PHOTO_ID_5293313043776884722" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;create new watch expression (the 3rd way to do this)&lt;/li&gt;&lt;li&gt;remove/remove all expressions from the view&lt;/li&gt;&lt;/ul&gt;Like in the Variables view, here you can also find interesting possibilities to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;change the layout&lt;/li&gt;&lt;li&gt;show constants&lt;br /&gt;&lt;/li&gt;&lt;li&gt;show static variables&lt;/li&gt;&lt;li&gt;show qualified names&lt;/li&gt;&lt;li&gt;show null array entries&lt;/li&gt;&lt;li&gt;show references&lt;/li&gt;&lt;/ul&gt;This view can be really helpful, especially when you want to see how the values of particular expression change while debugging the code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7810753807238347532?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7810753807238347532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7810753807238347532' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7810753807238347532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7810753807238347532'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/01/eclipse-debugger-part-v.html' title='Eclipse Debugger, part V'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9ZtWy8hlUH8/SXWfs3eardI/AAAAAAAAEZM/23N3yihusQc/s72-c/map_expressions.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-1237467136945397280</id><published>2009-01-13T10:49:00.004+01:00</published><updated>2009-01-20T09:41:10.791+01:00</updated><title type='text'>Eclipse Debugger, part IV</title><content type='html'>As I said in the previous part this time I will focus on the &lt;span style="font-style: italic;"&gt;Variables &lt;/span&gt;view, which helps us preview the values of variables during the process of debugging.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SWxn3pou9EI/AAAAAAAAEY8/SLiCweGkvFE/s1600-h/view.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 126px;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SWxn3pou9EI/AAAAAAAAEY8/SLiCweGkvFE/s320/view.PNG" alt="" id="BLOGGER_PHOTO_ID_5290717868020659266" border="0" /&gt;&lt;/a&gt;The view itself is rather straightfoward, however, I'm not sure if everyone knows about the options available in the view's menu like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;changing the &lt;span style="font-weight: bold;"&gt;layout &lt;/span&gt;of the view - e.g. the view can be turned into the horizontal orientation or you can change the displayed columns&lt;/li&gt;&lt;li&gt;for &lt;span style="font-weight: bold;"&gt;java debugging&lt;/span&gt; you can turn on/of showing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;constants&lt;/li&gt;&lt;li&gt;static variables&lt;/li&gt;&lt;li&gt;qualified names&lt;/li&gt;&lt;li&gt;null array entries&lt;/li&gt;&lt;li&gt;referneces (I have already written about this: point 3) in &lt;a href="http://eclipser-blog.blogspot.com/2007/10/tips-trick-for-debigging-in-eclipse.html"&gt;this post&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;I thing it is good to go through all this options and see how they work as some of them can be extremely useful while debugging.&lt;br /&gt;&lt;br /&gt;One more thing worth mentioning is the possinility to change the details formatter. Look &lt;a href="http://eclipser-blog.blogspot.com/2007/10/tips-trick-for-debigging-in-eclipse.html"&gt;here&lt;/a&gt; if you want more details.&lt;br /&gt;&lt;br /&gt;Looking for your comments!&lt;br /&gt;&lt;br /&gt;P.S. Look to the comments for information about &lt;span style="font-style: italic;"&gt;Logical Structures&lt;/span&gt; available in the &lt;span style="font-style: italic;"&gt;Variables&lt;/span&gt; view. Thanks Curtis for this!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-1237467136945397280?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/1237467136945397280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=1237467136945397280' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1237467136945397280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1237467136945397280'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/01/eclipse-debugger-part-iv.html' title='Eclipse Debugger, part IV'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9ZtWy8hlUH8/SWxn3pou9EI/AAAAAAAAEY8/SLiCweGkvFE/s72-c/view.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-8971530844933729303</id><published>2009-01-07T13:27:00.003+01:00</published><updated>2009-01-07T16:49:31.088+01:00</updated><title type='text'>OSGi Services in PDE Registry!</title><content type='html'>Starting with today's Eclipse build you can finally control OSGi services running inside Eclipse. Simply go to your favourite Plug-in registry view and Group view contents by Services.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WymYeMz82WE/SWSf5FIRppI/AAAAAAAACfE/v35SjI1eG9A/s1600-h/pluginregistry2.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 76px;" src="http://4.bp.blogspot.com/_WymYeMz82WE/SWSf5FIRppI/AAAAAAAACfE/v35SjI1eG9A/s320/pluginregistry2.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5288527665418053266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Having done that, you should see all running services in one place, ordered by their names, with their properties and list of bundles using each service instance.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WymYeMz82WE/SWSgFi-Bj7I/AAAAAAAACfM/pldU2yQX4VU/s1600-h/pluginregistry.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 215px;" src="http://2.bp.blogspot.com/_WymYeMz82WE/SWSgFi-Bj7I/AAAAAAAACfM/pldU2yQX4VU/s320/pluginregistry.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5288527879586549682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using view filter it's now pretty easy to search for particular service or explore interfaces provided by different bundles.&lt;br /&gt;&lt;br /&gt;The next step is to see the details of launched self-hosted Eclipse or OSGi instance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-8971530844933729303?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/8971530844933729303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=8971530844933729303' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8971530844933729303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8971530844933729303'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/01/starting-with-todays-eclipse-build-you.html' title='OSGi Services in PDE Registry!'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WymYeMz82WE/SWSf5FIRppI/AAAAAAAACfE/v35SjI1eG9A/s72-c/pluginregistry2.PNG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-6216230592908716509</id><published>2009-01-05T09:45:00.004+01:00</published><updated>2009-01-05T11:56:41.160+01:00</updated><title type='text'>Eclipse Debugger, part III</title><content type='html'>Let's continue our tour through the features of the Eclipse debugger.  In the last parts (&lt;a href="http://eclipser-blog.blogspot.com/2008/12/eclipse-debugger-part-i.html"&gt;Part I&lt;/a&gt;, &lt;a href="http://eclipser-blog.blogspot.com/2008/12/eclipse-debugger-part-i_22.html"&gt;Part II&lt;/a&gt;) I was writing mostly about breakpoints and this time won't be any different. When we look at the views provided by the debugger we will find&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SWHbgMdi2ZI/AAAAAAAAEW8/nHkdkjX_7Cw/s1600-h/show_view_bp.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SWHbgMdi2ZI/AAAAAAAAEW8/nHkdkjX_7Cw/s320/show_view_bp.PNG" alt="" id="BLOGGER_PHOTO_ID_5287748783657114002" border="0" /&gt;&lt;/a&gt;the &lt;span style="font-style: italic;"&gt;Breakpoints &lt;/span&gt;view.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SWHiqz3E1LI/AAAAAAAAEXE/YdkUKy1Vv7k/s1600-h/bp_view_clear.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 138px;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SWHiqz3E1LI/AAAAAAAAEXE/YdkUKy1Vv7k/s320/bp_view_clear.PNG" alt="" id="BLOGGER_PHOTO_ID_5287756662613267634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The main purpose of this view is to manage the breakpoints - it allows to easily (going from left to right through the buttons on the view's toolbar):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;remove selected breakpoints - I guess it's self explaining&lt;br /&gt;&lt;/li&gt;&lt;li&gt;remove all breakpoints -  I guess it's self explaining&lt;/li&gt;&lt;li&gt;show breakpoints supported by selected target - when you debug different kind of artifacts (code in java or C or ant build script) you can make the &lt;span style="font-style: italic;"&gt;Breakpoints &lt;/span&gt;view show only the breakpoints that are supported by this type of the given artifact [Thanks &lt;a href="http://www.blogger.com/profile/16627298669538613040"&gt;Jacek &lt;/a&gt;for helping with figuring this out!]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;go to the file for breakpoint - it will show the place where the breakpoint is set in the editor&lt;/li&gt;&lt;li&gt;skip all breakpoints - when you don't want any breakpoint to be active check this option&lt;/li&gt;&lt;li&gt;add java exception breakpoint - I was writing about this in &lt;a href="http://eclipser-blog.blogspot.com/2008/12/eclipse-debugger-part-i.html"&gt;the first part&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;More cool features can be found in the view's menu, you can:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;group the breakpoint by many criteria, e.g. type, project, files, etc.&lt;/li&gt;&lt;li&gt;define breakpoints working set&lt;br /&gt;&lt;/li&gt;&lt;li&gt;check the option to show qualified names in the view&lt;/li&gt;&lt;/ul&gt;The view allows you also to change the breakpoints' properties directly from the context menu - just right click on any breakpoint and you would see the options to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;change the hit count value&lt;/li&gt;&lt;li&gt;make the breakpoint suspend the VM or suspend the thread&lt;/li&gt;&lt;/ul&gt;To finish the breakpoints story it has to be said that breakpoint can be imported and exported - you can open the appropriate wizards from the Breakpoints menu or from the File-&gt;Export-&gt;Run/Debug-&gt;Breakpoints option.&lt;br /&gt;&lt;br /&gt;Is there anything I have missed about breakpoints? Please, share!&lt;br /&gt;&lt;br /&gt;That's it for this week - next time I will focus on the Variables view, which is essential for efficient debugging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-6216230592908716509?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/6216230592908716509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=6216230592908716509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6216230592908716509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6216230592908716509'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2009/01/eclipse-debugger-part-iii.html' title='Eclipse Debugger, part III'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9ZtWy8hlUH8/SWHbgMdi2ZI/AAAAAAAAEW8/nHkdkjX_7Cw/s72-c/show_view_bp.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-461917972510801239</id><published>2008-12-22T11:46:00.008+01:00</published><updated>2008-12-29T11:47:05.001+01:00</updated><title type='text'>Eclipse Debugger, part II</title><content type='html'>As I said in the Part I, this time I will focus on the Hit Count property and the Conditions of breakpoints. If you go to the breakpoint's properties (right click on the breakpoint and choose &lt;span style="font-style: italic;"&gt;Breakpoint properties...&lt;/span&gt; option) you will see two interesting options:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hit count&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SU-WXAc6iLI/AAAAAAAAEWM/hVA5ZjKbZuo/s1600-h/hit_count.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 273px;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SU-WXAc6iLI/AAAAAAAAEWM/hVA5ZjKbZuo/s320/hit_count.PNG" alt="" id="BLOGGER_PHOTO_ID_5282606209931315378" border="0" /&gt;&lt;/a&gt;When we enable the &lt;span style="font-style: italic;"&gt;Hit Count&lt;/span&gt; and give some positive integer value X the breakpoint will suspend the execution when it would be hit Xth time.&lt;br /&gt;Lets illustrate this with example. If we consider the following code:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SU-bfdv7JrI/AAAAAAAAEWU/PoxQPPxftmA/s1600-h/code.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 185px;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SU-bfdv7JrI/AAAAAAAAEWU/PoxQPPxftmA/s320/code.PNG" alt="" id="BLOGGER_PHOTO_ID_5282611852792768178" border="0" /&gt;&lt;/a&gt;and we set the Hit count of the breakpoint (look at the picture above to see where the breakpoint is placed) to 7 we will find the following output in the &lt;span style="font-style: italic;"&gt;Console &lt;/span&gt;view before the execution is suspended:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SU-d-iO2ZuI/AAAAAAAAEWc/i5peA9KoVoQ/s1600-h/console.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 103px; height: 163px;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SU-d-iO2ZuI/AAAAAAAAEWc/i5peA9KoVoQ/s320/console.PNG" alt="" id="BLOGGER_PHOTO_ID_5282614585595422434" border="0" /&gt;&lt;/a&gt;So as you can see the execution was suspended when the breakpoint was hit 7th time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conditions&lt;/span&gt;&lt;br /&gt;Sometime everyone faces the situation when we want a breakpoint to be active only if some condition is fulfilled (e.g. we go in the loop through a 1000 elements list o people's names and we want to debug this loop for a particular name and we don't want to go 1000 times through this loop). To see how it works let's take the same code and let's set the condition the following way:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SU-j4SiGGmI/AAAAAAAAEWk/b37EN-W33Kw/s1600-h/cindition.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 277px;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SU-j4SiGGmI/AAAAAAAAEWk/b37EN-W33Kw/s320/cindition.PNG" alt="" id="BLOGGER_PHOTO_ID_5282621075371727458" border="0" /&gt;&lt;/a&gt;In this case the output in the &lt;span style="font-style: italic;"&gt;Console &lt;/span&gt;view will look as follows:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SU-kLvC6QYI/AAAAAAAAEWs/adJumUU2RNo/s1600-h/cindition2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 104px; height: 185px;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/SU-kLvC6QYI/AAAAAAAAEWs/adJumUU2RNo/s320/cindition2.PNG" alt="" id="BLOGGER_PHOTO_ID_5282621409443070338" border="0" /&gt;&lt;/a&gt;The given condition is evaluated in the context of the breakpoint, so we can use all the variables that are available the context. Of course you don't have to use the numerical conditions, any expression that gives boolean answer can be used!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-461917972510801239?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/461917972510801239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=461917972510801239' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/461917972510801239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/461917972510801239'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/12/eclipse-debugger-part-i_22.html' title='Eclipse Debugger, part II'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9ZtWy8hlUH8/SU-WXAc6iLI/AAAAAAAAEWM/hVA5ZjKbZuo/s72-c/hit_count.PNG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2946907900490047908</id><published>2008-12-11T10:33:00.019+01:00</published><updated>2008-12-16T18:37:20.337+01:00</updated><title type='text'>Eclipse Debugger, part I</title><content type='html'>Last semester I had some classes with students during which they had to prepare some easy projects. One of my requirements was that the project had to be implemented in Java, hence every team used Eclipse as an IDE. In my discussion with students it came out that a lot of them prefer debugger from Visual Studio over debugger from Eclipse. I was pretty surprised as I had a chance to use the VS debugger a lot in one of my projects and it didn't  make good impression. When I got into details during the discussions it looked like the students had no idea about many features of Eclipse debugger and after some time some of them agreed that it is better then VS debugger.&lt;br /&gt;This situation made me think that there is a need for some kind of tour through Eclipse debugger's features to share our knowledge about this great tool.  Every week I will try to write a little bit about one of the debuger's aspect. If you have any hints or hacks for the debugger let me know - we can learn from each other!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Types of breakpoints&lt;/span&gt;&lt;br /&gt;I would like to start with different kinds of breakpoints that are available in the debugger. We can use:&lt;br /&gt;- line breakpoint&lt;br /&gt;- method breakpoint&lt;br /&gt;- field breakpoint&lt;br /&gt;- class breakpoint&lt;br /&gt;- java exception breakpoint&lt;br /&gt;I guess that most of us use usually the first type and we tend to forget about others, however, that often can come very handy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Line breakpoints&lt;/span&gt;&lt;br /&gt;The post popular ones, so I won't get into the details. They make the execution pause whenever the given (marked as breakpoint) line is hit. Breakpoints like this can be created by clicking  the ruler on the line we want to put the breakpoint on.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SUI8-lsUEHI/AAAAAAAAESk/TbPkoxko6cU/s1600-h/line_bp.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 48px;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SUI8-lsUEHI/AAAAAAAAESk/TbPkoxko6cU/s320/line_bp.PNG" alt="" id="BLOGGER_PHOTO_ID_5278848759199174770" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Method breakpoints&lt;/span&gt;&lt;br /&gt;This kind of breakpoints pauses the execution whenever the processing enters or/and exists the given method.  Breakpoints like this can be created by clicking  the ruler on the line where the name of the method in the declaration of the method is written.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUI9_9sogcI/AAAAAAAAESs/DdtfYplV26Y/s1600-h/method_bp.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 37px;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUI9_9sogcI/AAAAAAAAESs/DdtfYplV26Y/s320/method_bp.PNG" alt="" id="BLOGGER_PHOTO_ID_5278849882334462402" border="0" /&gt;&lt;/a&gt;When we look to the breakpoint properties (right click on the breakpoint and choose &lt;span style="font-style: italic;"&gt;Breakpoint Properties...&lt;/span&gt;) we will find the option to activate the breakpoint on method entry or/and exit:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUJAyU36fCI/AAAAAAAAES0/KTiADIRs2X0/s1600-h/method_properties.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 88px;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUJAyU36fCI/AAAAAAAAES0/KTiADIRs2X0/s320/method_properties.PNG" alt="" id="BLOGGER_PHOTO_ID_5278852946572508194" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Field breakpoints&lt;/span&gt;&lt;br /&gt;Field breakpoints pause the execution whenever the given field is read or/and modified.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SUY4TaoT4hI/AAAAAAAAES8/V_G1r-ooLF8/s1600-h/field_bl.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 311px; height: 33px;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SUY4TaoT4hI/AAAAAAAAES8/V_G1r-ooLF8/s320/field_bl.PNG" alt="" id="BLOGGER_PHOTO_ID_5279969519355552274" border="0" /&gt;&lt;/a&gt;In the breakpoint properties we can set when the breakpoint is active:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SUY4tpcKj3I/AAAAAAAAETE/2JIsF0A7EMw/s1600-h/field_properties.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 221px; height: 91px;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/SUY4tpcKj3I/AAAAAAAAETE/2JIsF0A7EMw/s320/field_properties.PNG" alt="" id="BLOGGER_PHOTO_ID_5279969970007740274" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Class breakpoints&lt;/span&gt;&lt;br /&gt;These breakpoints pause the processing when the given class (or interface) is loaded by the JVm for the first time.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUY5vTtCFdI/AAAAAAAAETM/8WnTIs6dwl0/s1600-h/class_bp.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 269px; height: 32px;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUY5vTtCFdI/AAAAAAAAETM/8WnTIs6dwl0/s320/class_bp.PNG" alt="" id="BLOGGER_PHOTO_ID_5279971098044274130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Java exception breakpoints&lt;br /&gt;&lt;/span&gt;Allow to pause the execution of the application when particular exception is thrown&lt;span style="font-weight: bold;"&gt;. &lt;/span&gt;They can be set in the &lt;span style="font-style: italic;"&gt;Breakpoints&lt;/span&gt; view. Choose &lt;span style="font-style: italic;"&gt;Add Java Exception Breakpoint&lt;/span&gt; option:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SUY76el1ybI/AAAAAAAAETU/fGPc-wMp7ac/s1600-h/exception_bp.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 178px;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SUY76el1ybI/AAAAAAAAETU/fGPc-wMp7ac/s320/exception_bp.PNG" alt="" id="BLOGGER_PHOTO_ID_5279973488968714674" border="0" /&gt;&lt;/a&gt; and give the name of the exception you want to monitor:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SUY8ehpYcBI/AAAAAAAAETc/rM8OjbFKDQo/s1600-h/exception_dialog.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 232px;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/SUY8ehpYcBI/AAAAAAAAETc/rM8OjbFKDQo/s320/exception_dialog.PNG" alt="" id="BLOGGER_PHOTO_ID_5279974108264165394" border="0" /&gt;&lt;/a&gt;In the end in the breakpoint properties you can set if you want this breakpoint to be active on caught or/end uncaught exceptions or maybe on subclasses of the given exception:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUY83v3ppGI/AAAAAAAAETk/Rzzj40q0PKg/s1600-h/exception_properties.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 231px; height: 82px;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/SUY83v3ppGI/AAAAAAAAETk/Rzzj40q0PKg/s320/exception_properties.PNG" alt="" id="BLOGGER_PHOTO_ID_5279974541578839138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Did I miss any kind of breakpoints?&lt;br /&gt;&lt;br /&gt;Next time I will try to write about the &lt;span style="font-style: italic;"&gt;Hit count&lt;/span&gt; option and the breakpoints' conditions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2946907900490047908?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2946907900490047908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2946907900490047908' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2946907900490047908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2946907900490047908'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/12/eclipse-debugger-part-i.html' title='Eclipse Debugger, part I'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9ZtWy8hlUH8/SUI8-lsUEHI/AAAAAAAAESk/TbPkoxko6cU/s72-c/line_bp.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4140597672637473405</id><published>2008-12-08T12:18:00.013+01:00</published><updated>2008-12-08T14:24:26.815+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='springframework'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi example = Spring Dynamic Modules + Equinox Declarative Services</title><content type='html'>Well, it took me a while to came up with that example. &lt;br /&gt;As I am working on design of some fancy spring osgi equipped application some research was needed to check how and if it works as described ;).&lt;br /&gt;But why not to make this more interesting and add some integration to this deliberations.&lt;br /&gt;&lt;div&gt;&lt;br /&gt; &lt;h4&gt;Summary&lt;/h4&gt;&lt;br /&gt;In this post I am going to show how to integrate Spring DM and OSGi DS (Equinox implementation). The only purpose for the code is to show that it is possible. It is only OSGi powered version of helloWorld software :D &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;h4&gt;What can be useful ?&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; &lt;a href="http://eclipse.org"&gt;Eclipse IDE&lt;/a&gt;&lt;br /&gt; &lt;li&gt; &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;&lt;br /&gt; &lt;li&gt; &lt;a href="http://springide.org/blog/"&gt;Spring tooling set&lt;/a&gt;&lt;br /&gt; &lt;li&gt; &lt;a href="http://m2eclipse.codehaus.org/"&gt;Maven tooling set&lt;/a&gt;&lt;br /&gt; &lt;li&gt; cup of coffee :D&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;h4&gt; Main idea &lt;/h4&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JDXC-LpQd0U/ST0f9Oy37LI/AAAAAAAAC4Q/a_UHFRpQVsI/s1600-h/diagram.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 165px;" src="http://3.bp.blogspot.com/_JDXC-LpQd0U/ST0f9Oy37LI/AAAAAAAAC4Q/a_UHFRpQVsI/s320/diagram.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277409475152047282" /&gt;&lt;/a&gt;&lt;br /&gt;As it was late in the night usability of the example is not catchy :D "hello" here "hello there" but the main idea is to show that it works :D.&lt;br /&gt;Ok so we have 3 bundles. Two of them are using declarative services and the last one is using spring to provide it services :D&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;h4&gt;Programmer notes&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;First thing to mention. To build spring bean I am using maven. As you all know there is something called maven project structure. The best place to store &lt;code&gt;META-INF&lt;/code&gt; is resources directory in &lt;code&gt;src&lt;/code&gt; catalog. Don't do it this way. To make bundle visible for PDE tooling we need to store &lt;code&gt;META-INF&lt;/code&gt; in the root of the project. Of course this requires changes in &lt;code&gt;pom.xml&lt;/code&gt; project description.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JDXC-LpQd0U/ST0Q1dWmpqI/AAAAAAAAC3Y/oVCazTUTO-I/s1600-h/pom_resource.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 99px;" src="http://3.bp.blogspot.com/_JDXC-LpQd0U/ST0Q1dWmpqI/AAAAAAAAC3Y/oVCazTUTO-I/s400/pom_resource.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277392848946636450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;As we have it visible as a bundle let me add some content.&lt;br /&gt;First our service:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;package nugae.spring.example;&lt;br /&gt;public interface IHelloService {&lt;br /&gt;&amp;nbsp; void sayHello();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;It has its implementation in &lt;code&gt;nugae.spring.example.impl&lt;/code&gt; package.&lt;br /&gt;Next we need to define our service definition. It is recommended to split osgi and beans definition.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JDXC-LpQd0U/ST0SLekYWsI/AAAAAAAAC3g/rByF90enmvY/s1600-h/structure.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 86px;" src="http://1.bp.blogspot.com/_JDXC-LpQd0U/ST0SLekYWsI/AAAAAAAAC3g/rByF90enmvY/s400/structure.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277394326741605058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I assume that you may know standard bean definition so I will only focus on the osgi definition (&lt;code&gt;component-osgi.xml&lt;/code&gt;):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JDXC-LpQd0U/ST0SzYcDjjI/AAAAAAAAC3o/RBTsQrrCKZY/s1600-h/osgi-definition.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 68px;" src="http://4.bp.blogspot.com/_JDXC-LpQd0U/ST0SzYcDjjI/AAAAAAAAC3o/RBTsQrrCKZY/s400/osgi-definition.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277395012290842162" /&gt;&lt;/a&gt;&lt;br /&gt;Basically, saying that we deliver some service can be done with this declaration:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;osgi:service id="springService" ref="helloService" interface="nugae.spring.example.IHelloService" /&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;At the moment (in theory) we have our service (and bundle) ready to deployment. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Lets move then to our &lt;b&gt;declarative services&lt;/b&gt;. As I've mention we'll add consumer and another provider bundles. &lt;br /&gt;It is worth to mention that in eclipse 3.5M3 we have DS tooling available in PDE.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JDXC-LpQd0U/ST0VTH1yv-I/AAAAAAAAC3w/TWdvFo7mtkU/s1600-h/ds-tooling.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 110px;" src="http://2.bp.blogspot.com/_JDXC-LpQd0U/ST0VTH1yv-I/AAAAAAAAC3w/TWdvFo7mtkU/s320/ds-tooling.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277397756614459362" /&gt;&lt;/a&gt;&lt;br /&gt;Declaring service using DS is nothing more complicated than using spring approach. &lt;br /&gt;Neither specifying services required.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JDXC-LpQd0U/ST0W83uDelI/AAAAAAAAC34/75jkaCVqrC8/s1600-h/consumer.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 79px;" src="http://2.bp.blogspot.com/_JDXC-LpQd0U/ST0W83uDelI/AAAAAAAAC34/75jkaCVqrC8/s400/consumer.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277399573353167442" /&gt;&lt;/a&gt;&lt;br /&gt;So what we have here ? &lt;br /&gt;We just specified that our bundle requires two services (one delivered by other DS bundle and second provided by Spring bundle.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;h4&gt;So let bring it to life :D&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JDXC-LpQd0U/ST0ZI0sS-CI/AAAAAAAAC4A/2_qn1cscR_s/s1600-h/required_bundles.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 238px; height: 68px;" src="http://1.bp.blogspot.com/_JDXC-LpQd0U/ST0ZI0sS-CI/AAAAAAAAC4A/2_qn1cscR_s/s400/required_bundles.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277401977722173474" /&gt;&lt;/a&gt;&lt;br /&gt;To bring the DS functionality to our target platform we need some bundles (can be checked out from &lt;b&gt;:pserver:anonymous@dev.eclipse.org:/cvsroot/rt&lt;/b&gt;):&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; The simplest way to run spring osgi support is to use target provided by spring framework.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JDXC-LpQd0U/ST0Zt50FBvI/AAAAAAAAC4I/YDxJZa387TY/s1600-h/target.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 138px;" src="http://4.bp.blogspot.com/_JDXC-LpQd0U/ST0Zt50FBvI/AAAAAAAAC4I/YDxJZa387TY/s320/target.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5277402614752151282" /&gt;&lt;/a&gt;&lt;br /&gt;It contains all required bundles. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;h4&gt;Conclusions&lt;/h4&gt;&lt;br /&gt;It works. Well I am surprised cause sometimes not everything work as described ;). &lt;br /&gt;I think that OSGi brought new quality to developing java application. The level of freedom we've using different approaches make it even more attractive. &lt;br /&gt;If you want to run this example (hopefully you will be able following this post)&lt;br /&gt;source codes can be downloaded from &lt;a href="http://www.cs.put.poznan.pl/bmichalik/code/osgi_example.zip"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4140597672637473405?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4140597672637473405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4140597672637473405' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4140597672637473405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4140597672637473405'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/12/osgi-example-spring-dynamic-modules.html' title='OSGi example = Spring Dynamic Modules + Equinox Declarative Services'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JDXC-LpQd0U/ST0f9Oy37LI/AAAAAAAAC4Q/a_UHFRpQVsI/s72-c/diagram.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4693161531329344314</id><published>2008-11-28T19:17:00.003+01:00</published><updated>2008-11-29T14:27:34.687+01:00</updated><title type='text'>SWT Ribbon again</title><content type='html'>Chris Aniszczyk posted short info &lt;a href="http://mea-bloga.blogspot.com/2007/08/swt-ribbon.html"&gt;about SWT Ribbon&lt;/a&gt; created by Emil Crunhorn.&lt;br /&gt;&lt;br /&gt;I was just a little bored today - America has Thanksgiving so we had not had a lot of work in support - and I have tried to run SWT Ribbon under my &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 8.10&lt;/a&gt;. I have to admit I was 100% sure it will not work.&lt;br /&gt;&lt;br /&gt;Check the result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HD8AYVGgSww/STA3xpeLllI/AAAAAAAAA0E/KPbXrZRUrZo/s1600-h/swtribbon.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_HD8AYVGgSww/STA3xpeLllI/AAAAAAAAA0E/KPbXrZRUrZo/s400/swtribbon.png" alt="" id="BLOGGER_PHOTO_ID_5273776489736410706" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4693161531329344314?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4693161531329344314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4693161531329344314' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4693161531329344314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4693161531329344314'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/swt-ribbon-again.html' title='SWT Ribbon again'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HD8AYVGgSww/STA3xpeLllI/AAAAAAAAA0E/KPbXrZRUrZo/s72-c/swtribbon.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-3403006373610538228</id><published>2008-11-28T12:57:00.004+01:00</published><updated>2008-11-28T13:25:40.315+01:00</updated><title type='text'>DemoCamp in Poznan</title><content type='html'>So this week we had the DemoCamp in Poznan. It was the 3rd time and I'm really impressed by how it has changed over time. &lt;br /&gt;&lt;br /&gt;First DemoCamp was at the &lt;a href="http://www.put.poznan.pl"&gt;University&lt;/a&gt;, lecture style. Lots of attendees, most of them students, tough topics like g-Eclipse and Equinox. Feedback for us was that yes people in Poznan are interested in Eclipse.&lt;br /&gt;&lt;br /&gt;Second DemoCamp, together with Ganymede release in June. This time as an informal evening event with beer and pizza. Lightning talks really astonished me! Suddenly it had turned out that there's more RCP developers around than we know. We received some interesting questions too.&lt;br /&gt;&lt;br /&gt;And now this week's evening event. We planned for 3 demos and lightning talks session, but I noticed that after second demo, we could have stopped already. People started talking, gathering into groups and discussing their own topics. Amazing!&lt;br /&gt;Topics, I heard of, ranged from "where does Eclipse name come from (FrED)?", thru modeling (promoted tirelessly by &lt;a href="http://deepdiveinto.blogspot.com/"&gt;Grzegorz&lt;/a&gt;), to use of AOP for tiers separation.&lt;br /&gt;&lt;br /&gt;This time was special also because of the guests we had: &lt;a href="http://picasaweb.google.pl/jacek.pospychala/Democamp_november_2008#5272570887077495266"&gt;The Embarcadero's big guy&lt;/a&gt;, trying to fit delicious polish beer and the new era of SQL development on a very narrow table; an incognito Platform committer from Krakow &lt;a href="http://picasaweb.google.pl/jacek.pospychala/Democamp_november_2008#5272570903867355186"&gt;teaming up&lt;/a&gt; with his GSoC student, and our new Platform.UI committer &lt;a href="http://eclipser-blog.blogspot.com/2008/11/another-eclipse-commiter-among-eclipse.html"&gt;Chris&lt;/a&gt;. There were also some unexpected guests like famous traveller Mr. Wallet from Berlin, and &lt;a href="http://picasaweb.google.pl/jacek.pospychala/Democamp_november_2008#5272570936659265890"&gt;some Scottish couple&lt;/a&gt; :-) Thank you all for visiting us!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.pl/jacek.pospychala/Democamp_november_2008#"&gt;See more pictures..&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-3403006373610538228?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/3403006373610538228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=3403006373610538228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3403006373610538228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3403006373610538228'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/democamps-in-poland.html' title='DemoCamp in Poznan'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4769672804939294223</id><published>2008-11-24T23:07:00.003+01:00</published><updated>2008-11-24T23:22:43.197+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='equinox'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>DemoCamp Poznan</title><content type='html'>I wish to thanks organizers, speakers (excluding me), and attenders for great atmosphere. I don't want to go here with summary of &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008/Poznan"&gt;that event&lt;/a&gt; (probably Jacek will do it, and for sure better than me). I want to put here only small reminder. &lt;br /&gt;&lt;br /&gt;During lightening talk I pointed out the idea of &lt;a href="http://wiki.eclipse.org/Eclipse_Summit_Europe_2008_Equinox_Hackathon"&gt;hackathon&lt;/a&gt;. During summit there was &lt;b&gt;toast&lt;/b&gt; application presented and as it is a example of capabilities of Equinox ready to hack, why not ? So if you want give it a try please contact the authors (details on the &lt;a href="http://wiki.eclipse.org/Eclipse_Summit_Europe_2008_Equinox_Hackathon"&gt;wiki&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4769672804939294223?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4769672804939294223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4769672804939294223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4769672804939294223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4769672804939294223'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/democamp-poznan.html' title='DemoCamp Poznan'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-1406647640990417847</id><published>2008-11-24T11:10:00.003+01:00</published><updated>2008-11-24T11:16:55.296+01:00</updated><title type='text'>Another Eclipse commiter among Eclipse enthusiasts from Poznań!</title><content type='html'>Last week &lt;a href="http://www.blogger.com/profile/02643339658259354232"&gt;Christopher Daniel&lt;/a&gt; from our team was &lt;a href="http://dev.eclipse.org/mhonarc/lists/platform-ui-dev/msg03970.html"&gt;officially announced&lt;/a&gt; a full commiter on the &lt;a href="http://www.eclipse.org/eclipse/platform-ui/"&gt;UI component&lt;/a&gt; of the &lt;a href="http://www.eclipse.org/platform/"&gt;eclipse.platform project&lt;/a&gt;!&lt;br /&gt;Congratulations Chris! Make the Platform even better then it is now! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-1406647640990417847?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/1406647640990417847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=1406647640990417847' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1406647640990417847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1406647640990417847'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/another-eclipse-commiter-among-eclipse.html' title='Another Eclipse commiter among Eclipse enthusiasts from Poznań!'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-8908637214825999263</id><published>2008-11-21T08:40:00.003+01:00</published><updated>2008-11-21T08:44:59.803+01:00</updated><title type='text'>The Worldwide Kindness Day</title><content type='html'>My Rational Application Developer was very very kind today to me while I was doing some kind of tracing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Time to load bundles: 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Starting application: 1594&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Application Started: 18245&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;background-color:yellow"&gt;I LOVE YOU&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Valid-responses ok error M E Removed New-entry MT Created Remove-entry Clear-sticky Checked-in Merged Clear-static-directory Update-existing Copy-file Set-sticky Valid-requests Mod-time Notified Set-static-directory Template Updated Module-expansion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;valid-requests&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's an example!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-8908637214825999263?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/8908637214825999263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=8908637214825999263' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8908637214825999263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8908637214825999263'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/worldwide-kindness-day.html' title='The Worldwide Kindness Day'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5641045742253732704</id><published>2008-11-20T12:26:00.004+01:00</published><updated>2008-11-20T12:52:08.012+01:00</updated><title type='text'>Eclipse Tip - Ctrl+1 and 'if's</title><content type='html'>Quick assist can do a lot of work for you. This flash shows what kind of manipulation you can perform on 'if's. Please use next/previous button to navigate between slides.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="658" HEIGHT="489" CODEBASE="http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0"&gt;&lt;br /&gt;&lt;PARAM NAME=movie VALUE="http://www.cs.put.poznan.pl/kdaniel/resorces/if3.swf"&gt;&lt;br /&gt;&lt;PARAM NAME=play VALUE=true&gt;&lt;br /&gt;&lt;PARAM NAME=loop VALUE=false&gt;&lt;br /&gt;&lt;PARAM NAME=quality VALUE=low&gt;&lt;br /&gt;&lt;EMBED SRC="http://www.cs.put.poznan.pl/kdaniel/resorces/if3.swf" WIDTH=658 HEIGHT=489 quality=low loop=false TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;br /&gt;&lt;/EMBED&gt;&lt;br /&gt;&lt;/OBJECT&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;If you need more info, please go to &lt;a href="http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-java-editor-quickassist.htm"&gt;Eclipse Help&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5641045742253732704?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5641045742253732704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5641045742253732704' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5641045742253732704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5641045742253732704'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/eclipse-tip-ctrl1-and-ifs.html' title='Eclipse Tip - Ctrl+1 and &apos;if&apos;s'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-3878723619526183793</id><published>2008-11-19T19:01:00.004+01:00</published><updated>2008-11-19T19:24:33.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse summit'/><title type='text'>Eclipse Summit Europe 2008 daily report</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JDXC-LpQd0U/SSRZVBTTRvI/AAAAAAAAC2I/iynTSlITNDY/s1600-h/toweb.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_JDXC-LpQd0U/SSRZVBTTRvI/AAAAAAAAC2I/iynTSlITNDY/s320/toweb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5270435681591838450" /&gt;&lt;/a&gt;&lt;br /&gt;but before I'll start let me show you my way to Eclipse Summit this year ;)&lt;br /&gt;&lt;br /&gt;As I am student (really ;) ) I've got the student discount. Following the rule of savings I have flight to the Germany ;) . It was investment in time and money, train is twice as much time and $ painful. Anyway it was very lively travel. I took one car, one plain, one RE, one S-bahn to get to &lt;a href="http://www.ludwigsburg.de/"&gt;Ludwigsburg&lt;/a&gt;. I booked the chipest accommodation possible but it has at least three drawbacks:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; It is far to far form the city center.&lt;br /&gt; &lt;li&gt; There is only one bus every half hour.&lt;br /&gt; &lt;li&gt; breakfast are served till 9am. &lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;But as I pay for everything from my pocket, money counts (lets say I don't like to spend on myself ;) )&lt;br /&gt;&lt;br /&gt;Maybe later one I'll report on how Ludwigsburg looks like for me (first time I made whole trip by foot) but now let me say few words about conference itself.&lt;br /&gt;&lt;br /&gt;There were 4 sessions today. the choices were sometimes hard. one not wisely made.  &lt;br /&gt;Talking only in superlatives I've heard several good speeches, I have some interesting conversation between them and I've seen how huge power is Eclipse community. As I have barely no time today (well it is rather matter of not having internet at my room, even hostel) I'll sum-up what I heard today tomorrow. &lt;br /&gt;Of course I'm not the only person with camera at this event (Ed will probably present bunch of nice photos) but let me show you one (that how it started).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-3878723619526183793?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/3878723619526183793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=3878723619526183793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3878723619526183793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3878723619526183793'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/eclipse-summit-europe-2008-daily-report.html' title='Eclipse Summit Europe 2008 daily report'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JDXC-LpQd0U/SSRZVBTTRvI/AAAAAAAAC2I/iynTSlITNDY/s72-c/toweb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5342807561362063888</id><published>2008-11-19T12:12:00.003+01:00</published><updated>2008-11-19T12:27:11.874+01:00</updated><title type='text'>P2 Tip: how to customize default list of update sites?</title><content type='html'>If you'd like to ship your product together with P2, but containing custom set of update sites in "Help -&gt; Install New Software", then:&lt;br /&gt;1. Go to "Help -&gt; Install New Software -&gt; Manage Sites"&lt;br /&gt;2. Shape the list using Add/Remove/Modify, and press "OK" when you're done&lt;br /&gt;3. Copy org.eclipse.equinox.p2.artifact.repository.prefs and org.eclipse.equinox.p2.metadata.repository.prefs from eclipse/configuration/.settings/&lt;br /&gt;to your final build configuration directory&lt;br /&gt;&lt;br /&gt;By default Eclipse comes with two sites configured this way - linking to &lt;a href="http://download.eclipse.org/releases/ganymede"&gt;ganymede release train&lt;/a&gt; and &lt;a href="http://download.eclipse.org/eclipse/updates/3.4"&gt;updates&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5342807561362063888?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5342807561362063888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5342807561362063888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5342807561362063888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5342807561362063888'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/p2-tip-how-to-customize-default-list-of.html' title='P2 Tip: how to customize default list of update sites?'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7763824069271271263</id><published>2008-11-18T10:48:00.002+01:00</published><updated>2008-11-18T11:17:34.624+01:00</updated><title type='text'>Eclipse DemoCamp Poznań!</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;We'd like to invite you to Eclipse DemoCamp in Poznan - a part of word-wide series of events organized by Eclipse community. We're meeting on Monday evening, November 24th, in Piwnica 21 pub. Starting at 18:00.&lt;br /&gt;&lt;br /&gt;We'll be promoting Eclipse as an IDE and RCP platform, this time with our special guest - &lt;a href="http://wassim-melhem.blogspot.com"&gt;Wassim Melhem&lt;/a&gt; - committer on Eclipse Plug-in Development Environment project, who is currently working on commercial database tooling based on Eclipse. &lt;a href="http://www.cs.put.poznan.pl/dweiss"&gt;Dawid Weiss&lt;/a&gt; from Poznan University of Technology will tell a few words about combining &lt;a href="http://www.carrot-search.com/"&gt;Carrot search engine&lt;/a&gt;, and finally &lt;a href="http://frankfurt-days.blogspot.com/"&gt;Bartosz Michalik&lt;/a&gt; will show his work on PDE Product Customization - a heaven (and hell at once) for all RCP integrators.&lt;br /&gt;&lt;br /&gt;As always, this time again, you'll have chance to sell yourself, your product, share experiences or even rant a little bit during &lt;a href="http://en.wikipedia.org/wiki/Lightning_Talk"&gt;lightning talks&lt;/a&gt;. Last time they were really popular, so prepare good, as you may have to fight for your 5 minutes on stage :D&lt;br /&gt;&lt;br /&gt;To better support discussions, we'll have some free beer, pizza and &lt;a href="http://en.wikipedia.org/wiki/Dance_Dance_Revolution"&gt;DanceDanceRevolution&lt;/a&gt; for most excited Eclipse fans ;-)&lt;br /&gt;&lt;br /&gt;All details are at &lt;a href="http://wiki.eclipse.org/DemoCamp/Poznan"&gt;http://wiki.eclipse.org/DemoCamp/Poznan&lt;/a&gt;. Please register there (directly on wiki, or by sending email to one of organizers).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7763824069271271263?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7763824069271271263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7763824069271271263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7763824069271271263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7763824069271271263'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/eclipse-democamp-pozna.html' title='Eclipse DemoCamp Poznań!'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7360203917120537496</id><published>2008-11-16T00:00:00.001+01:00</published><updated>2008-11-16T01:26:12.086+01:00</updated><title type='text'>DemoCamp's shape</title><content type='html'>Going to demo camp with presentation is always difficult, especially if you need to travel from &lt;a href="http://en.wikipedia.org/wiki/Poznan"&gt;Poznan&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/Krakow"&gt;Krakow&lt;/a&gt; (both cities are in &lt;a href="http://en.wikipedia.org/wiki/Poland"&gt;Poland&lt;/a&gt;). The main problem is that Krakow is in dead zone. It does not matter which transport medium (a car, a train or even a plane) you select, it always takes 6 hours or more to get from one city to another.&lt;br /&gt;You can easily imagine my big astonishment when I saw people that travelled even longer to give their &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008/Krakow"&gt;lightning talk&lt;/a&gt; and listen to other presenters (including &lt;a href="http://www.scribd.com/doc/8015341/Rap"&gt;me with RAP&lt;/a&gt;). I invited them also to Poznan, which is much closer then Krakow, but they gently refused - they wanted democamp to be similar to conference rather than informal talk, where people share with their Eclipse experience.&lt;br /&gt;I am a little bit said, because we have resigned from fixed schedule in Poznan to be flexible and to encourage our guests to start talking. Eventually our &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008/Poznan"&gt;program&lt;/a&gt; has been received as rather "poor", and the democamp is considered as an event in its starting phase. This is basically not true, as Jacek (in cooperation with others) is putting a lot of work to get everything working correctly and everybody to be happy.&lt;br /&gt;So, I'd ask a general question: What are you expecting from demo camp you are going to attend?&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7360203917120537496?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7360203917120537496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7360203917120537496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7360203917120537496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7360203917120537496'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/going-to-demo-camp-with-presentation-is.html' title='DemoCamp&apos;s shape'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2838509202598257928</id><published>2008-11-15T23:27:00.002+01:00</published><updated>2008-11-17T12:32:27.443+01:00</updated><title type='text'>I have seen this before</title><content type='html'>&lt;a href="http://martinfowler.com/bliki/ServiceCustodian.html"&gt;Martin Fowler's latest post&lt;/a&gt; shows quite interesting use of Open Source. In one sentence: let the customer to develop your Open Source solution and charge him for that.&lt;br /&gt;This is quite similar to Eclipse approach (maybe except charging), isn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2838509202598257928?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2838509202598257928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2838509202598257928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2838509202598257928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2838509202598257928'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/11/martin-fowlers-latest-post-shows-quite.html' title='I have seen this before'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4554299728723911128</id><published>2008-10-20T13:12:00.002+01:00</published><updated>2008-10-20T13:16:15.399+01:00</updated><title type='text'>Experiences with Eclipse development</title><content type='html'>I've heard there are some polish people developing applications using all cool stuff from Eclipse.org (like RCP/Equinox/...).&lt;br /&gt;&lt;br /&gt;If so, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4554299728723911128?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4554299728723911128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4554299728723911128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4554299728723911128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4554299728723911128'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/10/experiences-with-eclipse-development.html' title='Experiences with Eclipse development'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7285819244594006888</id><published>2008-09-15T22:53:00.001+01:00</published><updated>2008-09-15T22:59:38.454+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse summit'/><title type='text'>Thanks to student discount</title><content type='html'>&lt;a href="http://www.eclipsesummit.org/"&gt;&lt;br /&gt;&lt;img border="0"  src="http://www.eclipsesummit.org/summiteurope2008/image/friends/100x100_attending.gif" height="100" width="100" alt="I'm going to Eclipse Summit Europe 2008"/&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7285819244594006888?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7285819244594006888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7285819244594006888' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7285819244594006888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7285819244594006888'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/09/thanks-to-student-discount.html' title='Thanks to student discount'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4912541126296494516</id><published>2008-09-11T09:03:00.004+01:00</published><updated>2008-09-11T11:16:52.698+01:00</updated><title type='text'>Poland loaded with DemoCamps</title><content type='html'>I figured out, I'll post now, while it's true - 30% of &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008"&gt;November DemoCamps&lt;/a&gt; seem to be in Poland! &lt;br /&gt;&lt;br /&gt;I'm counting with the &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008/Wroclaw"&gt;hidden one&lt;/a&gt;, organized by our local &lt;a href="http://deepdiveinto.blogspot.com/"&gt;amazing modeling expert&lt;/a&gt;, who's affraid he won't find enough speakers.&lt;br /&gt;Altough committers don't grow here in every corner (like mushrooms), there must be a lot of love to Eclipse!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/photosshmotos/2848103710/" title="ladybird at it's home by hula-hula, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3114/2848103710_bb96e30783_m.jpg" width="240" height="160" alt="ladybird at it's home" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4912541126296494516?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4912541126296494516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4912541126296494516' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4912541126296494516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4912541126296494516'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/09/poland-loaded-with-democamps.html' title='Poland loaded with DemoCamps'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3114/2848103710_bb96e30783_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7260172865863699878</id><published>2008-08-26T11:09:00.004+01:00</published><updated>2008-08-26T11:16:12.026+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Product Customization - GSOC release</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JDXC-LpQd0U/SLPW68gsT8I/AAAAAAAACQ4/pEw2YfkiwOg/s1600-h/PC.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_JDXC-LpQd0U/SLPW68gsT8I/AAAAAAAACQ4/pEw2YfkiwOg/s200/PC.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5238767099726024642" /&gt;&lt;/a&gt;&lt;br /&gt;This is the time for small summary. I hope Product Customization is about to became part of Eclipse. There is some work to do and there is  some work already done. Big thanks to my GSOC08 mentors &lt;a href="http://pookzilla.net"&gt;Kim&lt;/a&gt; and &lt;a href="http://mea-bloga.blogspot.com/"&gt;Chris&lt;/a&gt; for their support.&lt;br /&gt;There are :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Remove features from tree (Views, Commands etc.. - in general all &lt;code&gt;IPluginElement&lt;/code&gt;s / &lt;code&gt;IPluginExtension&lt;/code&gt;s if you are familiar with the PDE Product model)&lt;br /&gt;&lt;li&gt;Changing name of nodes. &lt;br /&gt;&lt;li&gt;Launching product with transformations&lt;br /&gt;&lt;li&gt;Exporting product with transformations&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;available. If you want to see it in action or read in detail please go to my &lt;a href="http://frankfurt-days.blogspot.com/search/label/GSOC2008"&gt;GSOC blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7260172865863699878?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7260172865863699878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7260172865863699878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7260172865863699878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7260172865863699878'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/08/product-customization-gsoc-release.html' title='Product Customization - GSOC release'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JDXC-LpQd0U/SLPW68gsT8I/AAAAAAAACQ4/pEw2YfkiwOg/s72-c/PC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5522327488473275766</id><published>2008-08-07T14:38:00.004+01:00</published><updated>2008-08-07T15:30:12.906+01:00</updated><title type='text'></title><content type='html'>If you ever had to extend an inherited or undocumented Eclipse based application, weren't you wondering what might be hiding in it? Myriads of misterious extension points and handy services. Since Eclipse 3.4 it's easy to deep dive into Eclipse extension points and services thanks to PDE Plug-in Registry view.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WymYeMz82WE/SJsCZJVoa8I/AAAAAAAABtA/2m18GrQRe0M/s1600-h/eclipse.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_WymYeMz82WE/SJsCZJVoa8I/AAAAAAAABtA/2m18GrQRe0M/s320/eclipse.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231778023147596738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But as most of Eclipse based applications use Eclipse 3.3 or even 3.2, now it's getting easier to use Plug-in Registry in those older releases too, thanks to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=243161"&gt;this bug&lt;/a&gt;.&lt;br /&gt;Following screenshot presents 3.4 Plug-in Registry view installed in IBM Rational Software Modeler, based on Eclipse 3.3. Revealed are all GMF editors tool palettes with their IDs and names, which makes it easy to add even more tools!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WymYeMz82WE/SJsF-LJgx4I/AAAAAAAABtI/9V-mv-c6NP0/s1600-h/rsa.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_WymYeMz82WE/SJsF-LJgx4I/AAAAAAAABtI/9V-mv-c6NP0/s320/rsa.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5231781957823678338" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5522327488473275766?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5522327488473275766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5522327488473275766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5522327488473275766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5522327488473275766'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/08/if-you-ever-had-to-extend-inherited-or.html' title=''/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WymYeMz82WE/SJsCZJVoa8I/AAAAAAAABtA/2m18GrQRe0M/s72-c/eclipse.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4689176254618924326</id><published>2008-08-05T08:58:00.003+01:00</published><updated>2008-08-05T09:31:19.810+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Product Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>EditingSupport + TreeViewer</title><content type='html'>On of the product customizations I work on is changing name of the object at tree. The first idea sounded quit reasonable for me so I've started implementing it as in place editor for tree items. one thing I found interesting was: &lt;code&gt;"Since 3.3, an alternative API is available, see ViewerColumn.setEditingSupport(EditingSupport) for a more flexible way of editing values in a column viewer."&lt;/code&gt; so I've decided to get it a chance. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;DISCLAIMER:&lt;/b&gt; I won't take any responsibility of you implementing editing in viewer this way. In fact I hope some of you will show me the right way. &lt;br /&gt;&lt;br /&gt;So I have a tree viewer with "default" column which is a tree. &lt;br /&gt;Each column editor (including TreeViewer has &lt;code&gt;editElement&lt;/code&gt; method which can be used for editing n'th column for a given element). But it doesn't work cause you need a cell editor for given column. How this is provided ? Via EdditingSupport. &lt;br /&gt;EditingSupport need to be associated with given column, so we need a column. Ok but column apart of having editing support need to have label provider set up. The label provider it needs is an &lt;code&gt;CellLabelProvider&lt;/code&gt;. Oh dear can we then reuse our ILabelProvider, IFontProvider etc.. we had by the moment ? Yes, and no. There is one wrapper label provider &lt;code&gt;WrappedViewerLabelProvider&lt;/code&gt; but unfortunately with the package access. So to reuse it in 3.4 you must copy the code. &lt;br /&gt;That's all ?? Almost. If you are ok with the default firing the editor (on left mouse click, for programmatic actions or tab moving) it's all (well you need also some code for keep you column of proper size, but that's detail). I need to have editor fired only on my programmed events.  To say how the editor should be fired provide &lt;code&gt;EditorActionStrategy&lt;/code&gt; for the view.   &lt;br /&gt;So how it look like: &lt;br /&gt;&lt;code&gt;&lt;br /&gt;TreeViewerEditor.create(fTreeViewer, new NameEditorActivationStrategy(fTreeViewer), ColumnViewerEditor.DEFAULT);&lt;br /&gt;  fLabelProvider = new ExtensionCustomizationLabelProvider(getCustomizationInfo(), toolkit);&lt;br /&gt;  column.setLabelProvider(new CustomizationViewerLabelProvider(fLabelProvider));&lt;br /&gt;  column.setEditingSupport(new NameEditingSupport(fTreeViewer));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;where NameEditorStrategy, ExtensionCustomizationLabelProvider, NameEditingSupport are my custom implementations of objects I've mentioned before. &lt;br /&gt;&lt;br /&gt;And as I have said before: I really hope there is an easier way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4689176254618924326?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4689176254618924326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4689176254618924326' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4689176254618924326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4689176254618924326'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/08/editingsupport-treeviewer.html' title='EditingSupport + TreeViewer'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5489980300517083029</id><published>2008-07-28T09:43:00.002+01:00</published><updated>2008-07-28T10:33:37.367+01:00</updated><title type='text'>Another reason  to love Mylyn!</title><content type='html'>&lt;a href="http://www.eclipse.org/mylyn/"&gt;Mylyn &lt;/a&gt;is one of my favorites &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt; project, I especially like the context feature, but as every software Mylyn also has some bugs, fortunately there is also great Mylyn team&lt;span class="cald-example"&gt;. &lt;/span&gt;Last Thursday while working on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241505"&gt;Bug 241505&lt;/a&gt; I wanted to add this bug to the Task List view. I went to the Task Repositories view, right click on the Eclipse.org repository, chose Open Repository Task option...and I came across a bug. I went to &lt;a href="https://bugs.eclipse.org"&gt;Bugzilla&lt;/a&gt;, submitted a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241959"&gt;bug&lt;/a&gt;, checked out &lt;a href="http://www.eclipse.org/mylyn/"&gt;Mylyn &lt;/a&gt;code from the &lt;a href="http://wiki.eclipse.org/index.php/CVS_Howto"&gt;CVS &lt;/a&gt;and started looking at the code to find and kill this bug (&lt;a href="http://www.eclipse.org/pde/incubator/spy/"&gt;Plyg-in Spy&lt;/a&gt; helped me of course to find the code, where the bug could be). In order to start debugging I ran another instance of Eclipse with fresh Mylyn plug-ins and...you can imagine how surprise I was when I couldn't reproduce the issue?! I looked at the CVS history and it appeared that bug reported by me, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=238881"&gt;had already been submitted&lt;/a&gt; and it had been already fixed! So now I have another reason to love Mylyn - the Mylyn team fixes bugs faster then I am able to find them! Kudos to the Mylyn team and all its contributors! &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241505"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5489980300517083029?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5489980300517083029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5489980300517083029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5489980300517083029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5489980300517083029'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/07/another-reason-to-love-mylyn.html' title='Another reason  to love Mylyn!'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5863631512051380230</id><published>2008-07-18T10:56:00.005+01:00</published><updated>2008-07-18T11:15:09.495+01:00</updated><title type='text'>Are you Eclipse certified developer?</title><content type='html'>Are you a developer that uses Eclipse and writes plugins, but you do not contribute often enough to get commiter status?&lt;br /&gt;&lt;br /&gt;Do you think it should be possible to get some certificate that would say that you are f.e. JDT expert? That you are really acquainted with that JDT and you know how to &lt;strong&gt;use&lt;/strong&gt; it?&lt;br /&gt;&lt;br /&gt;Do you think that there is a gap in Eclipse process, because it certificates commiters (yes, commiter status is a kind of certificate) and does not certificate you, although you know everything about using certain Eclipse project?&lt;br /&gt;&lt;br /&gt;Would you like to see such a certificate in your CV?&lt;br /&gt;&lt;br /&gt;It is a time to look into that &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241372"&gt;bug&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5863631512051380230?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5863631512051380230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5863631512051380230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5863631512051380230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5863631512051380230'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/07/are-you-eclipse-certified-developers.html' title='Are you Eclipse certified developer?'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-653425453171016628</id><published>2008-07-13T23:16:00.003+01:00</published><updated>2008-07-13T23:20:27.151+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>GSOC 2008 milestone</title><content type='html'>Yup it is half of this year GSOC edition. At the moment everything goes well. &lt;br /&gt;If you are interested how the Product customization looks like at the moment you can find some movie &lt;a href="http://frankfurt-days.blogspot.com/2008/07/product-customization-in-action.html"&gt;at my blog&lt;/a&gt;. Thank you Kim, Chris for your advices and support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-653425453171016628?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/653425453171016628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=653425453171016628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/653425453171016628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/653425453171016628'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/07/gsoc-2008-milestone.html' title='GSOC 2008 milestone'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-8374696227112322963</id><published>2008-07-09T11:17:00.008+01:00</published><updated>2008-07-09T11:29:15.197+01:00</updated><title type='text'>Thank you Picasso</title><content type='html'>Someone saw following dialog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_HD8AYVGgSww/SHSSX_BSIQI/AAAAAAAAAhE/R9EOEwTvVcU/s1600-h/refactoringbug.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HD8AYVGgSww/SHSSX_BSIQI/AAAAAAAAAhE/R9EOEwTvVcU/s400/refactoringbug.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5220958808780710146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Something really went wrong. Why is that? Let's visualise:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_HD8AYVGgSww/SHSSh5Zd09I/AAAAAAAAAhM/b6eR8VHjLvE/s1600-h/before.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_HD8AYVGgSww/SHSSh5Zd09I/AAAAAAAAAhM/b6eR8VHjLvE/s400/before.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5220958979070219218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Easy. Support area increments the number of column, so you have two rows 3 columns each and all components are placed there somehow... But... Wait, why there is that empty blue box?&lt;br /&gt;&lt;br /&gt;It looks like components responsible for message are not placed on the correct composite... &lt;br /&gt;&lt;br /&gt;Let's &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=240135"&gt;fix&lt;/a&gt; this.&lt;br /&gt;&lt;br /&gt;Voila!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_HD8AYVGgSww/SHSSsWD7n7I/AAAAAAAAAhU/zokjCmKxP5Q/s1600-h/after.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_HD8AYVGgSww/SHSSsWD7n7I/AAAAAAAAAhU/zokjCmKxP5Q/s400/after.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5220959158563217330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now everything works perfectly :) Thank you &lt;a href="http://wiki.eclipse.org/PDE/Incubator/Picasso"&gt;Picasso&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-8374696227112322963?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/8374696227112322963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=8374696227112322963' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8374696227112322963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8374696227112322963'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/07/thank-you-picasso.html' title='Thank you Picasso'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_HD8AYVGgSww/SHSSX_BSIQI/AAAAAAAAAhE/R9EOEwTvVcU/s72-c/refactoringbug.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-3588379547332038327</id><published>2008-07-03T16:36:00.004+01:00</published><updated>2008-07-03T16:48:11.802+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><title type='text'>Eclipse Summer School 2008</title><content type='html'>I am pleased to announce, that in cooperation with Poznan Univeristy of Technology, we are preparing next edition of Eclipse Summer School. We are going to teach students (and not only, companies are also welcomed) how to use Eclipse and how to create RCP applications.&lt;br /&gt;&lt;br /&gt;The tutorial is 5 days long and we guarantee dinners, coffee, tea, sweets and a lot of fun! &lt;br /&gt;&lt;br /&gt;You can find more details here: &lt;a href="http://www.eclipsesummerschool.com"&gt;www.eclipsesummerschool.com&lt;/a&gt;. Unforunately the site has no English version, so please use google translate.&lt;br /&gt;&lt;br /&gt;We are also looking for sponsors, so if you would like to look for new hires or to promote your company in academic environemnt, please let &lt;a href="mailto:krzysztof.daniel@cs.put.poznan.pl"&gt;me&lt;/a&gt; know.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;br /&gt;&lt;br /&gt;PS. Last year 95% of particapants told us that they would recommend our training!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-3588379547332038327?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/3588379547332038327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=3588379547332038327' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3588379547332038327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3588379547332038327'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/07/eclipse-summer-school-2008.html' title='Eclipse Summer School 2008'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5442420874894904718</id><published>2008-06-20T13:57:00.005+01:00</published><updated>2008-06-20T14:24:44.681+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='handles'/><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='limitation'/><title type='text'>Fighting with "No more handles"</title><content type='html'>I have not found more irritating thing ever - actually there is the only thing (for me) that causes RCP to stop working.&lt;br /&gt;&lt;br /&gt;Unfortunately handle limits are not written down anywhere - because they differ a lot depending on component and operating system. It is very often caused by 10 000 handles limit per process in Windows XP.&lt;br /&gt;&lt;br /&gt;How to increase the number of available handles?&lt;br /&gt;&lt;br /&gt;Someone clever told: "if you ask, you are wrong".&lt;br /&gt;&lt;br /&gt;And this is completely right - do you really need 10000 thousand of controls on your form? Do you really need to be able to serve tens of views and editors at once?&lt;br /&gt;&lt;br /&gt;You do not have so many controls? Install &lt;a href="http://www.eclipse.org/swt/tools.php"&gt;sleak&lt;/a&gt; and look for handle leaks.&lt;br /&gt;&lt;br /&gt;If you went through two previous points, and you are completely sure, that you need every single control you are using, your interface is well designed and you do not have memory leaks... than please open your task manager, go to the processes view, select view -&gt;  select columns and check User Objects. You should see something like that:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_HD8AYVGgSww/SFuuCMJOp9I/AAAAAAAAAfk/fG4xg1cnCLE/s1600-h/manager.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_HD8AYVGgSww/SFuuCMJOp9I/AAAAAAAAAfk/fG4xg1cnCLE/s200/manager.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5213952346254387154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now please verify that there is a strong correlation between USER counts and the number of opened editors/views etc, and be sure that No More Handles occurs when User Handles approaches 10 000.&lt;br /&gt;&lt;br /&gt;If you have confirmed, that you have really met a Windows limitation, please rethink once more your design.&lt;br /&gt;&lt;br /&gt;And then go to &lt;a href="http://support.microsoft.com/kb/327699"&gt;http://support.microsoft.com/kb/327699 &lt;/a&gt;and follow their instructions. And be aware of their "limited" responsibility for that hotfix ;-).&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5442420874894904718?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5442420874894904718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5442420874894904718' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5442420874894904718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5442420874894904718'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/06/fighting-with-no-more-handles.html' title='Fighting with &quot;No more handles&quot;'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HD8AYVGgSww/SFuuCMJOp9I/AAAAAAAAAfk/fG4xg1cnCLE/s72-c/manager.GIF' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-1205945956607183541</id><published>2008-06-07T16:52:00.002+01:00</published><updated>2008-06-07T16:56:38.278+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>GSOC 2008 Product Customization</title><content type='html'>For all of you who are interested in progress in my GSOC project: &lt;a href="http://frankfurt-days.blogspot.com/search/label/GSOC2008"&gt;here is a category&lt;/a&gt; form my Frankfurt blog which I use to post the progress. Fortunately progress in the project is better than in blogging at this page :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-1205945956607183541?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/1205945956607183541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=1205945956607183541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1205945956607183541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1205945956607183541'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/06/gsoc-2008-product-customization.html' title='GSOC 2008 Product Customization'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-462959939617841754</id><published>2008-05-25T13:31:00.006+01:00</published><updated>2008-05-25T19:03:35.827+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='poland'/><title type='text'>Hot Eclipse Summer coming</title><content type='html'>Next couple of weeks are going to be pretty challenge for all not-yet-Eclipse-converted Java developers in Poland. With the last day of May, we'll see them on &lt;a href="http://www.javarsovia.pl/"&gt;Javarsovia&lt;/a&gt;. - 2nd edition of Polish Java Conference in Warsaw, probably the largest Java conference in our country. &lt;br /&gt;&lt;br /&gt;The same day we're also in Poznan, on a must-see &lt;a href="http://piwo.informatyka.org/"&gt;Poznan Open Source Event&lt;/a&gt; located at &lt;a href="http://www.put.poznan.pl/"&gt;Poznan University of Technology&lt;/a&gt;. &lt;br /&gt;Btw. conference name is pretty funny because it's originally abbreviated as PIWO, in english BEER. Now you understand, why I say "must-see" :)&lt;br /&gt;Hopefully they don't give us as long straws as it was recently on &lt;a href="http://en.wikipedia.org/wiki/Juwenalia"&gt;Juwenalia&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WymYeMz82WE/SDlejZHWONI/AAAAAAAABdw/5ooQJNZypHE/s1600-h/shot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_WymYeMz82WE/SDlejZHWONI/AAAAAAAABdw/5ooQJNZypHE/s320/shot.jpg" alt="" id="BLOGGER_PHOTO_ID_5204294806533454034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;hope, then everybody'll be ready for DemoCamps invasion!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-462959939617841754?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/462959939617841754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=462959939617841754' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/462959939617841754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/462959939617841754'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/05/hot-eclipse-summer-coming.html' title='Hot Eclipse Summer coming'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WymYeMz82WE/SDlejZHWONI/AAAAAAAABdw/5ooQJNZypHE/s72-c/shot.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5196147917354759683</id><published>2008-05-07T16:48:00.009+01:00</published><updated>2008-05-07T17:29:11.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='students'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='poland'/><title type='text'>Poznan's Eclipse GSoC students at IBM Eclipse Support Center</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CxQS7i5u_EA/SCHXS0FWe_I/AAAAAAAAAs8/XZ26NrPEpa8/s1600-h/DSC00289.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_CxQS7i5u_EA/SCHXS0FWe_I/AAAAAAAAAs8/XZ26NrPEpa8/s400/DSC00289.JPG" alt="" id="BLOGGER_PHOTO_ID_5197672163180968946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We were guesting our Google Summer of Code students recently. We got to know each other and had a chat with : &lt;a href="http://code.google.com/soc/2008/eclipse/appinfo.html?csaid=C3E6F99E4309702A"&gt;Ola Woźniak&lt;/a&gt; who is working on project &lt;a href="http://code.google.com/soc/2008/eclipse/appinfo.html?csaid=C3E6F99E4309702A"&gt;“Compare with” dialog&lt;/a&gt;,  &lt;a href="http://code.google.com/soc/2008/git/appinfo.html?csaid=DD669FC01FC5F07B"&gt;Marek Zawirski&lt;/a&gt; (on the right) with &lt;a href="http://code.google.com/soc/2008/git/appinfo.html?csaid=DD669FC01FC5F07B"&gt;Push operation implementation and GUI improvements for egit Eclipse plugin&lt;/a&gt; and &lt;a href="http://code.google.com/soc/2008/eclipse/appinfo.html?csaid=78855874A3858904"&gt;Mateusz Matela&lt;/a&gt; (on the left) who was accepted to contribute &lt;a href="http://code.google.com/soc/2008/eclipse/appinfo.html?csaid=78855874A3858904"&gt;toString() generator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They are welcome to use our Eclipse Center as a place where they can find support, advice from our engineers and good coffee :-).&lt;br /&gt;&lt;br /&gt;Onec again congratulations and good luck with your projects!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5196147917354759683?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5196147917354759683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5196147917354759683' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5196147917354759683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5196147917354759683'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/05/poznans-eclipse-gsoc-students-at-ibm.html' title='Poznan&apos;s Eclipse GSoC students at IBM Eclipse Support Center'/><author><name>Blazej Kroll</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_CxQS7i5u_EA/SAn7GEU2deI/AAAAAAAAAqc/YKQguro3WqI/S220/blz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CxQS7i5u_EA/SCHXS0FWe_I/AAAAAAAAAs8/XZ26NrPEpa8/s72-c/DSC00289.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-8299407768012744610</id><published>2008-04-21T20:50:00.003+01:00</published><updated>2008-04-21T22:00:42.751+01:00</updated><title type='text'>GSOC 2008 announced</title><content type='html'>After some delay there &lt;a href="http://code.google.com/soc/2008/eclipse/about.html"&gt;it&lt;/a&gt; is. Congratulation to all students. There is one thing to highlight. This year we have two students located in Poznan. Best wishes Ola and Mateusz :)&lt;br /&gt;UPDATE: look at &lt;a href="http://code.google.com/soc/2008/git/about.html"&gt;here&lt;/a&gt; there is another one  :D good luck Marek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-8299407768012744610?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/8299407768012744610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=8299407768012744610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8299407768012744610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8299407768012744610'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/04/gsoc-2008-announced.html' title='GSOC 2008 announced'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-866428826383180333</id><published>2008-04-14T21:10:00.002+01:00</published><updated>2008-04-14T23:23:56.845+01:00</updated><title type='text'>How good are your tests?</title><content type='html'>Does this test have any sense?&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public void testMe() {&lt;br /&gt;  String result = concat("Fr", "ank");&lt;br /&gt;  assertNotNull(result);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Probably yes, but there's not much use of it, as most of concat(String,String) implementations will pass, e.g. this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public String concat(String a, String b) {&lt;br /&gt;  return "Not implemented :-)";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So, recently I'm working on some smarter testing approach, which you maybe heard of,  called mutation testing. It's idea is to rerun tests, modifying the system a little bit every time, to catch those test cases, that don't really care what system returns, or which always pass whatever happens.&lt;br /&gt;&lt;br /&gt;Mutation testing is nothing really new, ah actually I think I have seen some articles about it dated back to 1990s..&lt;br /&gt;What nobody liked about it since that old times, is that they're SLOW. Just imagine you have a system of more than 10 classes and you want to make some small changes in it, recompile and rerun whole test suite every time for 100 or 1000 times - you get the idea.&lt;br /&gt;&lt;br /&gt;And here I'm getting to the point, why it's worth posting about this on Eclipse blog. After some tiny prototyping with pure junit library, I have switched to jdt.junit and now have ahead of me a pretty nicely working framework. It's really amazing how jdt.junit code is flexible.&lt;br /&gt;&lt;br /&gt;Hopefully soon (no later than June - when I'm going to defend my master thesis), my users will get a nasty pinch for every test the tool finds useless :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-866428826383180333?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/866428826383180333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=866428826383180333' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/866428826383180333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/866428826383180333'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/04/how-good-are-your-tests.html' title='How good are your tests?'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2482249074814203766</id><published>2008-04-10T09:20:00.004+01:00</published><updated>2008-04-10T09:46:46.962+01:00</updated><title type='text'>An Automatic generation of EMF Editor Idea</title><content type='html'>I am quite busy right now, however I have an idea which does not allow me to focus on my task.&lt;br /&gt;&lt;br /&gt;Could you please imagine, that you have generated your model and .edit code, and now you want to have nice editor...&lt;br /&gt;&lt;br /&gt;EMF generates one, but I'd say its rather a good start point than real editor.&lt;br /&gt;&lt;br /&gt;But please imagine that you can are able to metamark your model like on example:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;@RootObject(cardinality="1", displayType="Shell Title", displayValue="getName")&lt;br /&gt;//alternative&lt;br /&gt;//@RootObject(cardinality="*", displayType="list", canCreateNew="true", displayValue="getName")&lt;br /&gt;public interface RootModelClass (){&lt;br /&gt; &lt;br /&gt;   @Edit(Editable="false")&lt;br /&gt;   public String getName();&lt;br /&gt;   &lt;br /&gt;   @Edit(canCreateNew=true, asSubsection="true", value="getName")&lt;br /&gt;   public ChildModelClass getChildren();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@TabbedEdit(tabs="first, second")&lt;br /&gt;public interface ChildModelClass (){&lt;br /&gt;   @Edit (Editor="Text" flags = "SWT.SINGLE" validator="ExemplaryValidator")&lt;br /&gt;   @Tab(name="first")&lt;br /&gt;   public getName();&lt;br /&gt;&lt;br /&gt;   @Edit(canCreateNew="true", Editor="RecursiveTree")&lt;br /&gt;   @Tab(name="second")&lt;br /&gt;   public ChildModelClass getChildren();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Generated editor for this example should put the name of the root object as a title of an application/itself, display a list of the children, and then, depending on the child selection, display a recursive tree with child children. On selection of the 2nd level child a new section could be displayed that would allow for edition.&lt;br /&gt;&lt;br /&gt;I know this is a rough, incomplete and inconsistent idea, but I'd love to hear any feedback on this.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2482249074814203766?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2482249074814203766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2482249074814203766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2482249074814203766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2482249074814203766'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/04/automatic-generation-of-emf-editor-idea.html' title='An Automatic generation of EMF Editor Idea'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5120911692079063125</id><published>2008-04-09T13:59:00.002+01:00</published><updated>2008-04-09T19:53:54.275+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cdt'/><title type='text'>Don't underestimate CDT</title><content type='html'>If you ask me whether I am C++ or Java programmer I will say Java's one. I used to program C++ a lot and now I am in the situation I will probably do even more. &lt;br /&gt;Recently, I've got a code to analyze. So as I am doing most of my programming in Eclipse choice was as usual. The software is pretty big and I tend to be lazy when I can so I decided to import my code to the managed project. &lt;br /&gt;Unfortunately, the code conventions are a bit different from common practices (or maybe something has changed since I've switched to Java). Some parts of code are kept in &lt;code&gt;*.cxx&lt;/code&gt; files and &lt;code&gt;#include&lt;/code&gt;d in &lt;code&gt;*.hpp&lt;/code&gt; files. Unfortunately with default configuration the code in &lt;code&gt;*.cxx&lt;/code&gt; is compiled what evidently leads to compilation errors. What I wanted to do (fortunately that rule is followed in whole project) was excluding &lt;code&gt;*.cxx&lt;/code&gt; files from compilation. &lt;br /&gt;I started with trying File Types project preferences option, but without results. &lt;br /&gt;Then I found working solution. After setting everything up switch off automatic makefiles. Several minutes ago I was thinking that this is the only solution. But don't ever underestimate tools you don't know well. &lt;br /&gt;Obviously there is a simple and elegant solution. &lt;code&gt;Project preferences -&gt;C/C++ General -&gt; Paths and symbols -&gt; Source locations tab&lt;/code&gt;. You can even make index&lt;br /&gt;working on excluded files. &lt;br /&gt;That made my day :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5120911692079063125?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5120911692079063125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5120911692079063125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5120911692079063125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5120911692079063125'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/04/dont-underestimate-cdt.html' title='Don&apos;t underestimate CDT'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2026045482057694813</id><published>2008-04-02T19:58:00.003+01:00</published><updated>2008-04-02T22:09:42.913+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='poland'/><title type='text'>Polish Eclipse Community</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JDXC-LpQd0U/R_PYao1sF_I/AAAAAAAABKQ/wBvSDyHxQnY/s1600-h/poland.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_JDXC-LpQd0U/R_PYao1sF_I/AAAAAAAABKQ/wBvSDyHxQnY/s320/poland.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5184725548184377330" /&gt;&lt;/a&gt;&lt;br /&gt;As &lt;a href="http://mea-bloga.blogspot.com/2008/04/eclipse-regional-communities-austin.html"&gt;Chris's asked&lt;/a&gt; about regional communities I sprint to remind you that we've build one in Poland. And it is each day growing. So if you are not involved yet please visit &lt;a href="http://eclipseforum.org.pl/"&gt;Eclipse forum&lt;/a&gt;. And if you wat to see whole picture of Eclipse community, Polish edition you can do it at &lt;a href="http://wiki.eclipse.org/Regional_Communities/Poland"&gt;this&lt;/a&gt; eclipse wiki page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2026045482057694813?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2026045482057694813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2026045482057694813' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2026045482057694813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2026045482057694813'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/04/polish-eclipse-community.html' title='Polish Eclipse Community'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JDXC-LpQd0U/R_PYao1sF_I/AAAAAAAABKQ/wBvSDyHxQnY/s72-c/poland.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-521897018882338199</id><published>2008-04-02T19:18:00.003+01:00</published><updated>2008-04-02T19:44:29.603+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><category scheme='http://www.blogger.com/atom/ns#' term='SDJ'/><title type='text'>Eclipse in SDJ articles series</title><content type='html'>Maybe it is not time for saying that but this is surly worth to be announced. &lt;br /&gt;Last year we (authors of this blog and &lt;a href="www.cs.put.poznan.pl/mochodek/"&gt;Mirek Ochodek&lt;/a&gt;) started project which was intended to introduce Eclipse to the Polish community. &lt;br /&gt;We came with the idea to write several articles about platform both from the programmer and end user point of view. We started cooperation with &lt;a href="http://software.com.pl/index.php?address=en"&gt;"Software" publisher&lt;/a&gt; and planned special Software Developer Journal about Eclipse platform. After almost two month of hard work (and at this point I must say I am really grateful for the time and passion all my friends put into this project) we've got all response from the articles' reviewers. All of them was great and I am personally proud of the quality we've achieved. At that point I was hoping that the magazine would be soon available for the community, but by now it is not. Unfortunately due to the problems with sponsorship of such a special issue, recently the project has changed the form. Although this is not the result we all have expected, it seems the articles will be published in monthly editions of the magazine, one by one. The topic we have covered are following:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; Eclipse community&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Eclipse IDE &lt;/li&gt;&lt;br /&gt;&lt;li&gt; Debugging and unit testing in Eclipse&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mylyn - task oriented development&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TPTP&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Eclipse for web development&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Beyond Eclipse &lt;/li&gt;&lt;br /&gt;&lt;li&gt;SWT/JFace &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Building RCP applications&lt;/li&gt;&lt;br /&gt;&lt;li&gt;EMF&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GEF and GMF&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;I will inform you about first article from the series.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-521897018882338199?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/521897018882338199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=521897018882338199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/521897018882338199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/521897018882338199'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/04/eclipse-in-sdj-articles-series.html' title='Eclipse in SDJ articles series'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-6591139018092117622</id><published>2008-04-01T11:53:00.002+01:00</published><updated>2008-04-01T11:56:35.399+01:00</updated><title type='text'>workspace setup</title><content type='html'>Are you maybe from big corporation with strict development environment rules?&lt;br /&gt;&lt;br /&gt;I remember once comming to such a company, I was given a misterious User Guide doc, about 20 pages long paper telling how to prepare a workspace, what are my coding conventions from now, why should I set up auto-save option, etc. etc. etc. It finally turned to be a day long wend thru Window -&gt; Preferences thicket.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WymYeMz82WE/R_IUZDmh6XI/AAAAAAAAA4s/jilLjq6cAAA/s1600-h/excerpt_jungle.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_WymYeMz82WE/R_IUZDmh6XI/AAAAAAAAA4s/jilLjq6cAAA/s320/excerpt_jungle.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5184228541753059698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=143457"&gt;Hmm so how about doing it automatically?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-6591139018092117622?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/6591139018092117622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=6591139018092117622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6591139018092117622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6591139018092117622'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/04/workspace-setup.html' title='workspace setup'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WymYeMz82WE/R_IUZDmh6XI/AAAAAAAAA4s/jilLjq6cAAA/s72-c/excerpt_jungle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4199848052249911021</id><published>2008-03-31T14:27:00.003+01:00</published><updated>2008-03-31T16:25:02.111+01:00</updated><title type='text'>Eclipse is hard to use?</title><content type='html'>Beside working for IBM Eclipse Suppot Center I'm a PhD student and teacher of &lt;span style="font-style: italic;"&gt;Software Engineering&lt;/span&gt; course at &lt;a href="http://www.put.poznan.pl"&gt;Poznan University of Technology&lt;/a&gt;. During the classes I often ask students to do some tasks in Eclipse (e.g. write some &lt;a href="http://junir.org"&gt;jUnit&lt;/a&gt; tests, &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactor some code&lt;/a&gt;, etc.), however, some of them complain that Eclipse is hard and not intuitive to use. Most of them claim that &lt;a href="http://msdn2.microsoft.com/pl-pl/vstudio/default%28en-us%29.aspx"&gt;Visual Studio&lt;/a&gt; is more user friendly and that it allows to develop code more effectively. They say that there are too many windows, options, shortcuts, etc. and that it is hard for them to start from stratch.&lt;br /&gt;I started wondering if we could do something to show new users that Eclipse is easy to use and that it has a lot of useful features. Are there any tutorials which shows how to use Eclipse as an IDE? Or maybe there is a need to create tutorials like this? Maybe there should be new UI elements added, which would allow faster start (e.g. Simply Java Project which would require to give the project name only)? Any other ideas what we could do to allow easier start for new Eclipse users (or at least for the lazy ones)?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4199848052249911021?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4199848052249911021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4199848052249911021' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4199848052249911021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4199848052249911021'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/03/eclipe-is-hard-to-use.html' title='Eclipse is hard to use?'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-8428187657658341629</id><published>2008-03-07T10:39:00.003+01:00</published><updated>2008-03-07T10:47:33.739+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bioinformatics'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Bioclipse</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bioclipse.net/images/stories/cdkpdbsupport250.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.bioclipse.net/images/stories/cdkpdbsupport250.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;For sure Eclipse is used in many context and environments. But I was quite surprised when I found it &lt;a href="http://www.bioclipse.net/"&gt;here&lt;/a&gt;.  Although this is out of scope my current research interests maybe it will interest some of you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-8428187657658341629?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/8428187657658341629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=8428187657658341629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8428187657658341629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/8428187657658341629'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/03/bioclipse.html' title='Bioclipse'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2726571069473637709</id><published>2008-02-15T13:08:00.005+01:00</published><updated>2008-02-15T13:45:14.495+01:00</updated><title type='text'>The sly fox' clause</title><content type='html'>I am working on &lt;a href="http://bugs.eclipse.org/191684"&gt;new status dialog&lt;/a&gt; for some time. And my work progress very slowly, so even if this code will be released for M6 it is impossible to make API stable. I do believe that 4 weeks is not enough to do that. This issue seems to have serious impact on my work - it is too late to release the code, because then it will go to API and should be maintained forever. I do not find myself good enough designer to take that risk... &lt;br /&gt;So... should I postpone my work?&lt;br /&gt;Actually I would have a lot of problems if &lt;a href="http://www.eclipsecon.org/2008/index.php?page=presenters/#Szymon_Brandys"&gt;Szymon Brandys&lt;/a&gt; and &lt;a href="http://www.eclipsecon.org/2008/index.php?page=presenters/#John_Arthorne"&gt;John Arthorne&lt;/a&gt; hadn't shared with me their knowledge (yes, they allowed me to write about this if I put their names in the note).&lt;br /&gt;So, the trick is to put following comment into javadoc:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;IMPORTANT: This class is &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; intended to be subclassed.&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This little clause is warranty of binary compatibility in case of any changes. Well... actually it indicates there is no warranties at all, and if you try to derive from that API anything its your problem.&lt;br /&gt;&lt;br /&gt;Of course I could use &lt;code&gt;final&lt;/code&gt; clause. But then nobody would be able to use my classes and provide feedback...&lt;br /&gt;&lt;br /&gt;The trick is called "soft API".&lt;br /&gt;&lt;br /&gt;By the way, if you have a second or two please look at new status dialog.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2726571069473637709?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2726571069473637709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2726571069473637709' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2726571069473637709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2726571069473637709'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/02/sly-fox-clause.html' title='The sly fox&apos; clause'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4344177118110475452</id><published>2008-02-08T13:55:00.000+01:00</published><updated>2008-02-08T14:05:05.026+01:00</updated><title type='text'>CoreException anit-pattern</title><content type='html'>Hello there&lt;br /&gt;&lt;br /&gt;I have run recently into &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=212340"&gt;bug 212340&lt;/a&gt;. There is described anti-pattern that causes stack trace to vanish.&lt;br /&gt;&lt;br /&gt;The explanation is quite easy - currently StatusManager#handle accepts IStatus, and CoreException has getStatus method... So it is almost reflex action to write:&lt;br /&gt;StatusManager.getManager().handle(e.getStatus()); CoreException's stack trace is lost...&lt;br /&gt;&lt;br /&gt;So... wrap CoreException in IStatus before passing it to StatusManager!&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4344177118110475452?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4344177118110475452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4344177118110475452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4344177118110475452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4344177118110475452'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/02/coreexception-anit-pattern.html' title='CoreException anit-pattern'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-3154377836991908670</id><published>2008-02-07T09:01:00.000+01:00</published><updated>2008-02-07T09:15:58.857+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BIRT'/><title type='text'>Automatic generation of BIRT reports</title><content type='html'>Automatic generation of BIRT reports is a common task for every company that has reports that should be presented to the customers.&lt;br /&gt;&lt;br /&gt;Those reports should be delivered regularly. If howto that I am going to present is available somewhere than I am sorry, but I was not able to find it out and I had to merge knowledgle scattered in a several wiki pages.&lt;br /&gt;&lt;br /&gt;But in the ends solution seems to be very easy:&lt;br /&gt;&lt;br /&gt;1. Download &lt;a href="http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-2_2_1_1-200711011610/birt-runtime-2_2_1_1.zip "&gt;BIRT runtime&lt;/a&gt; and unzip it somewhere. You should have now birt-runtime-2_2_1_1 folder.&lt;br /&gt;2. Set up environment variable to point to that folder either in OS or inside birt-runtime-2_2_1_1\ReportEngine\genReport.bat(sh for linux). &lt;br /&gt;3. Put your jdbc jar file in folder birt-runtime-2_2_1_1\ReportEngine\plugins\org.eclipse.birt.report.data.oda.jdbc_2.2.1.r22x_v20070919\drivers.&lt;br /&gt;4. Execute genReport.bat script to see usage. For all those good computer scientists (and good computer scientist is a lazy one) I present sample command:&lt;br /&gt;genReport.bat -f PDF -o outputfile.pdf -F report_design.rptdesign&lt;br /&gt;&lt;br /&gt;I hope it will help somebody.&lt;br /&gt;Regards&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-3154377836991908670?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/3154377836991908670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=3154377836991908670' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3154377836991908670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3154377836991908670'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/02/automatic-generation-of-birt-reports.html' title='Automatic generation of BIRT reports'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-1844710502102550594</id><published>2008-02-06T11:19:00.000+01:00</published><updated>2008-02-06T11:28:13.832+01:00</updated><title type='text'>Exporting RCP application in Eclipse 3.4M4 with Java 1.6 on board</title><content type='html'>Recently I have been trying to export small RCP application from Eclipse 3.4M4. Unfortunately I encountered problems with exporting plug-ins which were using Java 1.6 specific features. I have even reported &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=217238"&gt;new bug&lt;/a&gt;, however Remi Chi Jian Suen was on his place and  suggested me to add:&lt;span style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;jre.compilation.profile = JavaSE-1.6&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;entry to the &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;build.properties&lt;/span&gt;&lt;/span&gt; file of my plug-ins. It worked perfectly - thanks Remi! The only doubt I have is: shouldn't it be added automatically when user uses Java 1.6 no to let him go to similar troubles?   &lt;br /&gt;&lt;pre id="comment_text_1"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span class="bz_comment_head"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-1844710502102550594?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/1844710502102550594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=1844710502102550594' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1844710502102550594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1844710502102550594'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/02/exporting-rcp-application-in-eclipse.html' title='Exporting RCP application in Eclipse 3.4M4 with Java 1.6 on board'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5310107293263141612</id><published>2008-02-05T00:52:00.000+01:00</published><updated>2008-02-05T01:00:24.342+01:00</updated><title type='text'>4'th February - World Cancer Day</title><content type='html'>How this topic is related to Eclipse ? Well, not directly. But as Eclipse is a community we should take care of each other. I belief at least some of you will find this information really useful. &lt;br /&gt;Link to my blog's record: &lt;a href="http://frankfurt-days.blogspot.com/2008/02/4th-february-world-cancer-day.html"&gt;http://frankfurt-days.blogspot.com/2008/02/4th-february-world-cancer-day.html&lt;/a&gt;&lt;br /&gt;Direct link to the presentation about cancer's prevention methods: &lt;a href="http://www.cs.put.poznan.pl/bmichalik/cancer/4th_February.pdf"&gt;http://www.cs.put.poznan.pl/bmichalik/cancer/4th_February.pdf &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5310107293263141612?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5310107293263141612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5310107293263141612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5310107293263141612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5310107293263141612'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/02/4th-february-world-cancer-day.html' title='4&apos;th February - World Cancer Day'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-648144127563873480</id><published>2008-02-02T15:49:00.000+01:00</published><updated>2008-02-02T16:19:32.325+01:00</updated><title type='text'>Cut the tail</title><content type='html'>As Chris has &lt;a href="http://mea-bloga.blogspot.com/2008/02/18500.html"&gt;posted&lt;/a&gt; the oldest bug in PDE is fixed. Maybe this is a good starting point for cutting the tail ? The next in queue are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=34761"&gt;34761&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=35144"&gt;35144&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=35145"&gt;35145&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Maybe there are not most interesting ones but there is a lot more bellow id 100000. &lt;br /&gt;So let's start slicing the tail :)&lt;br /&gt;&lt;br /&gt;Btw. the oldest bug is &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=30"&gt;30&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-648144127563873480?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/648144127563873480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=648144127563873480' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/648144127563873480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/648144127563873480'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/02/cut-tail.html' title='Cut the tail'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5390864283325095524</id><published>2008-01-31T11:23:00.000+01:00</published><updated>2008-01-31T11:40:08.811+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='equinox'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi happy family: UserAdmin</title><content type='html'>Bundles, wiring, life-cycle and services architecture are not the only part of OSGi specification. Although they're "Core", standard covers also a number of services that we most likely gonna need - like HTTP, position (GPS!), preferences or user management.&lt;br /&gt;&lt;br /&gt;User Admin Service comes into action whenever our application is run by multiple users with different privileges. It brings notion of Roles, Users and Groups, who have their properties and credentials. User can perform actions on behalf of selected role if he's one of that role's basic members and has all memberships required by that role. Authorization code looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;User user = (User) UserAdmin.getUser("jacek");&lt;br /&gt;Authorization auth = userAdmin.getAuthorization(user);&lt;br /&gt;if (auth.hasRole("CVS_USERS")) {&lt;br /&gt; // ...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;img src="http://www.cs.put.poznan.pl/jpospychala/useradmin.png" /&gt;&lt;br /&gt;&lt;br /&gt;Naturally users can come and go at any time, thus we're given actually two services: one for querying users (UserAdmin) and another to track any changes (UserAdminListener). &lt;br /&gt;Generic specification allows for wide range of implementations behind UserAdmin. Equinox's one lays on Preferences (yet another OSGi service). &lt;br /&gt;However UserAdmin is functionally very similar to JAAS, JAAS depends on JDK1.3 which is still to high barier for OSGi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5390864283325095524?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5390864283325095524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5390864283325095524' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5390864283325095524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5390864283325095524'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/01/osgi-happy-family-useradmin.html' title='OSGi happy family: UserAdmin'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7550084982141516942</id><published>2008-01-16T14:22:00.000+01:00</published><updated>2008-01-16T14:47:57.138+01:00</updated><title type='text'>On my way to become commiter - homework</title><content type='html'>This post I dedicate to every fellow working day and night to get commiter status.&lt;br /&gt;&lt;br /&gt;There is a time in every eclipser life, when one cannot hide longer in the shadow of internal packages, and has to stand firmly in the snihe of public API.&lt;br /&gt;&lt;br /&gt;But one has to be very carefull, because demons of history sleep in Eclipse API. And if someone tries to influence their doze, will be punished.&lt;br /&gt;&lt;br /&gt;There is only one way to survive: be faithful to the Eclipse tradition - do not try to break rules. &lt;br /&gt;&lt;br /&gt;If you do not know am I talking about - please take a look into &lt;a href="http://wiki.eclipse.org/Evolving_Java-based_APIs"&gt;eclipse wiki&lt;/a&gt;. That's your homework (and mine too).&lt;br /&gt;&lt;br /&gt;Just to give you prove that deamons do not sleep:&lt;br /&gt;I have fixed once bug &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205194"&gt;205194&lt;/a&gt; and that was serious crime which I have not even realized. Then &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=209509"&gt;the beast&lt;/a&gt; come to me.&lt;br /&gt;&lt;br /&gt;Please do not follow my path.&lt;br /&gt;&lt;br /&gt;Cheers ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7550084982141516942?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7550084982141516942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7550084982141516942' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7550084982141516942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7550084982141516942'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/01/on-my-way-to-become-commiter-homework.html' title='On my way to become commiter - homework'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-9042401149786331098</id><published>2008-01-15T21:06:00.000+01:00</published><updated>2008-01-15T21:33:06.106+01:00</updated><title type='text'>Do bugs go to heaven?</title><content type='html'>As we're on &lt;a href="http://mea-bloga.blogspot.com/2008/01/kind-words-about-eclipse-help.html"&gt;fuzzies&lt;/a&gt; subject, I wonder how many of you still fill them when you mark bugs FIXED. Probably not many, I heard it's a daily ritual for committers to click FIXED button. :) But what happens after that single preciously investigated being disappears from our Mylyn task list, Firefox history or finally current Milestone horizon?&lt;br /&gt;Well, bugs don't end up their lives in heaven. They sleep buried deeply in unmaintained CVS branch and patiently wait for their time.&lt;br /&gt;&lt;br /&gt;Some people happen to work with applications based on Eclipse 3.0 or 3.1 and, among all good they produce, they accidentally bring past into life. Here I come into action with magic Spell Book bugzilla and it's always such a relief to see spells like "fixed in v20030501", or "problem was class XYZ.getFoo() which I have just updated" instead of incorrect Target Milestone field or meaningless "Fixed".&lt;br /&gt;And I'll not mention some EMF gurus who seem to have fun leaving &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=215260"&gt;beautiful trace&lt;/a&gt; of their code transparency. EMF bugs go to heaven :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-9042401149786331098?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/9042401149786331098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=9042401149786331098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/9042401149786331098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/9042401149786331098'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/01/do-bugs-go-to-heaven.html' title='Do bugs go to heaven?'/><author><name>Jacek Pospychala</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-4344567408081142614</id><published>2008-01-04T17:01:00.001+01:00</published><updated>2008-01-04T17:01:57.616+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>Eclipse Con 2008</title><content type='html'>I will be there!&lt;br /&gt;&lt;br /&gt;:D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-4344567408081142614?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/4344567408081142614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=4344567408081142614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4344567408081142614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/4344567408081142614'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2008/01/eclipse-con-2008.html' title='Eclipse Con 2008'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5448302329541136003</id><published>2007-12-20T18:17:00.000+01:00</published><updated>2007-12-20T18:22:11.611+01:00</updated><title type='text'>Poznan Demo Camp video</title><content type='html'>If you want to see what has happened during Eclipse Demo Camp in Poznan you have a chance. Please visit &lt;a href="http://eclipseforum.org.pl"&gt;Polish Eclipse Forum&lt;/a&gt; or use this &lt;a href="http://eclipseforum.org.pl/index.php?option=com_fireboard&amp;Itemid=36&amp;func=view&amp;id=10&amp;catid=17#98"&gt;direct link&lt;/a&gt;. All presentations are in Polish. Many thanks to &lt;a href="http://gik.org.pl/?language=en"&gt;GIK&lt;/a&gt; for these videos ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5448302329541136003?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5448302329541136003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5448302329541136003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5448302329541136003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5448302329541136003'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/12/poznan-demo-camp-video.html' title='Poznan Demo Camp video'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-3581881247787768963</id><published>2007-12-20T17:55:00.000+01:00</published><updated>2007-12-20T18:14:23.447+01:00</updated><title type='text'>Time to say goodbye</title><content type='html'>Do you know &lt;a href="http://www.youtube.com/watch?v=d_0FsKiS8rg"&gt;this&lt;/a&gt; song?&lt;br /&gt;&lt;br /&gt;As the year is about to end and my contract in IBM is almost over, there is some space for summary. It was great time to work with my team (thank you guys) and within the community (thank you community ;) ). My Eclipse skills has developed as well as my Eclipse friendships. But the work was only a part of my life. I am also Phd student and in February im going to Frankfurt am Main for exchange program. &lt;br /&gt;What does it mean for me in Eclipse context? I don't want stop working on Eclipse (especially now when I've started working on PDE more intensively). Maybe I will try find some challenging work in Frankfurt or focus only on PDE development. We will see what time brings :) Once again I want to say "Thank you very much" Piet, Asia, Łukasz, Chris, Kuba and Jacek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-3581881247787768963?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/3581881247787768963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=3581881247787768963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3581881247787768963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/3581881247787768963'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/12/time-to-say-goodbye.html' title='Time to say goodbye'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7050900584662939813</id><published>2007-12-14T23:54:00.000+01:00</published><updated>2007-12-15T09:32:58.134+01:00</updated><title type='text'>The time has come :)</title><content type='html'>Yup, is there :) finally new Eclispe 3.4M4 is ready to &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M4-200712131700/index.php"&gt;download &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7050900584662939813?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7050900584662939813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7050900584662939813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7050900584662939813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7050900584662939813'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/12/time-has-come.html' title='The time has come :)'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5472191481914080879</id><published>2007-11-30T14:15:00.000+01:00</published><updated>2007-11-30T14:47:08.386+01:00</updated><title type='text'>Eclipse DemoCamp in Poznan</title><content type='html'>Last Wednesday second part of &lt;a href="http://wiki.eclipse.org/Poznan_DemoCamp"&gt;Eclipse DemoCamp in Poznan&lt;/a&gt; took place. This time about 40 people came to listen to two very interesting presentations. &lt;a href="http://www.cs.put.poznan.pl/jpospychala/doku.php"&gt;Jacek Pospychala&lt;/a&gt;, who was the first speaker, was explaining "How big OSGi fan can be?". Jacek gave us some basic information about &lt;a href="http://www2.osgi.org/Specifications/HomePage"&gt;OSGi&lt;/a&gt;, &lt;a href="http://www.eclipse.org/equinox/"&gt;Equinox&lt;/a&gt; and showed us a demo of the OSGi possibilities. The second speaker was &lt;a href="http://www.cs.put.poznan.pl/lolek"&gt;Lukasz Olek&lt;/a&gt;, who presented &lt;a href="http://ucworkbench.org/"&gt;UC Workbench&lt;/a&gt; project as an example of &lt;a href="http://wiki.eclipse.org/index.php/Rich_Client_Platform"&gt;Eclipse RCP&lt;/a&gt;. Both presentations were great and the audience looked very interested in the topics.&lt;br /&gt;We would like to thank all the participants and speakers for their time and effort.&lt;br /&gt;And for the end you can look at our pictures from the event:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R1AQ7W1zU4I/AAAAAAAACq0/NQm4EYYJ390/s1600-R/IMG_3600_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R1AQ7W1zU4I/AAAAAAAACq0/HFqed1nQR8g/s320/IMG_3600_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5138625786759304066" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R1ARHW1zU5I/AAAAAAAACq8/kwfX4xHGQBQ/s1600-R/IMG_3594_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R1ARHW1zU5I/AAAAAAAACq8/7qCZ0mODJoQ/s320/IMG_3594_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5138625992917734290" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R1ARWW1zU6I/AAAAAAAACrE/ev-hPS6OlW4/s1600-R/IMG_3617_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R1ARWW1zU6I/AAAAAAAACrE/Hzw182iex9c/s320/IMG_3617_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5138626250615772066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/R1ARam1zU7I/AAAAAAAACrM/m4w3N1pNmmI/s1600-R/IMG_3623_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/R1ARam1zU7I/AAAAAAAACrM/Ah-gBHIdvW0/s320/IMG_3623_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5138626323630216114" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5472191481914080879?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5472191481914080879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5472191481914080879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5472191481914080879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5472191481914080879'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/eclipse-democamp-in-poznan.html' title='Eclipse DemoCamp in Poznan'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9ZtWy8hlUH8/R1AQ7W1zU4I/AAAAAAAACq0/HFqed1nQR8g/s72-c/IMG_3600_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-1054573029518622425</id><published>2007-11-27T15:38:00.000+01:00</published><updated>2007-11-27T15:45:17.434+01:00</updated><title type='text'>Eclipse 3.4 update site</title><content type='html'>I have tried to install several items to my brand new eclipse installation, and I was pretty annyoied that "Ganymede Discovery Site" does not work (404, not found).&lt;br /&gt;&lt;br /&gt;But luckily there is an update site&lt;br /&gt;&lt;br /&gt; http://download.eclipse.org/releases/ganymede/staging/&lt;br /&gt;&lt;br /&gt;that keep everything in one place. I think that will simplyfy installation process :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-1054573029518622425?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/1054573029518622425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=1054573029518622425' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1054573029518622425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1054573029518622425'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/eclipse-34-update-site.html' title='Eclipse 3.4 update site'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-826110987873617796</id><published>2007-11-23T12:45:00.000+01:00</published><updated>2007-11-30T14:36:46.198+01:00</updated><title type='text'>The first part of Eclipse DemoCamp in Poznan</title><content type='html'>Last Wednesday we had the first meeting of &lt;a href="http://wiki.eclipse.org/Poznan_DemoCamp"&gt;Eclipse DemoCamp in Poznan&lt;/a&gt;. We had two presentations, both of which were very good (inspite of some technical problems with the network connection) and I think that everyone could find something interesting. We were suprised by the number of people, who came - over 80 people made us proud that Eclipse is so popular in Poznan.&lt;br /&gt;Some pictures from the event:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R0a_721zUPI/AAAAAAAACjs/ALHRguq32-g/s1600-h/IMG_3461_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R0a_721zUPI/AAAAAAAACjs/ALHRguq32-g/s320/IMG_3461_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5136003460116992242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/profile/02643339658259354232"&gt;Chistopher&lt;/a&gt; and &lt;a href="http://www.blogger.com/profile/07327101506665451789"&gt;Bartek&lt;/a&gt; were speaking about Eclipse Way.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R0bAC21zUQI/AAAAAAAACj0/p9Xxr5MW0dI/s1600-h/IMG_3464_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R0bAC21zUQI/AAAAAAAACj0/p9Xxr5MW0dI/s320/IMG_3464_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5136003580376076546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/R0bAIG1zURI/AAAAAAAACj8/pkdwtR7ju0A/s1600-h/IMG_3472_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/R0bAIG1zURI/AAAAAAAACj8/pkdwtR7ju0A/s320/IMG_3472_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5136003670570389778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/R0bAOm1zUSI/AAAAAAAACkE/o9XiZroVPgk/s1600-h/IMG_3482_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/R0bAOm1zUSI/AAAAAAAACkE/o9XiZroVPgk/s320/IMG_3482_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5136003782239539490" border="0" /&gt;&lt;/a&gt;There were over 80 attendees.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/R0bAUG1zUTI/AAAAAAAACkM/Xz7mBihZzvk/s1600-h/IMG_3485_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/R0bAUG1zUTI/AAAAAAAACkM/Xz7mBihZzvk/s320/IMG_3485_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5136003876728820018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Katarzyna with Mateusz were presenting &lt;a href="http://www.eclipse.org/geclipse"&gt;g-Eclipse&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R0bAZ21zUUI/AAAAAAAACkU/QC5RbcuYL6w/s1600-h/IMG_3499_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/R0bAZ21zUUI/AAAAAAAACkU/QC5RbcuYL6w/s320/IMG_3499_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5136003975513067842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I would like to thank everyone who attended and invite for the next meeting of Eclipse DemoCamp in Poznan, which will take place on next Wednesday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-826110987873617796?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/826110987873617796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=826110987873617796' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/826110987873617796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/826110987873617796'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/eclipse-democamp-in-poznan-first.html' title='The first part of Eclipse DemoCamp in Poznan'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9ZtWy8hlUH8/R0a_721zUPI/AAAAAAAACjs/ALHRguq32-g/s72-c/IMG_3461_small.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-1841268894653393269</id><published>2007-11-22T10:45:00.000+01:00</published><updated>2007-11-22T11:14:56.203+01:00</updated><title type='text'>Adding bugzilla task in Mylyn</title><content type='html'>This is rather a question than tutorial. When I am browsing through Eclipse bugzilla there are some bugs interesting for me. As I am Mylyn user I want add this task to the one of my Task view's categories. I spend some time on looking for a option "Add repository task with a specific ID" and I didn't find one. But I've found a way to add a task with a couple of steps:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Search for a task with a given ID&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JDXC-LpQd0U/R0VRYTIcgMI/AAAAAAAAA4Q/QPYkj5OQT4I/s1600-h/search.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JDXC-LpQd0U/R0VRYTIcgMI/AAAAAAAAA4Q/QPYkj5OQT4I/s320/search.gif" alt="" id="BLOGGER_PHOTO_ID_5135600427980325058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Move the task to one of your categories&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JDXC-LpQd0U/R0VSLzIcgNI/AAAAAAAAA4Y/5sdPJOx2weo/s1600-h/move.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JDXC-LpQd0U/R0VSLzIcgNI/AAAAAAAAA4Y/5sdPJOx2weo/s320/move.gif" alt="" id="BLOGGER_PHOTO_ID_5135601312743588050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Is there any easier way ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-1841268894653393269?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/1841268894653393269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=1841268894653393269' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1841268894653393269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/1841268894653393269'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/adding-bugzilla-task-in-mylyn.html' title='Adding bugzilla task in Mylyn'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JDXC-LpQd0U/R0VRYTIcgMI/AAAAAAAAA4Q/QPYkj5OQT4I/s72-c/search.gif' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-6353954402011703284</id><published>2007-11-22T10:10:00.000+01:00</published><updated>2007-11-22T10:22:26.186+01:00</updated><title type='text'>Eclipse Build will wake me up tomorrow</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JDXC-LpQd0U/R0VIUDIcgKI/AAAAAAAAA4A/i5ZVf6Pxkz0/s1600-h/ecal.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_JDXC-LpQd0U/R0VIUDIcgKI/AAAAAAAAA4A/i5ZVf6Pxkz0/s320/ecal.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5135590459361231010" /&gt;&lt;/a&gt;&lt;br /&gt;Have you noticed?  New option on &lt;a href="http://www.eclipse.org/eclipse/platform-releng/buildSchedule.html"&gt;build schedule page&lt;/a&gt; is now available. &lt;br /&gt;You can now import build info to your google calendar or use calendar form the build page. This is a great chance to make your life integrated continuously ;). Eclipse night build in Polish time zone takes place at 6.10am so if you have problems with morning getting up you can use google events. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JDXC-LpQd0U/R0VJyDIcgLI/AAAAAAAAA4I/yAA2aHwYnIs/s1600-h/event.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_JDXC-LpQd0U/R0VJyDIcgLI/AAAAAAAAA4I/yAA2aHwYnIs/s320/event.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5135592074268934322" /&gt;&lt;/a&gt;&lt;br /&gt;The last step is to find a nice ring tone for my SMS signal :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-6353954402011703284?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/6353954402011703284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=6353954402011703284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6353954402011703284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6353954402011703284'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/eclipse-build-will-wake-me-up-tomorrow.html' title='Eclipse Build will wake me up tomorrow'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JDXC-LpQd0U/R0VIUDIcgKI/AAAAAAAAA4A/i5ZVf6Pxkz0/s72-c/ecal.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-657167243772501972</id><published>2007-11-16T09:26:00.000+01:00</published><updated>2007-11-16T09:44:08.810+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='equinox'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='mistakes'/><title type='text'>Eclipse-LazyStart and testing plugins</title><content type='html'>Once again I've made a stupid mistake. I was supposed to add some functionality, and I've started from testing what I did. To my surprise the plugin's start method, i was depended on (lets call it org.hsia), wasn't called. It was called during the normal launch.&lt;br /&gt;My first move was changing org.hsia Eclipse-LazyStart to false.&lt;br /&gt;"The Eclipse-LazyStart header is used to specify if a bundle should be started before the first class or resource is accessed from that bundle" so, I thought if lazy start is false plugin will be started during the platform start - wrong (thanks Chris).&lt;br /&gt;The problem in my case was that I didn't call any of the org.hsia classes. Solution in this case is simple, set org.hsia Eclipse-LazyStart to &lt;b&gt;true&lt;/b&gt; and call:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@BeforeClass&lt;br /&gt;public static void setUpEditor() {&lt;br /&gt;    //force Editor activator to be called&lt;br /&gt;     MetricsEditorPlugin.getPlugin();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;in the test.&lt;br /&gt;Why I've posted that. Maybe you have the same problem, and somentimes is better to lern on sbd else mistakes :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-657167243772501972?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/657167243772501972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=657167243772501972' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/657167243772501972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/657167243772501972'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/eclipse-lazystart-and-testing-plugins.html' title='Eclipse-LazyStart and testing plugins'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5638899485501418457</id><published>2007-11-15T11:56:00.000+01:00</published><updated>2007-11-15T12:06:25.297+01:00</updated><title type='text'>Eclipse Demo Camp in Poznan - next week!</title><content type='html'>We, as &lt;span&gt;IBM Support Center for Eclipse&lt;/span&gt;, together with members of &lt;a href="http://www.eclipse.org/geclipse/"&gt;g-Eclipse&lt;/a&gt; project decided to organize&lt;a href="http://wiki.eclipse.org/Poznan_DemoCamp"&gt; Eclipse DemoCamp&lt;/a&gt; in &lt;a href="http://www.poznan.pl/mim/public/turystyka/index.html?lang=en"&gt;Poznan&lt;/a&gt; on the &lt;a href="http://www.put.poznan.pl"&gt;Poznan University of Technology&lt;/a&gt;. We split the event into two meetings, during which funs of Eclipse can meet and discuss about their projects and about Eclipse in general. The list of people who want to come is growing so we hope that every chair in the room will be taken. We will try to post here all the interesting thoughts we will have after the event.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5638899485501418457?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5638899485501418457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5638899485501418457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5638899485501418457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5638899485501418457'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/eclipse-demo-camp-in-poznan-next-week.html' title='Eclipse Demo Camp in Poznan - next week!'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-9181235062837102959</id><published>2007-11-12T12:55:00.000+01:00</published><updated>2007-11-13T09:10:50.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='poland'/><title type='text'>Eclipse Forum PL</title><content type='html'>We are glad to announce that Polish Forum for Eclipse Enthusiasts has just started. The idea behind that was to activate Eclipse users from Poland. Feel welcome to contribute. &lt;br /&gt;Please visit &lt;a href="http://eclipseforum.org.pl"&gt;eclipseforum.org.pl&lt;/a&gt; and sign in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-9181235062837102959?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/9181235062837102959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=9181235062837102959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/9181235062837102959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/9181235062837102959'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/eclipse-forum-pl.html' title='Eclipse Forum PL'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-2832092622836680669</id><published>2007-11-12T08:57:00.000+01:00</published><updated>2007-11-15T13:29:23.634+01:00</updated><title type='text'>How to find other versions of Eclipse?</title><content type='html'>Some time ago I was looking for the new Eclipse milestone in order to download it and give it a try. I went to the &lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse download page&lt;/a&gt; and saw the new download page everyone knew (it was introduced with Eclipse Europa by &lt;a href="http://www.eclipse.org/epp/"&gt;Eclipse Packaging Project&lt;/a&gt;). I like this packaging idea, but I had no idea how to get the newest milestone of Eclipse. Fotunately &lt;a href="http://www.blogger.com/profile/07327101506665451789"&gt;Bartek Michalik&lt;/a&gt; told me how to achieve it. Two days later my colleague &lt;a href="http://www.blogger.com/profile/02643339658259354232"&gt;Christopher Daniel&lt;/a&gt; was facing the same problem, so I think it's worth saying how to get to the page with the latest builds.&lt;br /&gt;If you go to the &lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse download page&lt;/a&gt; you will find the &lt;span&gt;  &lt;a href="http://www.eclipse.org/downloads/moreinfo/classic.php"&gt;Find out more...&lt;/a&gt; link &lt;/span&gt;&lt;span&gt;(this was the hardest thing to find and I think that the text "Find out more" can mislead people):&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9ZtWy8hlUH8/RzgJyn66O3I/AAAAAAAACbM/C1xjpPezxDs/s1600-h/find_more.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9ZtWy8hlUH8/RzgJyn66O3I/AAAAAAAACbM/C1xjpPezxDs/s320/find_more.png" alt="" id="BLOGGER_PHOTO_ID_5131862540702858098" border="0" /&gt;&lt;/a&gt;On the next page follow the &lt;a href="http://download.eclipse.org/eclipse/downloads/"&gt;All versions&lt;/a&gt; link:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RzgK7H66O4I/AAAAAAAACbU/M_3V9fbJFrQ/s1600-h/all_versions.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RzgK7H66O4I/AAAAAAAACbU/M_3V9fbJFrQ/s320/all_versions.png" alt="" id="BLOGGER_PHOTO_ID_5131863786243373954" border="0" /&gt;&lt;/a&gt;And &lt;a href="http://download.eclipse.org/eclipse/downloads/"&gt;here&lt;/a&gt; it is!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-2832092622836680669?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/2832092622836680669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=2832092622836680669' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2832092622836680669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/2832092622836680669'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/11/how-to-find-other-versions-of-eclipse.html' title='How to find other versions of Eclipse?'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9ZtWy8hlUH8/RzgJyn66O3I/AAAAAAAACbM/C1xjpPezxDs/s72-c/find_more.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-7330676498327595228</id><published>2007-10-08T16:47:00.000+01:00</published><updated>2007-10-08T16:57:14.542+01:00</updated><title type='text'>Eclipse Summit 2007</title><content type='html'>&lt;a href="http://www.eclipsesummit.org/"&gt;&lt;br /&gt;&lt;img border="0" src="http://www.eclipsesummit.org/summiteurope2007/image/friends/130x100_attending.gif" height="100" width="130" alt="I'm going to Eclipse Summit Europe 2007"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think there is no words more needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-7330676498327595228?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/7330676498327595228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=7330676498327595228' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7330676498327595228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/7330676498327595228'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/10/eclipse-summit-2007.html' title='Eclipse Summit 2007'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-6242188791214334803</id><published>2007-10-02T15:20:00.000+01:00</published><updated>2007-10-02T15:43:49.061+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WTF'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>PDE enhancement</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JDXC-LpQd0U/RwJVmCUf5XI/AAAAAAAAAjU/oVQWRn4E18M/s1600-h/enhancement.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_JDXC-LpQd0U/RwJVmCUf5XI/AAAAAAAAAjU/oVQWRn4E18M/s320/enhancement.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5116746238592542066" /&gt;&lt;/a&gt;&lt;br /&gt;As you probably know we've just finished &lt;a href="http://www.eclipsesummerschool.com/"&gt;Eclipse Summer School&lt;/a&gt; workshops. It was great time, but now we are back to work. Recently I'm working on new PDE enhancement called "Convert jars to Plug-in Project". How it works, you can select jars in your project and transform them into plug-in project. You can also decide to change references in other project, that contains that jar's, to the new project.&lt;br /&gt;&lt;br /&gt;It still needs some work but you can take a look and put your comments in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=109440"&gt;bugzilla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But this is only context to issue I want to share with you :). &lt;br /&gt;As we all know laziness is a bliss and good programmer is a lazy one. I decided to put it into life when working on this bug. I needed to filter a list of jar files to finds a duplicates. Two jars are the same when have the same manifests (this is only an assumption for this project). This is a great occasion to use TreeSet. I've written a comparator for jar files but I didn't know what to do when two manifests are different. I followed the rule from the beginning of this paragraph and decide that when two manifest are different then result of comparison is jar1.hashCode() - jar2.hasCode(). Of course it couldn't work and I've spent a hour to find what is going on.&lt;br /&gt;So I decide to change my paradigm of good programmer: "good programmer is lazy one but have to know what he is doing".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-6242188791214334803?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/6242188791214334803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=6242188791214334803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6242188791214334803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/6242188791214334803'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/10/pde-enhancement.html' title='PDE enhancement'/><author><name>Bartek Michalik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://lh4.google.com/image/Bartosz.Michalik/Rh8wybS3htI/AAAAAAAAABg/8GPHKerN02Y/s288/IMG_1745.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JDXC-LpQd0U/RwJVmCUf5XI/AAAAAAAAAjU/oVQWRn4E18M/s72-c/enhancement.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5302878855610706704</id><published>2007-10-02T08:02:00.000+01:00</published><updated>2007-10-02T08:40:06.070+01:00</updated><title type='text'>Custom Property Source for EMF generated RCP application</title><content type='html'>&lt;span&gt;Have you ever tried to generate your application using &lt;a href="http://www.eclipse.org/modeling/emf/"&gt;EMF&lt;/a&gt;? If yes, you have probably noticed, that EMF puts standard editors for properties. For testing purposes this is enough, but for commercial application... well... answer yourself.&lt;br /&gt;&lt;br /&gt;In this post I will show you how to generate simple date editor for the EMF application.&lt;br /&gt;Here is the model:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://1.bp.blogspot.com/_HD8AYVGgSww/RwHuPMhxeyI/AAAAAAAAAVM/f_jO-TOahxE/s320/model.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5116632596497922850" /&gt;&lt;/div&gt;&lt;br /&gt;As you see, it is not very complicated. If we generate RCP appliaction we will receive something like that:&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://1.bp.blogspot.com/_HD8AYVGgSww/RwHuoMhxezI/AAAAAAAAAVU/0RGyPMq5YYc/s320/customproperty.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5116633025994652466" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;and additional three plugins in your workspace (.edit, .editor, and .tests).&lt;br /&gt;&lt;br /&gt;So we start to work.&lt;br /&gt;&lt;br /&gt;In the pluging .editor we open our application Editor, and then, in the method getPropertySheetPage() we replace the&lt;br /&gt;&lt;br /&gt;&lt;code&gt;propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory));&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;with&lt;br /&gt;&lt;br /&gt;&lt;code&gt;propertySheetPage.setPropertySourceProvider(new CustomizedAdapterFactoryContentProvider(adapterFactory));&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Such a class does not exists, so we have to create it (it should extend AdapterFactoryContentProvider) and override method createPropertySource:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;protected IPropertySource createPropertySource(Object object,&lt;br /&gt; IItemPropertySource itemPropertySource) {&lt;br /&gt;            return new CustomizedPropertySource(object, itemPropertySource);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;We do not have CustomizedPropertySource yet, so we create one, and override&lt;br /&gt;createPropertyDescriptor() method:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;protected IPropertyDescriptor createPropertyDescriptor(&lt;br /&gt;IItemPropertyDescriptor itemPropertyDescriptor) {&lt;br /&gt;      return new CustomizedPropertyDescriptor(object, itemPropertyDescriptor);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;We do not have one. We have to create it and override createPropertyEditor, finally;):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public CellEditor createPropertyEditor(Composite composite) {&lt;br /&gt;    CellEditor result = super.createPropertyEditor(composite);&lt;br /&gt;     if(result == null) return result;&lt;br /&gt;     EClassifier eType =         ((EStructuralFeature)itemPropertyDescriptor.getFeature(object)).getEType();&lt;br /&gt;   if (eType instanceof EDataType) {&lt;br /&gt;      EDataType eDataType = (EDataType) eType;&lt;br /&gt;      if(eDataType.getInstanceClass() == Date.class){&lt;br /&gt;         result = new ExtendedDialogCellEditor(composite, getEditLabelProvider()){&lt;br /&gt;              protected Object openDialogBox(Control cellEditorWindow) {&lt;br /&gt;                  final DateTime dateTime[] = new DateTime[1];&lt;br /&gt;                  final Date[] date = new Date[1];&lt;br /&gt;                  Dialog d = new Dialog(cellEditorWindow.getShell()){&lt;br /&gt;                      protected Control createDialogArea(Composite parent) {&lt;br /&gt;                          Composite dialogArea = (Composite) super.createDialogArea(parent);&lt;br /&gt;                          dateTime[0] = new DateTime(dialogArea, SWT.CALENDAR);&lt;br /&gt;                          dateTime[0].addSelectionListener(new SelectionAdapter(){&lt;br /&gt;                               public void widgetSelected(SelectionEvent e) {&lt;br /&gt;                                    Date dateValue = new Date();&lt;br /&gt;                                    dateValue.setYear(dateTime[0].getYear());&lt;br /&gt;                                    dateValue.setMonth(dateTime[0].getMonth());&lt;br /&gt;                                    dateValue.setDate(dateTime[0].getDay());&lt;br /&gt;                                    date[0] = dateValue;&lt;br /&gt;                                    super.widgetSelected(e);&lt;br /&gt;                                }&lt;br /&gt;                                   });&lt;br /&gt;                          return dialogArea;&lt;br /&gt;                      }&lt;br /&gt;                   };&lt;br /&gt;                 d.setBlockOnOpen(true);&lt;br /&gt;                 d.open();&lt;br /&gt;                 if(d.getReturnCode() == Dialog.OK){&lt;br /&gt;                     return date[0];&lt;br /&gt;                 }&lt;br /&gt;                 return null;&lt;br /&gt;             }&lt;br /&gt;               };&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;      return result;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In this method we provide date property editor, but also we have to check, if the property is editable and if it is really a date, because our method will take care about all properties. So, if this is not a date, we pass everything to the super implementation.&lt;br /&gt;&lt;br /&gt;And voila :) Here it is:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://1.bp.blogspot.com/_HD8AYVGgSww/RwHzfMhxe0I/AAAAAAAAAVc/A6HBtPY7dY0/s320/datepropertyeditor.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5116638368933968706" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;So, to sum up: you modify your editor to use subclassed  AdapterFactoryContentProvider that will return subclassed PropertySource that will return subclassed PropertyDescriptor that will create your desired cell editor.&lt;br /&gt;&lt;br /&gt;Hope that will help you :).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5302878855610706704?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5302878855610706704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5302878855610706704' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5302878855610706704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5302878855610706704'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/10/custom-property-source-for-emf.html' title='Custom Property Source for EMF generated RCP application'/><author><name>Christopher Daniel</name><uri>http://www.blogger.com/profile/02643339658259354232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_HD8AYVGgSww/RrchT9FXYHI/AAAAAAAAATg/jksjqqDYcqg/s320/IMG_1020.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HD8AYVGgSww/RwHuPMhxeyI/AAAAAAAAAVM/f_jO-TOahxE/s72-c/model.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3691419744299351480.post-5749357232615741345</id><published>2007-10-01T13:10:00.000+01:00</published><updated>2007-10-01T15:14:58.281+01:00</updated><title type='text'>Tips &amp; Tricks for debugging in Eclipse</title><content type='html'>&lt;span style=""&gt;During the &lt;a href="http://eclipsesummerschool.com/"&gt;Eclipse Summer School&lt;/a&gt;, which took place last week at our university, I had a c&lt;/span&gt;&lt;span style=""&gt;hance &lt;span style=""&gt; &lt;/span&gt;to be a tutor. On Thurdsay I had classes about debugging in Eclipse. People were very eager to learn new things about the Eclipse debugger, so they asked me questions, thanks to which I had a chance to remind (and learn) myself some &lt;/span&gt;&lt;span style=""&gt;tricks in the &lt;/span&gt;&lt;span style=""&gt;debugger . So I thought that maybe not everyone knew about new features available in Eclipse 3.3 or even about features that had been in Eclipse for ages. Here are the features I find most interesting (and not so obvious):&lt;/span&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;1)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Debug details formatter&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;When you debug your application you probably use the Var&lt;/span&gt;&lt;span style=""&gt;iables view. One of the disadvantages is that you cannot see the data inside complex objects (unless they implement toString() method). Eclipse allows you to write your own formatter for displaying the content you are interested in. You can do it in the Eclipse preferences under Java-&gt;Debug-&gt;Detail Formatters. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;Lets consider the following class:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDlJ9_HI1I/AAAAAAAACAE/JRYc3-0kO0Q/s1600-h/code.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDlJ9_HI1I/AAAAAAAACAE/JRYc3-0kO0Q/s320/code.png" alt="" id="BLOGGER_PHOTO_ID_5116341136113738578" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;When you want to check the value of the an object of this class during the debugging session you have to expand the object and inspect the value of all it’s parts. (see the picture below).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDlZ9_HI2I/AAAAAAAACAM/tyQWKUkL624/s1600-h/var_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDlZ9_HI2I/AAAAAAAACAM/tyQWKUkL624/s320/var_1.png" alt="" id="BLOGGER_PHOTO_ID_5116341410991645538" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;Let’s write our own formatter:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDln9_HI3I/AAAAAAAACAU/xNSmDZcBfjk/s1600-h/fiormatter.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDln9_HI3I/AAAAAAAACAU/xNSmDZcBfjk/s320/fiormatter.png" alt="" id="BLOGGER_PHOTO_ID_5116341651509814130" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;And now in the Variables view we can see that the person object is shown differently:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDly9_HI4I/AAAAAAAACAc/TXCfe25yao8/s1600-h/var_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDly9_HI4I/AAAAAAAACAc/TXCfe25yao8/s320/var_2.png" alt="" id="BLOGGER_PHOTO_ID_5116341840488375170" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;If you want to see the formatter in the labels for variables you have to select the following option in the Eclipse preferences:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDl7N_HI5I/AAAAAAAACAk/9V9kNKr47Q4/s1600-h/pref.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDl7N_HI5I/AAAAAAAACAk/9V9kNKr47Q4/s320/pref.png" alt="" id="BLOGGER_PHOTO_ID_5116341982222295954" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;This allows you to see the result of your formatter in the value field of the Variables view:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDmR9_HI6I/AAAAAAAACAs/O7X7RT2qdkY/s1600-h/var_3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDmR9_HI6I/AAAAAAAACAs/O7X7RT2qdkY/s320/var_3.png" alt="" id="BLOGGER_PHOTO_ID_5116342373064319906" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;I find this option very useful also for the standard classes (e.g. ArrayList), then instead of:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDmh9_HI7I/AAAAAAAACA0/x1CkGm7mAH0/s1600-h/var_4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDmh9_HI7I/AAAAAAAACA0/x1CkGm7mAH0/s320/var_4.png" alt="" id="BLOGGER_PHOTO_ID_5116342647942226866" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;I can see:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDmm9_HI8I/AAAAAAAACA8/T0Vihecz1Ic/s1600-h/var_5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDmm9_HI8I/AAAAAAAACA8/T0Vihecz1Ic/s320/var_5.png" alt="" id="BLOGGER_PHOTO_ID_5116342733841572802" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;2)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Toggling class breakpoints on the class without the source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;span style=""&gt;When you want to stop the execution of your application in the moment when some of your class is loaded by the class loader you can use the class breakpoints (just toggle the breakpoint on the line when the declaration of the class begins). But what about the situation when you want the same behavior when a class, which you don’t have the sources for, is loaded? How to toggle such a breakpoint without the source code? Actually this was the question from one of our students and I had no idea how to answer it. Fortunately Jacek was in the room with me and he found the answer very quickly. You just have to go to the main menu and choose &lt;i style=""&gt;Run-&gt;Add Class Load Breakpoint…&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/RwDmxt_HI9I/AAAAAAAACBE/JkW5ozJ3koE/s1600-h/menu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/RwDmxt_HI9I/AAAAAAAACBE/JkW5ozJ3koE/s320/menu.png" alt="" id="BLOGGER_PHOTO_ID_5116342918525166546" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;3)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Displaying all references of an object (new in Eclipse 3.3)&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style=""&gt;Sometimes it is worth to see all references of some object. How to achieve this? There are two ways of doing this. If you want to display references of the specific object, right click on the object in the &lt;i style=""&gt;Variables&lt;/i&gt; view and choose &lt;i style=""&gt;All References&lt;/i&gt;. The popup window will appear with all references. If you want to see all references of all available objects go to the menu in the &lt;i style=""&gt;Variables&lt;/i&gt; view and choose &lt;i style=""&gt;Java-&gt;Show References&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDm6N_HI-I/AAAAAAAACBM/BJQkw3CcURo/s1600-h/show_ref.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDm6N_HI-I/AAAAAAAACBM/BJQkw3CcURo/s320/show_ref.png" alt="" id="BLOGGER_PHOTO_ID_5116343064554054626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDnEN_HJAI/AAAAAAAACBc/VTfnmqnj_EM/s1600-h/show_ref2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDnEN_HJAI/AAAAAAAACBc/VTfnmqnj_EM/s320/show_ref2.png" alt="" id="BLOGGER_PHOTO_ID_5116343236352746498" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;4)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;Displaying all instances of a class (new in Eclipse 3.3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;If you want to see all instances of a class just mark this class in the Java editor and choose &lt;i style=""&gt;All Instanced&lt;/i&gt; from the context menu.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDnRN_HJBI/AAAAAAAACBk/9pmHglGN0Q8/s1600-h/all_instances_contextmenu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9ZtWy8hlUH8/RwDnRN_HJBI/AAAAAAAACBk/9pmHglGN0Q8/s320/all_instances_contextmenu.png" alt="" id="BLOGGER_PHOTO_ID_5116343459691045906" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9ZtWy8hlUH8/RwDnVt_HJCI/AAAAAAAACBs/WzdGCETF5NQ/s1600-h/all_instances_popup.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9ZtWy8hlUH8/RwDnVt_HJCI/AAAAAAAACBs/WzdGCETF5NQ/s320/all_instances_popup.png" alt="" id="BLOGGER_PHOTO_ID_5116343537000457250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691419744299351480-5749357232615741345?l=eclipser-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipser-blog.blogspot.com/feeds/5749357232615741345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3691419744299351480&amp;postID=5749357232615741345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5749357232615741345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3691419744299351480/posts/default/5749357232615741345'/><link rel='alternate' type='text/html' href='http://eclipser-blog.blogspot.com/2007/10/tips-trick-for-debigging-in-eclipse.html' title='Tips &amp; Tricks for debugging in Eclipse'/><author><name>Jakub Jurkiewicz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Dd5xPfHVeVE/AAAAAAAAAAI/AAAAAAAAFMg/LMw_k_MhtSA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9ZtWy8hlUH8/RwDlJ9_HI1I/AAAAAAAACAE/JRYc3-0kO0Q/s72-c/code.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
