<?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-3994809282216615334</id><updated>2011-12-02T10:04:55.690-05:00</updated><category term='General'/><category term='Eclipse Plugins'/><category term='Tutorials'/><category term='Eclipse'/><category term='Eclipse WTP'/><category term='Open Source'/><title type='text'>Kevin Vu</title><subtitle type='html'>Just Another Open Source Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</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>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-6386304692651527430</id><published>2009-08-19T07:33:00.002-04:00</published><updated>2009-08-19T07:39:11.488-04:00</updated><title type='text'>Proposing solution to bug 149993</title><content type='html'>According to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=149933#c1"&gt;Tim deBeur&lt;/a&gt;, the best solution to fix this bug would be: to make the first dialog remembers the choice and default to the second dialog since merging 2 dialogs would be inefficient because they have different options.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-6386304692651527430?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/6386304692651527430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=6386304692651527430' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/6386304692651527430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/6386304692651527430'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/08/proposing-solution-to-bug-149993.html' title='Proposing solution to bug 149993'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-4826142026839083362</id><published>2009-08-19T07:27:00.001-04:00</published><updated>2009-08-19T07:29:08.699-04:00</updated><title type='text'>Bug 149993: Breakpoint dialog code location</title><content type='html'>I found the source code that creates the breakpoint dialog:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sovh9ueh2_I/AAAAAAAAAHM/gNF8AcZ6LeU/s1600-h/144993+breakpoint.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sovh9ueh2_I/AAAAAAAAAHM/gNF8AcZ6LeU/s400/144993+breakpoint.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5371635431133797362" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-4826142026839083362?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/4826142026839083362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=4826142026839083362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4826142026839083362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4826142026839083362'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/08/bug-149993-breakpoint-dialog-code.html' title='Bug 149993: Breakpoint dialog code location'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TZKjdpAEfu0/Sovh9ueh2_I/AAAAAAAAAHM/gNF8AcZ6LeU/s72-c/144993+breakpoint.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-4845049857474232124</id><published>2009-08-19T07:07:00.001-04:00</published><updated>2009-08-19T07:09:25.768-04:00</updated><title type='text'>Code location for bug: 244862</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SovdWo27OrI/AAAAAAAAAHE/q75WCW9IHCo/s1600-h/244862.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SovdWo27OrI/AAAAAAAAAHE/q75WCW9IHCo/s400/244862.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5371630361564101298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As Angel Vera suggested, to fix this bug I would need to create an event listener base on the knowledge from this function:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-4845049857474232124?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/4845049857474232124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=4845049857474232124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4845049857474232124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4845049857474232124'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/08/code-location-for-bug-244862.html' title='Code location for bug: 244862'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TZKjdpAEfu0/SovdWo27OrI/AAAAAAAAAHE/q75WCW9IHCo/s72-c/244862.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-7912959864313461142</id><published>2009-08-18T17:26:00.001-04:00</published><updated>2009-08-18T17:28:23.741-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse WTP version 3.2M1b Stable</title><content type='html'>This version is ready for download. &lt;br /&gt;&lt;br /&gt;http://download.eclipse.org/webtools/downloads/drops/R3.2/S-3.2M1b-20090814143519/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-7912959864313461142?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/7912959864313461142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=7912959864313461142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7912959864313461142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7912959864313461142'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/08/eclipse-wtp-version-32m1b-stable.html' title='Eclipse WTP version 3.2M1b Stable'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-6184892463960871790</id><published>2009-07-22T03:35:00.005-04:00</published><updated>2009-07-22T03:47:03.157-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Reproduce bug#: 149933</title><content type='html'>STEPS TO REPRODUCE BUG#: &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=149933"&gt;149933&lt;/a&gt;&lt;br /&gt;Description: "Remember my decision" doesn't work for "Disable breakpoints" option in Run On Server dialog&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Make sure the Java EE perspective is opened.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SmbDBDZCPRI/AAAAAAAAAF0/r8zI8Xn6Si4/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SmbDBDZCPRI/AAAAAAAAAF0/r8zI8Xn6Si4/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361186829288750354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Add a new Tomcat server&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDHgPKmdI/AAAAAAAAAF8/u75g_bceJx4/s1600-h/2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 400px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDHgPKmdI/AAAAAAAAAF8/u75g_bceJx4/s400/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361186940111198674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Create a new Dynamic Project&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/SmbDNJmbx4I/AAAAAAAAAGE/s83u8vgWtgw/s1600-h/3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 322px; height: 400px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/SmbDNJmbx4I/AAAAAAAAAGE/s83u8vgWtgw/s400/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187037113993090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Add a new JSP file&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SmbDTHgR6bI/AAAAAAAAAGM/KcumUK2GBlE/s1600-h/4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 303px; height: 400px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SmbDTHgR6bI/AAAAAAAAAGM/KcumUK2GBlE/s400/4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187139630524850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Add this line: &lt;% out.println("Hello."); %&gt; to the JSP and set a break point beside it&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDYw71JAI/AAAAAAAAAGU/88e1prEnRHs/s1600-h/5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDYw71JAI/AAAAAAAAAGU/88e1prEnRHs/s400/5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187236651279362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Start Server in Debug mode&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDeKQwIoI/AAAAAAAAAGc/X7HD3ZZQA2c/s1600-h/6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDeKQwIoI/AAAAAAAAAGc/X7HD3ZZQA2c/s400/6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187329349264002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. Right-click on the JSP file and select "Run On Server"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDjl3ewHI/AAAAAAAAAGk/M76TYKjQAt4/s1600-h/7.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SmbDjl3ewHI/AAAAAAAAAGk/M76TYKjQAt4/s400/7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187422658805874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8. Click Finish on the Run On Server Dialog&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SmbDp4lf1aI/AAAAAAAAAGs/nAE7NxXTBbY/s1600-h/8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 308px; height: 400px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SmbDp4lf1aI/AAAAAAAAAGs/nAE7NxXTBbY/s400/8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187530762868130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. Select option: Disable Breakpoints and Continue and check on Remember my decision&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SmbDusCTVSI/AAAAAAAAAG0/ZiiwebSK_Ts/s1600-h/9.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SmbDusCTVSI/AAAAAAAAAG0/ZiiwebSK_Ts/s400/9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187613293368610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10. Repeat step 7 and 8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RESULT:&lt;br /&gt;The Run On Server Dialog appears again which is not expected since already checked on "Remember My Decision"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/SmbD3AGTgXI/AAAAAAAAAG8/ReUSlSyMakI/s1600-h/10.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 186px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/SmbD3AGTgXI/AAAAAAAAAG8/ReUSlSyMakI/s400/10.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361187756117819762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=&gt; Expecting the JSP run with breakpoints disables&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-6184892463960871790?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/6184892463960871790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=6184892463960871790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/6184892463960871790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/6184892463960871790'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/07/reproduce-bug-149933.html' title='Reproduce bug#: 149933'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TZKjdpAEfu0/SmbDBDZCPRI/AAAAAAAAAF0/r8zI8Xn6Si4/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-2129492527575988640</id><published>2009-06-23T23:02:00.011-04:00</published><updated>2009-06-23T23:56:00.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Reproducing Bug#: 244862</title><content type='html'>Follow up with &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=244862#c3"&gt;Tehereh's discoveries&lt;/a&gt;, the bug is reproduced successfully:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CASE 1: Deleting a server project doesn't call stop server&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Step1: Create a server project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGZUPgRfZI/AAAAAAAAAEM/AJHcry0ToWQ/s1600-h/1a.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGZUPgRfZI/AAAAAAAAAEM/AJHcry0ToWQ/s400/1a.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350726405331189138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SkGZZtcJskI/AAAAAAAAAEU/SUwN23Hsvnc/s1600-h/1b.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SkGZZtcJskI/AAAAAAAAAEU/SUwN23Hsvnc/s400/1b.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350726499266310722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGaHhej3eI/AAAAAAAAAEc/v5JMzVt9-Pc/s1600-h/1c.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 400px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGaHhej3eI/AAAAAAAAAEc/v5JMzVt9-Pc/s400/1c.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350727286329171426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step2: Start the server&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGg73_-D-I/AAAAAAAAAFM/sWhgb7g7AjY/s1600-h/2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGg73_-D-I/AAAAAAAAAFM/sWhgb7g7AjY/s400/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350734782797844450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step3: Delete the server project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SkGhCuxcRKI/AAAAAAAAAFU/VFJEYc6feCk/s1600-h/3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SkGhCuxcRKI/AAAAAAAAAFU/VFJEYc6feCk/s400/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350734900580074658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step4: Create a new server project (Repeat step 1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step5: Start the new server&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SkGd7lHccFI/AAAAAAAAAE8/HiHuavqA_m0/s1600-h/5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SkGd7lHccFI/AAAAAAAAAE8/HiHuavqA_m0/s400/5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350731479194038354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step6: BUG OCCURS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/SkGeXGIE6iI/AAAAAAAAAFE/-BCCssba6iE/s1600-h/6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/SkGeXGIE6iI/AAAAAAAAAFE/-BCCssba6iE/s400/6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350731951911528994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CONCLUSION:&lt;/span&gt;&lt;br /&gt;Deleting a server project should call stop server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CASE 2: Closing a server project doesn't call stop server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 1: Create a new server project&lt;br /&gt;(please check CASE1:step1)&lt;br /&gt;&lt;br /&gt;Step 2: Start the server&lt;br /&gt;(please check CASE1:step2)&lt;br /&gt;&lt;br /&gt;Step 3: Close the server project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGiirH7mTI/AAAAAAAAAFc/UsI6RUzJ2YU/s1600-h/8.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGiirH7mTI/AAAAAAAAAFc/UsI6RUzJ2YU/s400/8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350736548868102450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4: Create a new server project&lt;br /&gt;(please check CASE1:Step1&lt;br /&gt;&lt;br /&gt;Step 5: Start the new server&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/SkGjfvQGu9I/AAAAAAAAAFk/s6jW6KpoO3g/s1600-h/9.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/SkGjfvQGu9I/AAAAAAAAAFk/s6jW6KpoO3g/s400/9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350737597948148690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 6: BUG OCCURS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SkGjuqDQOjI/AAAAAAAAAFs/PFzgI88lyWg/s1600-h/10.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SkGjuqDQOjI/AAAAAAAAAFs/PFzgI88lyWg/s400/10.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350737854250105394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CONCLUSION:&lt;br /&gt;Closing a server project should call stop server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-2129492527575988640?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/2129492527575988640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=2129492527575988640' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/2129492527575988640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/2129492527575988640'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/06/reproducing-bug-244862.html' title='Reproducing Bug#: 244862'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TZKjdpAEfu0/SkGZUPgRfZI/AAAAAAAAAEM/AJHcry0ToWQ/s72-c/1a.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-3487530202168145621</id><published>2009-06-10T20:26:00.002-04:00</published><updated>2009-06-10T20:34:46.289-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><title type='text'>Dropping bug# 236976</title><content type='html'>After my presentation last week, it seems that there are different opinions of what is the best way to fix this bug. As this bug involve with the presentation (interface), it would be difficult to change (fix) it without curtain surveys from users and it would take a lot more time to do survey than fixing the bug itself.&lt;br /&gt;&lt;br /&gt;I'll look for another bug and will keep working on Tehereh'bug as the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-3487530202168145621?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/3487530202168145621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=3487530202168145621' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/3487530202168145621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/3487530202168145621'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/06/dropping-bug-236976.html' title='Dropping bug# 236976'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-941221825399229637</id><published>2009-06-03T01:54:00.003-04:00</published><updated>2009-06-03T01:58:56.744-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Bug#236976: UI improvement for Server Editor Page</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reproduce:&lt;/span&gt;&lt;br /&gt;UI for timeouts could be improved.&lt;br /&gt;The current timeout GUI on the server editor allows the user to input the&lt;br /&gt;timeout in seconds. It has a hover help to translate the value to mins and&lt;br /&gt;seconds.  However, most user will not notice and do not expect that hover help&lt;br /&gt;function to show that.&lt;br /&gt;&lt;br /&gt;A minor UI improvement is to show text box for seconds, and auto translate and&lt;br /&gt;display min:sec as a text on the label for the timeout text field.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NEW UI PROPOSAL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BEFORE:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SiYQ2d6pKtI/AAAAAAAAAD8/g6KibVmxM5s/s1600-h/Original.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SiYQ2d6pKtI/AAAAAAAAAD8/g6KibVmxM5s/s400/Original.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5342976535851248338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AFTER:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SiYQ9QS8y3I/AAAAAAAAAEE/fVRkxHbv5Yw/s1600-h/Modified.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SiYQ9QS8y3I/AAAAAAAAAEE/fVRkxHbv5Yw/s400/Modified.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5342976652454185842" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-941221825399229637?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/941221825399229637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=941221825399229637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/941221825399229637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/941221825399229637'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/06/bug236976-ui-improvement-for-server.html' title='Bug#236976: UI improvement for Server Editor Page'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TZKjdpAEfu0/SiYQ2d6pKtI/AAAAAAAAAD8/g6KibVmxM5s/s72-c/Original.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-7537124160200302279</id><published>2009-04-18T17:10:00.003-04:00</published><updated>2009-04-18T17:20:07.482-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Bug 264203 is fixed by Larry Issacs</title><content type='html'>Larry posted his patch on bug zilla. I tested his patch and the bug is fixed. Although, he mentioned that he hasn't tested the patch on "publish after servers" scenarios and I'm not sure what does that term means to test it for him. Anyway, I posted a question regarding "publish after server" on newsgroup and will test these scenarios when I got a chance. Let hunt for another bug then.&lt;br /&gt;&lt;br /&gt;Detail on patch: &lt;a href="https://bugs.eclipse.org/bugs/attachment.cgi?id=132132"&gt;https://bugs.eclipse.org/bugs/attachment.cgi?id=132132&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-7537124160200302279?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/7537124160200302279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=7537124160200302279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7537124160200302279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7537124160200302279'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/04/bug-264203-is-fixed-by-larry-issacs.html' title='Bug 264203 is fixed by Larry Issacs'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-4698930143905420458</id><published>2009-04-09T21:13:00.007-04:00</published><updated>2009-04-09T21:51:23.700-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Working on bug 264203</title><content type='html'>Thanks to Tehereh, After reading her blog I tried again and this bug does exist. Though, the way to reproduce is clearer now: So the scenario is like this:&lt;br /&gt;&lt;br /&gt;1. Add new server (Stop state)&lt;br /&gt;2. Add a dynamic web app.&lt;br /&gt;3. Add a jsp file.&lt;br /&gt;4. right-click on jsp and choose “Run on server”.&lt;br /&gt;5. Server starts.&lt;br /&gt;6. Browser get launched&lt;br /&gt;==&gt; NO BUG&lt;br /&gt;&lt;br /&gt;7. Stop the server and close the browser&lt;br /&gt;8. right-click on the jsp and choose “Run on server” again&lt;br /&gt;9. Browser doesn’t get launched.&lt;br /&gt;==&gt; BUG&lt;br /&gt;&lt;br /&gt;——————————————-&lt;br /&gt;10. Delete server&lt;br /&gt;11. Add new server (Stop state)&lt;br /&gt;12. right-click on jsp file and choose “Run on server” again&lt;br /&gt;13. Browser get launched&lt;br /&gt;==&gt; NO BUG&lt;br /&gt;&lt;br /&gt;So basically, After the first time "Run on Server" with no bug. If we stop the server and try to "Run On Server" again. The bug occurs.&lt;br /&gt;&lt;br /&gt;I'll be working on this bug then.&lt;br /&gt;&lt;br /&gt;Screenshots:&lt;br /&gt;&lt;b&gt;First time "RUN ON SERVER" =&gt; NO BUG&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sd6l7eKe71I/AAAAAAAAADs/ETk_uVvGyq0/s1600-h/5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sd6l7eKe71I/AAAAAAAAADs/ETk_uVvGyq0/s400/5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322874250726403922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The time after the first time "RUN ON SERVER" =&gt; BUG&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sd6l9-vYopI/AAAAAAAAAD0/nIK35uf30Ps/s1600-h/6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 319px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sd6l9-vYopI/AAAAAAAAAD0/nIK35uf30Ps/s400/6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322874293830853266" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-4698930143905420458?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/4698930143905420458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=4698930143905420458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4698930143905420458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4698930143905420458'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/04/working-on-bug-264203.html' title='Working on bug 264203'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TZKjdpAEfu0/Sd6l7eKe71I/AAAAAAAAADs/ETk_uVvGyq0/s72-c/5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-535439644480466019</id><published>2009-04-09T08:38:00.005-04:00</published><updated>2009-04-09T08:46:07.435-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Reproduce Bug 264203</title><content type='html'>Bug &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=264203"&gt;264203&lt;/a&gt;:&lt;br /&gt;Steps To Reproduce from BugZilla:&lt;br /&gt;1. Create a server (I tried tomcat 5.5 and the j2ee preview server)&lt;br /&gt;2. Add a simple JSP file to the webcontent folder of a dynamic web project&lt;br /&gt;3. Add the web project to the server.&lt;br /&gt;4. Make sure the server is stopped&lt;br /&gt;5. Right click on the JSP and select "run on server"&lt;br /&gt;6. The server starts, but the web browser does not get launched.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MY REPRODUCE :&lt;br /&gt;1. Create a server (I tried with both Tomcat 5.5 and 6.0)&lt;br /&gt;2. Add Web Project&lt;br /&gt;3. Add JSP file&lt;br /&gt;4. Run on Server&lt;br /&gt;5. Server starts, web browser get launched =&gt; No bug&lt;br /&gt;&lt;br /&gt;Conclusion:&lt;br /&gt;This bug is fixed for lastest build 3.1M6. I tried with both Tomcat 5.5 and 6.0. Notify and confirm this on Bugzilla&lt;br /&gt;&lt;br /&gt;Some screenshots for reproduce steps: &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/Sd3tXeOe4TI/AAAAAAAAAC8/VVH4mXDzN5Y/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/Sd3tXeOe4TI/AAAAAAAAAC8/VVH4mXDzN5Y/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5322671322128376114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sd3tdXTMl7I/AAAAAAAAADE/G5Px4is0-B0/s1600-h/2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 303px; height: 400px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sd3tdXTMl7I/AAAAAAAAADE/G5Px4is0-B0/s400/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5322671423348316082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sd3tigbHYTI/AAAAAAAAADM/2SVRWr1KbJI/s1600-h/3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sd3tigbHYTI/AAAAAAAAADM/2SVRWr1KbJI/s400/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5322671511696793906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sd3tnhFu6PI/AAAAAAAAADU/Gdw8oO4AwGw/s1600-h/4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sd3tnhFu6PI/AAAAAAAAADU/Gdw8oO4AwGw/s400/4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5322671597774891250" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-535439644480466019?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/535439644480466019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=535439644480466019' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/535439644480466019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/535439644480466019'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/04/reproduce-bug-264203.html' title='Reproduce Bug 264203'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TZKjdpAEfu0/Sd3tXeOe4TI/AAAAAAAAAC8/VVH4mXDzN5Y/s72-c/1.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-5772156315997999145</id><published>2009-03-24T23:31:00.006-04:00</published><updated>2009-03-25T00:16:24.425-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><title type='text'>MessageBox and the return values</title><content type='html'>Good news for me since Peter Liu is looking into my bug :). His knowledge and experience is sure going to help speeding up the progress of this bug :). Anyway, This post is to answer his email and to clear up my first walk through a bit. &lt;br /&gt;&lt;br /&gt;My first walk through ends at the saveALl() method which is belong to class: EditorManager.class (package: org.eclipse.ui.internal;)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Method: saveAll()&lt;br /&gt;Package: org.eclipse.ui.internal&lt;br /&gt;&lt;br /&gt;// Use a simpler dialog if there's only one&lt;br /&gt;if (modelsToSave.size() == 1) {&lt;br /&gt;Saveable model = (Saveable) modelsToSave.get(0);&lt;br /&gt; String message = NLS.bind(WorkbenchMessages.EditorManager_saveChangesQuestion, model.getName());&lt;br /&gt; // Show a dialog.&lt;br /&gt; String[] buttons = new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL, IDialogConstants.CANCEL_LABEL };&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;MessageDialog d = new MessageDialog(&lt;br /&gt;  shellProvider.getShell(), WorkbenchMessages.Save_Resource,&lt;br /&gt;  null, message, MessageDialog.QUESTION, buttons, 0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; int choice = SaveableHelper.testGetAutomatedResponse();&lt;br /&gt; if (SaveableHelper.testGetAutomatedResponse() == SaveableHelper.USER_RESPONSE) {&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;choice = d.open();&lt;/span&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // Branch on the user choice.&lt;br /&gt; // The choice id is based on the order of button labels&lt;br /&gt; // above.&lt;br /&gt; switch (choice) {&lt;br /&gt; case ISaveablePart2.YES: // yes&lt;br /&gt;  break;&lt;br /&gt; case ISaveablePart2.NO: // no&lt;br /&gt;  return true;&lt;br /&gt; default:&lt;br /&gt; case ISaveablePart2.CANCEL: // cancel&lt;br /&gt;  return false;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From the blocks of codes above:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MessageDialog d = new MessageDialog(...);&lt;/span&gt;&lt;br /&gt;will define the Save Resource dialog&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;choice=d.open()&lt;/span&gt;&lt;br /&gt;will display the dialog and get the return values when user click YES,NO,or CANCEL.&lt;br /&gt;&lt;br /&gt;METHOD THAT DEFINE THE MESSAGEDIALOG:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;package org.eclipse.jface.dialogs;&lt;br /&gt;MessageDialog.class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;public MessageDialog(Shell parentShell, String dialogTitle,&lt;br /&gt;    Image dialogTitleImage, String dialogMessage, int dialogImageType,&lt;br /&gt;    String[] dialogButtonLabels, int defaultIndex) {&lt;br /&gt;super(parentShell);&lt;br /&gt;this.title = dialogTitle;&lt;br /&gt;this.titleImage = dialogTitleImage;&lt;br /&gt;this.message = dialogMessage;&lt;br /&gt;&lt;br /&gt;switch (dialogImageType) {&lt;br /&gt;case ERROR: {&lt;br /&gt;    this.image = getErrorImage();&lt;br /&gt;    break;&lt;br /&gt;}&lt;br /&gt;case INFORMATION: {&lt;br /&gt;    this.image = getInfoImage();&lt;br /&gt;    break;&lt;br /&gt;}&lt;br /&gt;case QUESTION: {&lt;br /&gt;    this.image = getQuestionImage();&lt;br /&gt;    break;&lt;br /&gt;}&lt;br /&gt;case WARNING: {&lt;br /&gt;    this.image = getWarningImage();&lt;br /&gt;    break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;this.buttonLabels = dialogButtonLabels;&lt;br /&gt;this.defaultButtonIndex = defaultIndex;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;METHOD THAT DISPLAY AND GET THE RETURN VALUE:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;package org.eclipse.jface.window;&lt;br /&gt;Window.class&lt;br /&gt;&lt;br /&gt;public int open() {&lt;br /&gt;&lt;br /&gt; if (shell == null || shell.isDisposed()) {&lt;br /&gt;    shell = null;&lt;br /&gt;  // create the window&lt;br /&gt;  create();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // limit the shell size to the display size&lt;br /&gt; constrainShellSize();&lt;br /&gt;&lt;br /&gt; // open the window&lt;br /&gt; shell.open();&lt;br /&gt;&lt;br /&gt; // run the event loop if specified&lt;br /&gt; if (block) {&lt;br /&gt;  runEventLoop(shell);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return returnCode;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The runEvenLoop(shell) will display and wait until user select one of the button (YES, NO, CANCEL). &lt;br /&gt;The returnCode will return the value that user selected. I tried with YES, NO, CANCEL and the return values are:&lt;br /&gt;YES: returnCode=0&lt;br /&gt;NO: returnCode=1&lt;br /&gt;CANCEL: returnCode=2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GO back to the saveAll() method.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; switch (choice) {&lt;br /&gt; case ISaveablePart2.YES: // yes&lt;br /&gt;  break;&lt;br /&gt; case ISaveablePart2.NO: // no&lt;br /&gt;  return true;&lt;br /&gt; default:&lt;br /&gt; case ISaveablePart2.CANCEL: // cancel&lt;br /&gt;  return false;&lt;br /&gt; }&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;choice will have the return value of open() method above. &lt;br /&gt;If choice=YES, the saveAll() will process on and save all changes (code below), go back out, and server is launched with new configuration.&lt;br /&gt;if choice is NO or CANCEL, saveAll() wont save and just return true or false, go back out, and server is launched with old configuration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CODES THAT SAVE THE SERVER EDITOR belong to saveAll() method above.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;// Create save block.&lt;br /&gt;final List finalModels = modelsToSave;&lt;br /&gt; IRunnableWithProgress progressOp = new IRunnableWithProgress() {&lt;br /&gt;  public void run(IProgressMonitor monitor) {&lt;br /&gt;   IProgressMonitor monitorWrap = new EventLoopProgressMonitor(&lt;br /&gt;     monitor);&lt;br /&gt;   monitorWrap.beginTask("", finalModels.size()); //$NON-NLS-1$&lt;br /&gt;   for (Iterator i = finalModels.iterator(); i.hasNext();) {&lt;br /&gt;    Saveable model = (Saveable) i.next();&lt;br /&gt;    // handle case where this model got saved as a result of saving another&lt;br /&gt;    if (!model.isDirty()) {&lt;br /&gt;     monitor.worked(1);&lt;br /&gt;     continue;&lt;br /&gt;    }&lt;br /&gt;    SaveableHelper.doSaveModel(model, new SubProgressMonitor(monitorWrap, 1), shellProvider, closing || confirm);&lt;br /&gt;    if (monitorWrap.isCanceled()) {&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   monitorWrap.done();&lt;br /&gt;  }&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt;// Do the save.&lt;br /&gt;return SaveableHelper.runProgressMonitorOperation(&lt;br /&gt; WorkbenchMessages.Save_All, progressOp, runnableContext, shellProvider);&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-5772156315997999145?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/5772156315997999145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=5772156315997999145' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/5772156315997999145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/5772156315997999145'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/03/messagebox-and-return-values.html' title='MessageBox and the return values'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-8440544486954632719</id><published>2009-03-17T10:35:00.009-04:00</published><updated>2009-03-17T11:38:21.120-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Bug240698: Walkthrough - Part 1</title><content type='html'>&lt;span style="font-weight:bold;"&gt;BUG SUMMARY:&lt;/span&gt;&lt;br /&gt;1/ Add new server&lt;br /&gt;2/ Edit Server&lt;br /&gt;3/ Start Server&lt;br /&gt;4/ "Save Resource" prompts. Select "No".&lt;br /&gt;BUG: "Save Resource" prompts again asking for saving changes again even though selected "No" =&gt; Wrong behavior (Supposed to prompt one)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;WALKTHROUGH 01&lt;/span&gt;&lt;br /&gt;Let start at the point when we start the server and walkthrough to the point of "Save Resource" prompts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;I./ StartAction.java&lt;/span&gt;&lt;br /&gt;&lt;quote&gt;&lt;span style="font-style:italic;"&gt;Class defines methods to start servers&lt;/span&gt;&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Method: public static void start(IServer server, String launchMode, final Shell shell)&lt;/span&gt;&lt;br /&gt;&lt;quote&gt;&lt;span style="font-style:italic;"&gt;This method is to start the server. So let's set a breakpoint here and step into.&lt;/span&gt;&lt;/quote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sb-441qPKRI/AAAAAAAAACc/s6HW3lHbz8k/s1600-h/start.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/Sb-441qPKRI/AAAAAAAAACc/s6HW3lHbz8k/s400/start.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314169371936893202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice the &lt;b&gt;ServerUIPlugin.saveEditors()&lt;/b&gt;. Let's step into this method.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;II./ ServerUIPlugin.java&lt;/span&gt;&lt;br /&gt;&lt;quote&gt;&lt;i&gt;The server UI plugin class&lt;/i&gt;&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method: public static boolean saveEditors()&lt;/b&gt;&lt;br /&gt;&lt;quote&gt;&lt;i&gt;&lt;br /&gt;save dirty editors, if applicable&lt;br /&gt;@return boolean  - Returns false if the user cancelled the operation&lt;br /&gt;&lt;/i&gt;&lt;/quote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/Sb-8P6yS1bI/AAAAAAAAACk/t4FiQyb-vYs/s1600-h/saveEditors.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/Sb-8P6yS1bI/AAAAAAAAACk/t4FiQyb-vYs/s400/saveEditors.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314173066984740274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice method "saveAllEditors". Let step into this method&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;III./ Workbench.class&lt;/span&gt;&lt;br /&gt;&lt;quote&gt;&lt;i&gt;primary responsability is the management of workbench windows, dialogs, &lt;br /&gt;wizards, and other workbench-related windows.&lt;/i&gt;&lt;/quote&gt;&lt;br /&gt;&lt;b&gt;Method: public boolean saveAllEditors(boolean confirm)&lt;/b&gt;&lt;br /&gt;&lt;quote&gt;&lt;i&gt;is to save all server editors&lt;/i&gt;&lt;/quote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/Sb--_KABaMI/AAAAAAAAACs/yvu8cridM9M/s1600-h/saveAllEditors.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/Sb--_KABaMI/AAAAAAAAACs/yvu8cridM9M/s400/saveAllEditors.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314176077545957570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice method "EditorManager.saveAll". Let step into this method.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;IV./ EditorManager.class&lt;/span&gt;&lt;br /&gt;&lt;quote&gt;&lt;i&gt;Manage a group of element editors. Prevent the creation of two editors on the same element.&lt;/i&gt;&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method: public static boolean saveAll&lt;/b&gt;&lt;br /&gt;&lt;quote&gt;&lt;i&gt;Saves the given dirty editors and views, optionally prompting the user.&lt;br /&gt;@return &lt;code&gt;true&lt;/code&gt; on success, &lt;code&gt;false&lt;/code&gt; if the user canceled the save&lt;/i&gt;&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sb_CTY3upbI/AAAAAAAAAC0/jh0Pt3HJTpc/s1600-h/saveAll.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/Sb_CTY3upbI/AAAAAAAAAC0/jh0Pt3HJTpc/s400/saveAll.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314179723669972402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice the red circle. This is where the first SaveResource dialog prompts for saving changes. User have 3 options:&lt;br /&gt;&lt;br /&gt;YES: saveAll() method will process on and save all changes.&lt;br /&gt;NO: saveAll() method will return TRUE&lt;br /&gt;CANCEL: saveAll() method will return FALSE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-8440544486954632719?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/8440544486954632719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=8440544486954632719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/8440544486954632719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/8440544486954632719'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/03/bug240698-walkthrough-part-1.html' title='Bug240698: Walkthrough - Part 1'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TZKjdpAEfu0/Sb-441qPKRI/AAAAAAAAACc/s6HW3lHbz8k/s72-c/start.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-7220673243720447666</id><published>2009-03-17T10:28:00.004-04:00</published><updated>2009-03-17T13:01:43.809-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><title type='text'>Eclipse WTP 3.1M5</title><content type='html'>So I downloaded the lastest stable build of Eclipse WTP, bug240698 is still there (was hoping for a miracle :D). Anyway, let fix the thing!  ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-7220673243720447666?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/7220673243720447666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=7220673243720447666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7220673243720447666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7220673243720447666'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/03/eclipse-wtp-31m5.html' title='Eclipse WTP 3.1M5'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-4112833977009621256</id><published>2009-03-10T21:04:00.002-04:00</published><updated>2009-03-10T21:11:42.201-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>What method is triggerred when select "Start" from server context menu?</title><content type='html'>I'm trying to identify the method that is called when right-click on Tomcat server and select "Start". If anyone come across this method, could you please let me know the name of it? Thanks in advance!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-4112833977009621256?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/4112833977009621256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=4112833977009621256' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4112833977009621256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4112833977009621256'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/03/what-method-is-triggerred-when-select.html' title='What method is triggerred when select &quot;Start&quot; from server context menu?'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-5843921674746200455</id><published>2009-02-24T01:21:00.003-05:00</published><updated>2009-02-24T01:56:18.511-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse Plugins'/><title type='text'>Eclipse Plugin Development</title><content type='html'>I followed Jordan's link on Wiki and find this site: &lt;a href="http://www.eclipsepluginsite.com/index.html"&gt;eclipsepluginsite&lt;/a&gt; is very helpful to learn developing Eclipse plugins. It provides a hand-on tutorial on how to develop a simple but fully functional eclipse plugin. I've decided to add it in my TODO list for this semester. I properly will take it slow and just do it as a side project beside my bug fix for WTP but will try to manage getting it done by end of this semester. From the first look, the tutorial seems to cover pretty well all the processes from Start (introductions of architectures) to Finish (shipping the plugin as a product) so I think, It will give me a very good fundamental knowledge on developing Eclipse plugins if I go through.&lt;br /&gt;&lt;br /&gt;There are 14 chapters in total so the plan is 2 or more chapters per week. &lt;br /&gt;&lt;br /&gt;Chapter 01: Introduction to Eclipse Plugin Development&lt;br /&gt;Chapter 02: SWT (Standard Widget Tookit)&lt;br /&gt;Chapter 03: JFace&lt;br /&gt;Chapter 04: Perspectives&lt;br /&gt;Chapter 05: Actions&lt;br /&gt;Chapter 06: Dialogs and Wizards&lt;br /&gt;Chapter 07: Views  &lt;br /&gt;Chapter 08: Track Resource Changes&lt;br /&gt;Chapter 09: Preference Pages  &lt;br /&gt;Chapter 10: Properties&lt;br /&gt;Chapter 11: Editors  &lt;br /&gt;Chapter 12: Builders Natures And Markers  &lt;br /&gt;Chapter 13: Help&lt;br /&gt;Chapter 14: Internationalzation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-5843921674746200455?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/5843921674746200455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=5843921674746200455' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/5843921674746200455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/5843921674746200455'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/02/eclipse-plugin-development.html' title='Eclipse Plugin Development'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-979242850553128864</id><published>2009-02-23T14:57:00.004-05:00</published><updated>2009-02-24T01:59:49.356-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>A quick first inspection</title><content type='html'>I'm trying to grab all the classes, methods that are involved in producing the bug. It seems to narrow down to these packages and classes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;package org.eclipse.wst.server.core.internal;&lt;/span&gt;&lt;br /&gt;classes: &lt;br /&gt;* ModulePublishInfo.java&lt;br /&gt;Publish information for a specific module on a specific server.&lt;br /&gt;/* Observed: This class could be the center of the investigation since it has the save() and saveResource() methods. */&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;package rg.eclipse.wst.server.ui.editor;&lt;/span&gt;&lt;br /&gt;Classes: &lt;br /&gt;* OverviewEditorPart.java&lt;br /&gt;Server General Editor page. This class extend from ServerEditorPart.&lt;br /&gt;&lt;br /&gt;* ServerEditorPart.java&lt;br /&gt;Provide editor page with error messages which will be displayed on the status bar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;package org.eclipse.wst.server.ui.internal;&lt;/span&gt;&lt;br /&gt;classes: &lt;br /&gt;* Messages.java&lt;br /&gt;Translate messages. This class declares messages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-979242850553128864?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/979242850553128864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=979242850553128864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/979242850553128864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/979242850553128864'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/02/quick-first-inpection.html' title='A quick first inspection'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-9166013733052232406</id><published>2009-02-23T14:14:00.003-05:00</published><updated>2009-02-24T02:00:52.706-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Checking out and Locating Code for Bug240698</title><content type='html'>The bug that I'm working on is related to the "save resource" dialog when editing server configuration (detail &lt;a href="http://kvuhome.blogspot.com/2009/01/eclipse-wtp-bug240698-normal-p3.html"&gt;here&lt;/a&gt;). I've just located the code related to the bug successfully. Thanks to Mr. Angel Vera for his wonderful presentation and John Dang for his awesome "&lt;a href="http://jdeport.wordpress.com/2009/02/20/eclipse-wtp-how-to-effectively-and-efficiently-find-a-bug/"&gt;how to&lt;/a&gt;". At first, I missed the step where I actually have to check out the code first before doing the search. How silly was I trying to search without checking out :D. Spending almost 1h pulling my hair trying to figure out how come I got 0 result for all keywords I tried :( :D. Thank John for his how to. I read it again and figured out what I was missing. Anyway, I got the code at hand now. Starting the investigation ;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Procedures to locate the code:&lt;/b&gt;&lt;br /&gt;1. Identify Bug's component: wst.server&lt;br /&gt;&lt;br /&gt;2. Open CVS Repository Exploring Perspective&lt;br /&gt;&lt;br /&gt;3. Expands "HEAD" -&gt; Select and check out all items that begin with: org.eclipse.wst.server.* (19 items) &lt;br /&gt;&lt;br /&gt;4. Search menu -&gt; choose Search to search for "SaveResource".&lt;br /&gt;&lt;br /&gt;5. Double click on the result to view the codes&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TZKjdpAEfu0/SaL7fvtRcFI/AAAAAAAAAB0/mSwKbX_jHyE/s1600-h/search.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 343px;" src="http://4.bp.blogspot.com/_TZKjdpAEfu0/SaL7fvtRcFI/AAAAAAAAAB0/mSwKbX_jHyE/s400/search.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5306079833796735058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SaL5FpjIa8I/AAAAAAAAABs/bL-SG3Btg10/s1600-h/saveResource.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SaL5FpjIa8I/AAAAAAAAABs/bL-SG3Btg10/s400/saveResource.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5306077186443733954" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-9166013733052232406?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/9166013733052232406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=9166013733052232406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/9166013733052232406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/9166013733052232406'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/02/checking-out-and-locating-code-for.html' title='Checking out and Locating Code for Bug240698'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TZKjdpAEfu0/SaL7fvtRcFI/AAAAAAAAAB0/mSwKbX_jHyE/s72-c/search.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-7598935772985371651</id><published>2009-01-31T08:58:00.008-05:00</published><updated>2009-01-31T10:10:53.380-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>A way to keep track of blogs I'm interested in.</title><content type='html'>There are many free and good RSS Reader out there such as NewszCrawler, FeedDemon, Bloglines, etc. (&lt;a href="http://email.about.com/od/rssreaderswin/tp/top_rss_windows.htm"&gt;more ...&lt;/a&gt;) but I like Google Reader. It has a simple, clean interface, easy to manage and the best part is I can just use my existing gmail account to login and don't have to register a new account for a new service. &lt;br /&gt;&lt;br /&gt;1. Login to Google Reader: &lt;a href="http://reader.google.com/"&gt;http://reader.google.com&lt;/a&gt;&lt;br /&gt;javascript:void(0)&lt;br /&gt;2. Click on &lt;span style="font-weight:bold;"&gt;Add A Subscription&lt;/span&gt; on the left panel -&gt; &lt;span style="font-weight:bold;"&gt;Paste&lt;/span&gt; a feed URL(like below)-&gt; Click &lt;span style="font-weight:bold;"&gt;Add&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;list of my fellows WTP Blogs:&lt;br /&gt;Peter Liu: http://pliu.wordpress.com/&lt;br /&gt;Jatinder Singh: http://jsinghfoss.wordpress.com/&lt;br /&gt;Jian Feng Allen Xie: http://www.heyqule.net/blog/cat/oss&lt;br /&gt;John Dang: http://jdeport.wordpress.com/&lt;br /&gt;Nabeel Khan: http://opensourceproject.wordpress.com/&lt;br /&gt;Tommy Lo: http://tlo5.blogspot.com/&lt;br /&gt;Kevin Vu: http://kvuhome.blogspot.com/&lt;br /&gt;Jesse Valianes: http://jvalianes.blogspot.com/&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYRk1po8iaI/AAAAAAAAABk/7YfqZzn4XJQ/s1600-h/blog.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYRk1po8iaI/AAAAAAAAABk/7YfqZzn4XJQ/s400/blog.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5297469934567983522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NOTE: I can take note in my reader, Add Star to keep track of interested Post, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-7598935772985371651?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/7598935772985371651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=7598935772985371651' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7598935772985371651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7598935772985371651'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/way-to-keep-track-of-my-interested.html' title='A way to keep track of blogs I&apos;m interested in.'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TZKjdpAEfu0/SYRk1po8iaI/AAAAAAAAABk/7YfqZzn4XJQ/s72-c/blog.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-7424771205717954586</id><published>2009-01-30T23:44:00.012-05:00</published><updated>2009-02-24T02:00:52.706-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Reproduce Eclipse WTP Bug240698 - Severity Normal - Priority P3</title><content type='html'>After hours of searching, I finally decided to work on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=240698"&gt;Bug240698&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;STEPS TO REPRODUCE:&lt;br /&gt;&lt;br /&gt;1. Run Eclipse WTP -&gt; Change Perspective to JavaEE.&lt;br /&gt;&lt;br /&gt;2. Right-Click on &lt;span style="font-weight:bold;"&gt;Server Tab&lt;/span&gt; -&gt; &lt;span style="font-weight:bold;"&gt;New&lt;/span&gt; -&gt; &lt;span style="font-weight:bold;"&gt;Server&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SYPYySMAzVI/AAAAAAAAAAs/Xej-FLXOXWw/s1600-h/1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SYPYySMAzVI/AAAAAAAAAAs/Xej-FLXOXWw/s400/1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297315945105116498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Select &lt;span style="font-weight:bold;"&gt;Apache Tomcat 6.0&lt;/span&gt; -&gt; Click &lt;span style="font-weight:bold;"&gt;Next&lt;/span&gt; button&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPZT7WoTXI/AAAAAAAAAA0/ilMWfmsqW9o/s1600-h/2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 400px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPZT7WoTXI/AAAAAAAAAA0/ilMWfmsqW9o/s400/2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297316523091185010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Browse to select your &lt;span style="font-weight:bold;"&gt;Tomcat Directory&lt;/span&gt; -&gt; Click &lt;span style="font-weight:bold;"&gt;Finish&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TZKjdpAEfu0/SYPZ4nTbBKI/AAAAAAAAAA8/husWVxo6au0/s1600-h/2b.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 400px;" src="http://3.bp.blogspot.com/_TZKjdpAEfu0/SYPZ4nTbBKI/AAAAAAAAAA8/husWVxo6au0/s400/2b.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297317153364182178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Press &lt;span style="font-weight:bold;"&gt;F3&lt;/span&gt; to open Server editor &lt;br/&gt;&lt;br /&gt;OR &lt;span style="font-weight:bold;"&gt;Right-Click on Tomcat Server&lt;/span&gt; -&gt; Select &lt;span style="font-weight:bold;"&gt;Open&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPamE_XFAI/AAAAAAAAABE/hnkP0cylmpc/s1600-h/5.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPamE_XFAI/AAAAAAAAABE/hnkP0cylmpc/s400/5.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297317934427214850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Make modification (change anything or just modify like below) BUT &lt;span style="font-weight:bold;"&gt;DO NOT SAVE&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPbGB_vFrI/AAAAAAAAABM/Yfx8hWxHlUQ/s1600-h/4.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPbGB_vFrI/AAAAAAAAABM/Yfx8hWxHlUQ/s400/4.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297318483379295922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. Right-Click on Tomcat Server -&gt; Start&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPby51kVoI/AAAAAAAAABU/kPawRkPw7Bc/s1600-h/4.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_TZKjdpAEfu0/SYPby51kVoI/AAAAAAAAABU/kPawRkPw7Bc/s400/4.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297319254283277954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8. WTP prompt to Save Resource -&gt; press &lt;span style="font-weight:bold;"&gt;No&lt;/span&gt; -&gt; Dialog dismissed &lt;span style="font-weight:bold;"&gt;BUT REAPPEAR AGAIN (BUG)&lt;/span&gt; -&gt; press &lt;span style="font-weight:bold;"&gt;No&lt;/span&gt; again -&gt; Dialog permanently dismissed&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SYPc-_ht2GI/AAAAAAAAABc/g38bhQFfQ7I/s1600-h/6.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 123px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SYPc-_ht2GI/AAAAAAAAABc/g38bhQFfQ7I/s400/6.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297320561480685666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SYPc-_ht2GI/AAAAAAAAABc/g38bhQFfQ7I/s1600-h/6.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 123px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SYPc-_ht2GI/AAAAAAAAABc/g38bhQFfQ7I/s400/6.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297320561480685666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: BUG doesn't occur if Yes or Cancel is pressed when Save Resource first prompt. &lt;br /&gt;&lt;br /&gt;Observed: On the second prompt if Yes is pressed, modification will be saved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-7424771205717954586?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/7424771205717954586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=7424771205717954586' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7424771205717954586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/7424771205717954586'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/eclipse-wtp-bug240698-normal-p3.html' title='Reproduce Eclipse WTP Bug240698 - Severity Normal - Priority P3'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TZKjdpAEfu0/SYPYySMAzVI/AAAAAAAAAAs/Xej-FLXOXWw/s72-c/1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-8320376201453188967</id><published>2009-01-27T12:08:00.002-05:00</published><updated>2009-01-27T12:09:48.335-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Class Demo</title><content type='html'>Hello, I'm in class right now ...;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-8320376201453188967?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/8320376201453188967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=8320376201453188967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/8320376201453188967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/8320376201453188967'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/class-demo.html' title='Class Demo'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-8735925926707316972</id><published>2009-01-25T21:33:00.018-05:00</published><updated>2009-02-24T02:00:52.707-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse WTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Reproducing Eclipse WTP Bug#: 173912</title><content type='html'>This is my first time I try to reproduce an Eclipse WTP Bug and It was successfully reproduced the same just as Ian He, the reporter, reported. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TZKjdpAEfu0/SX0qdXyZwrI/AAAAAAAAAAk/Bjej5NKhaiI/s1600-h/bug.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://2.bp.blogspot.com/_TZKjdpAEfu0/SX0qdXyZwrI/AAAAAAAAAAk/Bjej5NKhaiI/s400/bug.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5295435420947563186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Steps To Reproduce: (Bug#: &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=173912#c0"&gt;173912&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;1. Create a dynamic web app named app1.  Aim it at an APP server.&lt;br /&gt;2. Create a class, com.whatever.MyClass, add the following methid, and save and&lt;br /&gt;close.&lt;br /&gt;      public String getGreeting() {&lt;br /&gt;        return "Number one!";&lt;br /&gt;      }&lt;br /&gt;3. Create a JSP, index.jsp, in the project's Web Content folder. Add the&lt;br /&gt;following use bean directive just before the "META" tags:&lt;br /&gt;      &amp;lt;jsp:useBean id="bean" class="com.whatever.MyClass"&lt;br /&gt;type="com.whatever.MyClass"&gt;&amp;lt;/jsp:useBean&gt;&lt;br /&gt;    Add the following expression in the BODY:&lt;br /&gt;      &amp;lt;p&gt;&amp;lt;%=bean.getGreeting()%&gt;&amp;lt;/P&gt;&lt;br /&gt;4. Create a nother dynamic web project named app2.&lt;br /&gt;5. Create a jsp index.jsp in app2 and also create  com.whatever.MyClass and&lt;br /&gt;change "Number one!" to "Number two!".&lt;br /&gt;6. Set a breakpoint on the bean expression in app2's index.jsp.&lt;br /&gt;7. Add both projects to the server.&lt;br /&gt;8. Restart the server in debug mode.&lt;br /&gt;9. Run app2's index.jsp on the server.&lt;br /&gt;10. When the breakpoint is hit, select "bean" in the Variables view in the&lt;br /&gt;debugger.  Do &amp;lt;context menu&gt;--&gt;Open declared type. The Java editor will open,&lt;br /&gt;but on app1's com.whatever.MyClass.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-8735925926707316972?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/8735925926707316972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=8735925926707316972' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/8735925926707316972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/8735925926707316972'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/reproducing-eclipse-wtp-bug-173912.html' title='Reproducing Eclipse WTP Bug#: 173912'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TZKjdpAEfu0/SX0qdXyZwrI/AAAAAAAAAAk/Bjej5NKhaiI/s72-c/bug.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-4762950068525189446</id><published>2009-01-24T22:16:00.004-05:00</published><updated>2009-01-24T22:21:38.282-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Revolution OS</title><content type='html'>I've just finished watching this documentary. Very Interesting, entertain and informative. The pace is quick, make the 85 minutes time length went fast. Give you a good understanding about Linux and Open Source movements. Linus Torvalds, Richard Stallmans, Eric Raymond, etc. , those guys are so devoted and just so awesome with their passions and intelligences.&lt;br /&gt;&lt;br /&gt;You can watch the video online here: &lt;a href="http://video.google.com/videoplay?docid=7707585592627775409"&gt;Revolution OS&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-4762950068525189446?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/4762950068525189446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=4762950068525189446' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4762950068525189446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4762950068525189446'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/revolution-os.html' title='Revolution OS'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-6175601305491375577</id><published>2009-01-24T19:15:00.014-05:00</published><updated>2009-01-24T19:53:01.169-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>How to Install Apache Tomcat</title><content type='html'>&lt;span style="font-weight:bold;"&gt;PART 01: INSTALLING APACHE TOMCAT 6.0.18&lt;/span&gt;&lt;br /&gt;1/ Go to Tomcat Download site: &lt;a href="http://tomcat.apache.org/download-60.cgi"&gt;http://tomcat.apache.org/download-60.cgi&lt;/a&gt;&lt;br /&gt;2/ Look for &lt;span style="font-weight:bold;"&gt;6.0.18&lt;/span&gt;-&gt;&lt;span style="font-weight:bold;"&gt;Binary Distributions&lt;/span&gt;-&gt;&lt;span style="font-weight:bold;"&gt;Core&lt;/span&gt;. Download and save the zip file (&lt;span style="font-weight:bold;"&gt;apache-tomcat-6.0.18.zip&lt;/span&gt;) to &lt;span style="font-weight:bold;"&gt;C:\&lt;/span&gt; drive&lt;br /&gt;3/ Extract the zip file to have &lt;span style="font-weight:bold;"&gt;C:\apache-tomcat-6.0.18\&lt;/span&gt;&lt;br /&gt;4/ Rename folder “&lt;span style="font-weight:bold;"&gt;apache-tomcat-6.0.18&lt;/span&gt;” to “&lt;span style="font-weight:bold;"&gt;Apache&lt;/span&gt;”&lt;br /&gt;5/ Copy the following JAR files from apache lib folder (&lt;span style="font-weight:bold;"&gt;C:\Apache\lib\&lt;/span&gt;) to JDK's jre\lib\ext\ folder(&lt;span style="font-weight:bold;"&gt;C:\Program Files\Java\jdk1.6.0_11\jre\lib\ext\&lt;/span&gt;)&lt;br /&gt;&lt;blockquote&gt;servlet-api.jar&lt;br /&gt;jsp-api.jar&lt;br /&gt;el-api.jar&lt;br /&gt;tomcat-dhcp.jar&lt;/blockquote&gt;&lt;br /&gt;Note: Those 4 files above contains Java classes that need to be available to the JDK and JRE when you develop servlets and JSPs. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PART 02: SETTING JAVA_HOME ENVIRONMENT VARIABLE&lt;/span&gt;&lt;br /&gt;1/ Browse to &lt;span style="font-weight:bold;"&gt;C:\Apache\bin\&lt;/span&gt;. Right click on “&lt;span style="font-weight:bold;"&gt;catalina.bat&lt;/span&gt;” and choose &lt;span style="font-weight:bold;"&gt;Edit&lt;/span&gt;&lt;br /&gt;2/ Look for the following lines:&lt;br /&gt;&lt;blockquote&gt;rem $Id: catalina.bat 656834 2008-05-15 21:04:04Z markt $&lt;br /&gt;rem ---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;rem Guess CATALINA_HOME if not defined&lt;br /&gt;set CURRENT_DIR=%cd%&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;3/ Add this line: set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11\ in between like below:&lt;br /&gt;&lt;blockquote&gt;rem $Id: catalina.bat 656834 2008-05-15 21:04:04Z markt $&lt;br /&gt;rem ---------------------------------------------------------------------------&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11\&lt;/span&gt;&lt;br /&gt;rem Guess CATALINA_HOME if not defined&lt;br /&gt;set CURRENT_DIR=%cd%&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;4/ Save and close catalina.bat file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PART 03: STARTING TOMCAT&lt;/span&gt;&lt;br /&gt;1/ Open the command prompt (Start-&gt;Run-&gt;Type in cmd-&gt;click OK)&lt;br /&gt;2/ Use DOS command (&lt;span style="font-weight:bold;"&gt;cd \Apache\bin&lt;/span&gt;) to navigate to C:\Apache\bin&lt;br /&gt;3/ Type “startup” and hit enter. Tomcat will start and a Tomcat window will appear.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PART 04: STOPPING TOMCAT&lt;/span&gt;&lt;br /&gt;Close the Tomcat window or type “shutdow” (&lt;span style="font-weight:bold;"&gt;C:\Apache\bin\shutdown&lt;/span&gt;) and hit enter at the DOS command prompt.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PART 05: TESTING TOMCAT&lt;/span&gt;&lt;br /&gt;1/ Start Tomcat.&lt;br /&gt;2/ Open your web browser.&lt;br /&gt;3/ You can test the following addresses with your web browser:&lt;br /&gt;&lt;blockquote&gt;http://localhost:8080/&lt;br /&gt;http://localhost:8080/examples/servlets/&lt;br /&gt;http://localhost:8080/examples/jsp/&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-6175601305491375577?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/6175601305491375577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=6175601305491375577' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/6175601305491375577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/6175601305491375577'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/how-to-install-and-set-up-apache-tomcat.html' title='How to Install Apache Tomcat'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-4769545281777168903</id><published>2009-01-18T20:53:00.000-05:00</published><updated>2009-01-18T20:54:43.054-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Test Message</title><content type='html'>Testing 1-2-3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-4769545281777168903?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/4769545281777168903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=4769545281777168903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4769545281777168903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/4769545281777168903'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/test-message.html' title='Test Message'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3994809282216615334.post-237191141121957965</id><published>2009-01-15T18:31:00.000-05:00</published><updated>2009-01-15T19:44:22.261-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>WTP Getting Started!</title><content type='html'>Finally I have finished registering and setting up all my pages and software. It was fun bookmarking and keeping track all my accounts :D. I'm really eager to dig into WTP Project right now but, I think, It would be best if I spend this week reviewing and sharpening my Java skills. Long break sure made me slow :(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3994809282216615334-237191141121957965?l=kvuhome.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kvuhome.blogspot.com/feeds/237191141121957965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3994809282216615334&amp;postID=237191141121957965' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/237191141121957965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3994809282216615334/posts/default/237191141121957965'/><link rel='alternate' type='text/html' href='http://kvuhome.blogspot.com/2009/01/wtp-getting-started.html' title='WTP Getting Started!'/><author><name>Kevin Vu</name><uri>http://www.blogger.com/profile/08323594678911360355</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
