﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-沙漠中的鱼-文章分类-RCP开发</title><link>http://www.blogjava.net/aoneany/category/42859.html</link><description>欲上天堂，先下地狱</description><language>zh-cn</language><lastBuildDate>Tue, 07 Aug 2012 16:42:26 GMT</lastBuildDate><pubDate>Tue, 07 Aug 2012 16:42:26 GMT</pubDate><ttl>60</ttl><item><title>org.eclipse.ui.PartInitException: 编辑器初始化失败：位置不正确</title><link>http://www.blogjava.net/aoneany/articles/384589.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Thu, 02 Aug 2012 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/384589.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/384589.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/384589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/384589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/384589.html</trackback:ping><description><![CDATA[错误：<br /><div>org.eclipse.ui.PartInitException: 编辑器初始化失败：com.feer.ds.ui.sql.editors.SQLDataSetEditorPart。位置不正确。<br />解决办法：<br />在init方法中，添加上如下代码即可<br /><div><span style="white-space:pre">	</span>public void init(IEditorSite site, IEditorInput input)</div><div><span style="white-space:pre">			</span>throws PartInitException {</div><div><span style="white-space:pre">		</span>setSite(site);</div><div><span style="white-space:pre">		</span>setInput(input);</div><div><span style="white-space:pre">		</span>setPartName(input.getName());</div><div><span style="white-space:pre">	</span>}</div></div><img src ="http://www.blogjava.net/aoneany/aggbug/384589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-08-02 11:27 <a href="http://www.blogjava.net/aoneany/articles/384589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP视图显示位置设置</title><link>http://www.blogjava.net/aoneany/articles/371726.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 12 Mar 2012 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/371726.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/371726.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/371726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/371726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/371726.html</trackback:ping><description><![CDATA[在RCP有时候需要将视图放在一边，分上下显示，但是在RCP没有RIGHT_TOP和RIGHT_BOTTOM这样的方位设置，我们可以通过添加视图的关联ID设置相对位置。如下代码addView方法，createFolder也相同<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp; &nbsp;&nbsp;</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Adds&nbsp;a&nbsp;view&nbsp;with&nbsp;the&nbsp;given&nbsp;compound&nbsp;id&nbsp;to&nbsp;this&nbsp;page&nbsp;layout.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;See&nbsp;the&nbsp;{</span><span style="color: #808080; ">@link</span><span style="color: #008000; ">&nbsp;IPageLayout}&nbsp;type&nbsp;documentation&nbsp;for&nbsp;more&nbsp;details&nbsp;about&nbsp;compound&nbsp;ids.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;primary&nbsp;id&nbsp;must&nbsp;name&nbsp;a&nbsp;view&nbsp;contributed&nbsp;to&nbsp;the&nbsp;workbench's&nbsp;view&nbsp;extension&nbsp;point&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(named&nbsp;&lt;code&gt;"org.eclipse.ui.views"&lt;/code&gt;).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;viewId&nbsp;the&nbsp;compound&nbsp;view&nbsp;id<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;relationship&nbsp;the&nbsp;position&nbsp;relative&nbsp;to&nbsp;the&nbsp;reference&nbsp;part;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;one&nbsp;of&nbsp;&lt;code&gt;TOP&lt;/code&gt;,&nbsp;&lt;code&gt;BOTTOM&lt;/code&gt;,&nbsp;&lt;code&gt;LEFT&lt;/code&gt;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;or&nbsp;&lt;code&gt;RIGHT&lt;/code&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;ratio&nbsp;a&nbsp;ratio&nbsp;specifying&nbsp;how&nbsp;to&nbsp;divide&nbsp;the&nbsp;space&nbsp;currently&nbsp;occupied&nbsp;by&nbsp;the&nbsp;reference&nbsp;part,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;the&nbsp;range&nbsp;&lt;code&gt;0.05f&lt;/code&gt;&nbsp;to&nbsp;&lt;code&gt;0.95f&lt;/code&gt;.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;Values&nbsp;outside&nbsp;this&nbsp;range&nbsp;will&nbsp;be&nbsp;clipped&nbsp;to&nbsp;facilitate&nbsp;direct&nbsp;manipulation.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;a&nbsp;vertical&nbsp;split,&nbsp;the&nbsp;part&nbsp;on&nbsp;top&nbsp;gets&nbsp;the&nbsp;specified&nbsp;ratio&nbsp;of&nbsp;the&nbsp;current&nbsp;space<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;the&nbsp;part&nbsp;on&nbsp;bottom&nbsp;gets&nbsp;the&nbsp;rest.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;Likewise,&nbsp;for&nbsp;a&nbsp;horizontal&nbsp;split,&nbsp;the&nbsp;part&nbsp;at&nbsp;left&nbsp;gets&nbsp;the&nbsp;specified&nbsp;ratio&nbsp;of&nbsp;the&nbsp;current&nbsp;space<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;the&nbsp;part&nbsp;at&nbsp;right&nbsp;gets&nbsp;the&nbsp;rest.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;refId&nbsp;the&nbsp;id&nbsp;of&nbsp;the&nbsp;reference&nbsp;part;&nbsp;either&nbsp;a&nbsp;view&nbsp;id,&nbsp;a&nbsp;folder&nbsp;id,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;or&nbsp;the&nbsp;special&nbsp;editor&nbsp;area&nbsp;id&nbsp;returned&nbsp;by&nbsp;&lt;code&gt;getEditorArea&lt;/code&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;addView(String&nbsp;viewId,&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;relationship,&nbsp;</span><span style="color: #0000FF; ">float</span><span style="color: #000000; ">&nbsp;ratio,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;refId);<br /></span></div><img src ="http://www.blogjava.net/aoneany/aggbug/371726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-03-12 14:25 <a href="http://www.blogjava.net/aoneany/articles/371726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP中系统内置菜单使用</title><link>http://www.blogjava.net/aoneany/articles/371717.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Mon, 12 Mar 2012 05:27:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/371717.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/371717.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/371717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/371717.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/371717.html</trackback:ping><description><![CDATA[&nbsp; &nbsp; &nbsp; 在eclipse-RCP中许多系统内置菜单，可以直接拿过来使用，如ActionFactory.CLOSE，ActionFactory.CLOSE_ALL，ActionFactory.SAVE，ActionFactory.SAVE_AS，ActionFactory.DELETE等。<br />可以通过saveAction = ActionFactory.SAVE.create(window);创建Action<br />&nbsp; &nbsp; &nbsp; 需要使用<div style="display: inline-block; "></div>ActionFactory.SAVE,<div style="display: inline-block; "></div>ActionFactory.SAVE_ALL变为可用状态，只需要设置编辑器EditorPart的isDirty()方法返回为true即可。<br />&nbsp; &nbsp; &nbsp; ActionFactory.SAVE_AS设置<div style="display: inline-block; "></div>编辑器EditorPart的iisSaveAsAllowed()为true即可。<br />&nbsp; &nbsp; &nbsp;但是<div style="display: inline-block; "></div>ActionFactory.DELETE需要其他视图或编辑器中注册全局的句柄，可以通过如下方法使用editorSite.getActionBars().setGlobalActionHandler(<div><div><span style="white-space:pre">				</span>ActionFactory.DELETE.getId(), new CustomAction(););</div></div><img src ="http://www.blogjava.net/aoneany/aggbug/371717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-03-12 13:27 <a href="http://www.blogjava.net/aoneany/articles/371717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP程序中设置编辑器关联ActionSet显示菜单栏的位置</title><link>http://www.blogjava.net/aoneany/articles/371412.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 07 Mar 2012 08:13:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/371412.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/371412.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/371412.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/371412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/371412.html</trackback:ping><description><![CDATA[在RCP程序中，打开编辑器EditorPart，在菜单栏上需要显示相对应的菜单，在Menu的Path属性上可以设置显示的位置，刚开始时，输入其他值，菜单总是显示在最后面，变得非常的难看。查找了很久，后来发现必须要设置<span style="color: red; ">path=edit</span>属性，才能将EditorPart关联的菜单显示的中间。<img src ="http://www.blogjava.net/aoneany/aggbug/371412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-03-07 16:13 <a href="http://www.blogjava.net/aoneany/articles/371412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在CXF中如何传递抽象对象</title><link>http://www.blogjava.net/aoneany/articles/371010.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 29 Feb 2012 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/371010.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/371010.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/371010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/371010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/371010.html</trackback:ping><description><![CDATA[先定一个适配器类，继承XmlAdapter,可以将抽象类转换为可以识别的传输对象<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;UserTOAdapter&nbsp;</span><span style="color: #0000FF; ">extends</span><span style="color: #000000; ">&nbsp;XmlAdapter</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">TO,&nbsp;User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;User&nbsp;unmarshal(TO&nbsp;to)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;Exception&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(User)to;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;TO&nbsp;marshal(User&nbsp;user)&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;Exception&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(TO)user;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}<br />
</span></div>
<div>在WebService接口中定义参数转换的方法，如下<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">@WebService<br /></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">interface</span><span style="color: #000000; ">&nbsp;TypeConvert&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;@WebMethod<br />&nbsp;&nbsp;&nbsp;&nbsp;@XmlJavaTypeAdapter(UserTOAdapter.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">)<br />&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;addUser(User&nbsp;user);<br />}</span></div><br /><br /></div><img src ="http://www.blogjava.net/aoneany/aggbug/371010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-02-29 16:29 <a href="http://www.blogjava.net/aoneany/articles/371010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse-RCP中读取插件注册扩展点信息</title><link>http://www.blogjava.net/aoneany/articles/370038.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 15 Feb 2012 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/370038.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/370038.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/370038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/370038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/370038.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_37_998_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_998_Open_Text.style.display='none'; Codehighlighter1_37_998_Closed_Image.style.display='inline'; Codehighlighter1_37_998_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_37_998_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_37_998_Closed_Text.style.display='none'; Codehighlighter1_37_998_Open_Image.style.display='inline'; Codehighlighter1_37_998_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;loadExtensionRegistry()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_37_998_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_37_998_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">获取扩展点注册管理对象</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IExtensionRegistry&nbsp;extReg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Platform.getExtensionRegistry();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">获取某种注册扩展点</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IExtensionPoint&nbsp;ExtPoint&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;extReg.getExtensionPoint(PLUGIN_ID&nbsp;,</span><span style="color: #000000">"</span><span style="color: #000000">ExtensionPointId</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">获取扩展点包的有扩展信息</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IExtension[]&nbsp;exts&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ExtPoint.getExtensions();<br /><img id="Codehighlighter1_312_995_Open_Image" onclick="this.style.display='none'; Codehighlighter1_312_995_Open_Text.style.display='none'; Codehighlighter1_312_995_Closed_Image.style.display='inline'; Codehighlighter1_312_995_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_312_995_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_312_995_Closed_Text.style.display='none'; Codehighlighter1_312_995_Open_Image.style.display='inline'; Codehighlighter1_312_995_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(IExtension&nbsp;ext&nbsp;:&nbsp;exts)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_312_995_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_312_995_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">读取扩展点中的元数信息</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IConfigurationElement[]&nbsp;configElements&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ext.getConfigurationElements();<br /><img id="Codehighlighter1_463_991_Open_Image" onclick="this.style.display='none'; Codehighlighter1_463_991_Open_Text.style.display='none'; Codehighlighter1_463_991_Closed_Image.style.display='inline'; Codehighlighter1_463_991_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_463_991_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_463_991_Closed_Text.style.display='none'; Codehighlighter1_463_991_Open_Image.style.display='inline'; Codehighlighter1_463_991_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(IConfigurationElement&nbsp;element&nbsp;:&nbsp;configElements)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_463_991_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_463_991_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">读取元素中的每一个属性信息<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">读取可执行类</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UBPAction&nbsp;action&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(UBPAction)element.createExecutableExtension(</span><span style="color: #000000">"</span><span style="color: #000000">ClassTag</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">读取属性</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;iconPath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;element.getAttribute(BusinessDefine.TAG_ICON);<br /><img id="Codehighlighter1_690_786_Open_Image" onclick="this.style.display='none'; Codehighlighter1_690_786_Open_Text.style.display='none'; Codehighlighter1_690_786_Closed_Image.style.display='inline'; Codehighlighter1_690_786_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_690_786_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_690_786_Closed_Text.style.display='none'; Codehighlighter1_690_786_Open_Image.style.display='inline'; Codehighlighter1_690_786_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iconPath&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_690_786_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_690_786_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">转为化图标对象</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageDescriptor&nbsp;icon&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;imageDescriptorFromPlugin(pluginId,&nbsp;iconPath);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">读取子元素信息</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IConfigurationElement[]&nbsp;children&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;element.getChildren(</span><span style="color: #000000">"</span><span style="color: #000000">child</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img id="Codehighlighter1_924_986_Open_Image" onclick="this.style.display='none'; Codehighlighter1_924_986_Open_Text.style.display='none'; Codehighlighter1_924_986_Closed_Image.style.display='inline'; Codehighlighter1_924_986_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_924_986_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_924_986_Closed_Text.style.display='none'; Codehighlighter1_924_986_Open_Image.style.display='inline'; Codehighlighter1_924_986_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(IConfigurationElement&nbsp;child&nbsp;:&nbsp;children)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_924_986_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_924_986_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">读取子元素的属性</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;child.getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">AttributeId</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><img src ="http://www.blogjava.net/aoneany/aggbug/370038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-02-15 17:25 <a href="http://www.blogjava.net/aoneany/articles/370038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>属性视图：Prevented recursive attempt to activate part org.eclipse.ui.views.PropertySheet while still in the middle of activating part</title><link>http://www.blogjava.net/aoneany/articles/369957.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Tue, 14 Feb 2012 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/369957.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/369957.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/369957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/369957.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/369957.html</trackback:ping><description><![CDATA[在EditorPart或ViewPart的setFocus方法，设置里面的控件为获取焦点状态。
public void setFocus() {
    control.setFocus();
}
<img src ="http://www.blogjava.net/aoneany/aggbug/369957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2012-02-14 16:45 <a href="http://www.blogjava.net/aoneany/articles/369957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse无法加载开发的插件</title><link>http://www.blogjava.net/aoneany/articles/325666.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Fri, 09 Jul 2010 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/325666.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/325666.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/325666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/325666.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/325666.html</trackback:ping><description><![CDATA[自己开发一个新的插件，但是在RCP的环境不能运行，找了很久却不知道是什么原因，后来通过eclipse运行环境配置选项找出原因，<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/aoneany/images/error.jpg" border="0" /><br />
点击Validate Plug-ins按钮，会弹出一个窗体，显示插件错误的原因
<img src ="http://www.blogjava.net/aoneany/aggbug/325666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2010-07-09 16:32 <a href="http://www.blogjava.net/aoneany/articles/325666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RCP开发学习笔记</title><link>http://www.blogjava.net/aoneany/articles/303646.html</link><dc:creator>沙漠中的鱼</dc:creator><author>沙漠中的鱼</author><pubDate>Wed, 25 Nov 2009 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/aoneany/articles/303646.html</guid><wfw:comment>http://www.blogjava.net/aoneany/comments/303646.html</wfw:comment><comments>http://www.blogjava.net/aoneany/articles/303646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoneany/comments/commentRss/303646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoneany/services/trackbacks/303646.html</trackback:ping><description><![CDATA[<p>Application.java 整个程序的入口点,在程序运行时,会选执行run方法，将创建用户界面的工作交给ApplicationWorkbenchAdvisor类<br />
ApplicationWorkbenchAdvisor.java 指定默认的透视图，把创建窗口的开作交给ApplicationWorkbenchWindowAdvisor类<br />
ApplicationWorkbenchWindowAdvisor.java,可能重载它的preWindowCreate,postWindowCreate,preWindowOpen,postWindowOpen等方法，以便修改窗口的外观<br />
ApplicationActionBarAdvisor.java,可以创建菜单和工具条<br />
<strong>添加菜单</strong><br />
添加菜单工具栏第一种方法<br />
makeActions创建action,注册action;regsiter(action)是用来把实例注册到工作台中，当工作台销毁的时候，action也可以被销毁<br />
action需要实现IWorkbenchAction接口<br />
fillMenuBar建菜单,工具条,设置相对应的action;<br />
添加菜单工具栏第二种方法<br />
在plugin.xml中添加配置<br />
&lt;extension<br />
&nbsp;id ="cn.blogjava.youxia.actionset" <br />
&nbsp;name ="我的菜单扩展" <br />
&nbsp;point ="org.eclipse.ui.actionSets"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;actionSet<br />
&nbsp;description ="第一个扩展" <br />
&nbsp;id ="RCP_Start.actionSet1" <br />
&nbsp;label ="RCP_Start.actionSet1" <br />
&nbsp;visible ="true" &gt; <br />
&nbsp;&lt;action class ="cn.blogjava.youxia.actions.Action2" <br />
&nbsp;&nbsp;icon ="icons/alt_window_16.gif" <br />
&nbsp;&nbsp;id ="RCP_Start.action2" <br />
&nbsp;&nbsp;label ="第二个菜单项" <br />
&nbsp;&nbsp;menubarPath ="cn.blogjava.youxia.firstmenu/additions" <br />
&nbsp;&nbsp;style ="push" <br />
&nbsp;&nbsp;toolbarPath ="additions" <br />
&nbsp;&nbsp;tooltip ="第二个菜单项的按钮" /&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/actionSet&gt; <br />
&lt;/extension&gt; <br />
Action2必须要实现实现org.eclipse.ui.IWorkbenchWindowActionDelegate接口，多定义了一个方法public void selectionChanged(IAction action, ISelection selection)，这个方法是必须的，以便工作台窗口在用户选定哪一项资源的时候通知我们的Action类的实例。这个方法是必须的，以便工作台窗口在用户选定哪一项资源时通知我们的action类的实例</p>
<p><strong>添加视图</strong><br />
在File-&gt;New-&gt;Other-&gt;Designer-&gt;RCP-&gt;ViewPart-&gt;Next<br />
Perspective类：这是RCP应用的默认视图，实现了IPerspectiveFactory接口，并且通过org.eclipse.ui.perspectives扩展ClassName属性指定<br />
在Perspective类中createInitialLayout方法中添加如下代码<br />
layout.addView( BrowserView.ID,<br />
IPageLayout.TOP,<br />
IPageLayout.RATIO_MAX,<br />
IPageLayout.ID_EDITOR_AREA );<br />
在plugin.xml中添加如下节点<br />
&lt;extension point="org.eclipse.ui.views"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;view<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="helloworld_rcp.BrowView"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="BrowView"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="New ViewPart"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/view&gt;<br />
&lt;/extension&gt;<br />
设置隐藏编辑面板<br />
layout.setEditorAreaVisible(false);<br />
<br />
<strong>Selection Service的整体架构</strong><br />
注册<br />
this.getSite().setSelectionProvider(viewer);<br />
viewer需要实现ISelectProvider接口<br />
监听<br />
this.getSite().getPage().addSelectionListener(this);<br />
this.实现ISelectionListener接口</p>
<img src ="http://www.blogjava.net/aoneany/aggbug/303646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoneany/" target="_blank">沙漠中的鱼</a> 2009-11-25 15:57 <a href="http://www.blogjava.net/aoneany/articles/303646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>