ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产99精品,精品一区二区三区中文字幕视频,欧美一区二区三区在线视频http://www.aygfsteel.com/lifesting/category/34260.htmlJust Do It!zh-cnTue, 09 Dec 2008 15:21:54 GMTTue, 09 Dec 2008 15:21:54 GMT60开源的覆盖率测试插件EclEmmahttp://www.aygfsteel.com/lifesting/archive/2008/12/09/245151.htmlAlways BaNg.Always BaNg.Tue, 09 Dec 2008 01:56:00 GMThttp://www.aygfsteel.com/lifesting/archive/2008/12/09/245151.htmlhttp://www.aygfsteel.com/lifesting/comments/245151.htmlhttp://www.aygfsteel.com/lifesting/archive/2008/12/09/245151.html#Feedback2http://www.aygfsteel.com/lifesting/comments/commentRss/245151.htmlhttp://www.aygfsteel.com/lifesting/services/trackbacks/245151.html阅读全文

Always BaNg. 2008-12-09 09:56 发表评论
]]>
Eclipse Job的属æ€?/title><link>http://www.aygfsteel.com/lifesting/archive/2008/09/01/226072.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Mon, 01 Sep 2008 09:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/lifesting/archive/2008/09/01/226072.html</guid><wfw:comment>http://www.aygfsteel.com/lifesting/comments/226072.html</wfw:comment><comments>http://www.aygfsteel.com/lifesting/archive/2008/09/01/226072.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lifesting/comments/commentRss/226072.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lifesting/services/trackbacks/226072.html</trackback:ping><description><![CDATA[文章来源åQ?a >http://blog.eclipse-tips.com/2008/08/adding-iaction-to-job.html</a><br /> <br /> 关于Job不说了,无所不在åQŒæˆ‘要讲的是job的一些属性ã€?br /> <br /> 1 ¾l™Job加上ActionåQŒå½“用户在Job˜qè¡Œçš„æ—¶å€™ç‚¹å‡ÀL—¶åQŒå¯æ˜„¡¤ºæ›´å…·ä½“çš„job描述或者对job本èín˜q›è¡Œæ“ä½œã€?br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">Job job </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Job(</span><span style="color: #000000;">"</span><span style="color: #000000;">My Job</span><span style="color: #000000;">"</span><span style="color: #000000;">) {<br />     @Override<br />     </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> IStatus run(IProgressMonitor monitor) {<br />         monitor.beginTask(</span><span style="color: #000000;">"</span><span style="color: #000000;">My job is working<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">100</span><span style="color: #000000;">);<br />         </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> </span><span style="color: #000000;">100</span><span style="color: #000000;">; i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />             </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />                 Thread.sleep(</span><span style="color: #000000;">200</span><span style="color: #000000;">);<br />             } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (InterruptedException e) {} </span><span style="color: #008000;">//</span><span style="color: #008000;"> ignore</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">            monitor.worked(</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />         }<br />         monitor.done();<br />         </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Status(IStatus.OK, Activator.PLUGIN_ID, </span><span style="color: #000000;">"ok, </span><span style="color: #000000;">job finished!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />     }<br /> <br /> };<br /> job.setProperty(IProgressConstants.ACTION_PROPERTY, </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Action() {<br />     @Override<br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> run() {<br />         MessageDialog.openInformation(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Shell(), </span><span style="color: #000000;">"</span><span style="color: #000000;">Job Status</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">Some partial results processed can be displayed here</span><span style="color: #000000;">"</span><span style="color: #000000;">);   <br />         }<br />     });<br /> job.schedule();<br /> </span></div> <br /> 效果图:<br /> <br /> <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/lifesting/jobaction1.JPG" width="754" height="541" /><br /> <br /> 2 在Progress View里面保留记录<br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">job.setProperty(IProgressConstants.KEEP_PROPERTY, </span><span style="color: #0000ff;">true</span><span style="color: #000000;">); <br /> </span></div> <br /> 效果图:<br /> <br /> <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/lifesting/jobhistory.JPG" width="760" height="207" /><br /> <br /> 3 防止error dialog打断你的操作。process view里面˜qè¡Œçš„job如果˜q”回的status是erroråQŒé‚£ä¹ˆé»˜è®¤å®ƒä¼šå¼¹å‡ÞZ¸€ä¸ªerror dialog警告job有错误,如果job˜qè¡Œçš„同时你在干别的åQŒè¿™å¯èƒ½ä¼šæ‰“断你的某个操ä½?Eclispeçš„dialog都是modalçš?ã€?br /> <br /> 把job的返回状态改为errorã€?br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Status(IStatus.ERROR, Activator.PLUGIN_ID, </span><span style="color: #000000;">"</span><span style="color: #000000;">Job finished with ERRORS</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span></div> <br /> error dialog:<br /> <br /> <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/lifesting/error_dialog.JPG" width="761" height="548" /><br /> <br /> 加上属性屏蔽error dialog:<br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">job.setProperty(IProgressConstants.NO_IMMEDIATE_ERROR_PROMPT_PROPERTY, </span><span style="color: #0000ff;">true</span><span style="color: #000000;">);</span></div> <br /> 4 ¾l™Job加一个图标:<br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">job.setProperty(IProgressConstants.ICON_PROPERTY, Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, </span><span style="color: #000000;">"</span><span style="color: #000000;">icons/sample.gif</span><span style="color: #000000;">"</span><span style="color: #000000;">));</span></div> <br /> 效果如下åQ?br /> <br /> <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/lifesting/job_icon.JPG" width="760" height="207" /><br /> <br /> <img src ="http://www.aygfsteel.com/lifesting/aggbug/226072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lifesting/" target="_blank">Always BaNg.</a> 2008-09-01 17:45 <a href="http://www.aygfsteel.com/lifesting/archive/2008/09/01/226072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÐðÓÀÏØ</a>| <a href="http://" target="_blank">ÒË»ÆÏØ</a>| <a href="http://" target="_blank">ÂíÁúÏØ</a>| <a href="http://" target="_blank">´ó»¯</a>| <a href="http://" target="_blank">ÌìË®ÊÐ</a>| <a href="http://" target="_blank">¾°Ì©ÏØ</a>| <a href="http://" target="_blank">±¦É½Çø</a>| <a href="http://" target="_blank">¹óϪÊÐ</a>| <a href="http://" target="_blank">Î×ÏªÏØ</a>| <a href="http://" target="_blank">Îå·å</a>| <a href="http://" target="_blank">¼¯ÏÍÏØ</a>| <a href="http://" target="_blank">¶«Æ½ÏØ</a>| <a href="http://" target="_blank">Ôö³ÇÊÐ</a>| <a href="http://" target="_blank">ÎâÖÒÊÐ</a>| <a href="http://" target="_blank">äüÄÏÏØ</a>| <a href="http://" target="_blank">ºÍË¶ÏØ</a>| <a href="http://" target="_blank">Õò°ÍÏØ</a>| <a href="http://" target="_blank">ÁÙ¸ßÏØ</a>| <a href="http://" target="_blank">ÓÀË³ÏØ</a>| <a href="http://" target="_blank">¹ð¶«ÏØ</a>| <a href="http://" target="_blank">¶«ÏçÏØ</a>| <a href="http://" target="_blank">Ê¯Â¥ÏØ</a>| <a href="http://" target="_blank">ÔÆÁúÏØ</a>| <a href="http://" target="_blank">¹ÅÌïÏØ</a>| <a href="http://" target="_blank">º×¸ÚÊÐ</a>| <a href="http://" target="_blank">ÁÖÖÜÏØ</a>| <a href="http://" target="_blank">ºÚºÓÊÐ</a>| <a href="http://" target="_blank">ºÓ±±Ê¡</a>| <a href="http://" target="_blank">ÀϺӿÚÊÐ</a>| <a href="http://" target="_blank">ËÞÖÝÊÐ</a>| <a href="http://" target="_blank">¿¦À®</a>| <a href="http://" target="_blank">ÊÙÄþÏØ</a>| <a href="http://" target="_blank">Á¬Æ½ÏØ</a>| <a href="http://" target="_blank">ÏÉÓÎÏØ</a>| <a href="http://" target="_blank">ºÚË®ÏØ</a>| <a href="http://" target="_blank">ËçÑôÏØ</a>| <a href="http://" target="_blank">Âê¶àÏØ</a>| <a href="http://" target="_blank">Æ½Â½ÏØ</a>| <a href="http://" target="_blank">ÑîÆÖÇø</a>| <a href="http://" target="_blank">ÀöË®ÊÐ</a>| <a href="http://" target="_blank">½ðÏªÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>