﻿<?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-淡蓝色的轨迹……-随笔分类-学习 .  感悟</title><link>http://www.blogjava.net/snoics/category/3852.html</link><description>&lt;SCRIPT language=JavaScript&gt; 
&lt;!--// 
var version = "other" ;
 browserName = navigator.appName;                                       browserVer = parseInt(navigator.appVersion); 

if (browserName == "Netscape" &amp;&amp; browserVer &gt;= 3) 
  version = "n3"; 
else if (browserName == "Netscape" &amp;&amp; browserVer &lt; 3)
  version = "n2"; 
else if (browserName == "Microsoft Internet Explorer" &amp;&amp; browserVer &gt;= 4) 
  version = "e4"; 
else if (browserName == "Microsoft Internet Explorer" &amp;&amp; browserVer &lt; 4) 
  version = "e3"; 
 
function marquee1() { 
	                                                                                 if (version == "e4") 
	                                                                                      { 
          document.write("&lt;marquee behavior=scroll direction=up width=367 height=135 scrollamount=1 scrolldelay=100&gt;") 
	                                                                                        } 
                                                                                                 } 
 
                                                                                         function marquee2() 
                                                                                               { 
	                                                                                 if (version == "e4") 
	                                                                                     { 
		                                                                       document.write("&lt;/marquee&gt;") 
	                                                                                       } 
                                                                                                  } 
 
 //--&gt; 
&lt;/SCRIPT&gt;

&lt;SCRIPT language=JavaScript&gt;marquee1();&lt;/SCRIPT&gt;

&lt;SCRIPT&gt;  
&lt;!--  
                                                                                           var from = 1;  
                                                                                           var to = 4;  
                                                                                            var delay = 55; //闪的速度  
                                                               var glowColor = "#FFCC00";//颜色  
                                                               var i = to;  
                                                                                            var j = 0; 
                                                                                            textPulseDown();  
  
                                                                                             function textPulseUp()  
                                                                                                 {  
                                                                                                   if (!document.all)  
                                                                                                      return  
                                                                                                   if (i &lt; to)  
                                                                                                       {  
                                                                                                           //theText.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")";  
                                                                                                           i++;  
                                                                                                           theTimeout = setTimeout('textPulseUp()',delay);  
                                                                                                           return 0;  
                                                                                                         }  
  
                                                                                                    if (i = to)  
                                                                                                        {  
                                                                                                           theTimeout = setTimeout('textPulseDown()',delay);  
                                                                                                           return 0;  
                                                                                                            }  
  
  
                                                                                                     }  
  
                                                                                                function textPulseDown()  
                                                                                                      {  
                                                                                                         if (!document.all)  
                                                                                                              return  
                                                                                                         if (i &gt; from)  
                                                                                                              {  
                                                                                                                 //theText.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")";  
                                                                                                                 i--;  
                                                                                                                 theTimeout = setTimeout('textPulseDown()',delay);  
                                                                                                                 return 0;  
                                                                                                               }  
  
                                                                                                          if (i = from)  
                                                                                                              {  
                                                                                                                 theTimeout = setTimeout('textPulseUp()',delay);  
                                                                                                                 return 0;  
                                                                                                                }  
                                                                                                            }  
  
                                                                                                 //--&gt;  
                                                                                    &lt;/SCRIPT&gt;

&lt;FONT style="COLOR: white; FILTER: glow(color=#9966FF,strength=5); HEIGHT: 10px; PADDING-BOTTOM: 3px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 3px"&gt;
&lt;br&gt;
天很高,云很淡 风很轻,海很蓝&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
牵着手&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
在浪漫的沙滩上,留下两行清晰的脚印......

&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Sun, 25 Nov 2007 22:43:25 GMT</lastBuildDate><pubDate>Sun, 25 Nov 2007 22:43:25 GMT</pubDate><ttl>60</ttl><item><title>继续努力……</title><link>http://www.blogjava.net/snoics/archive/2007/11/25/162997.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Sun, 25 Nov 2007 10:51:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2007/11/25/162997.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/162997.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2007/11/25/162997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/162997.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/162997.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;迷惑了一段时间，现在终于想通了，还是继续以前的执着，继续朝以前的那个目标不断努力吧。差点就放弃了，不过还是终于还是又回来了。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一定要，也一定会变得更强，对自己有信心&nbsp;&nbsp;&nbsp;&nbsp;^_^<br />
<br />
<img src ="http://www.blogjava.net/snoics/aggbug/162997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2007-11-25 18:51 <a href="http://www.blogjava.net/snoics/archive/2007/11/25/162997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>捕获控制台的所有输出信息</title><link>http://www.blogjava.net/snoics/archive/2006/03/03/33355.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Fri, 03 Mar 2006 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2006/03/03/33355.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/33355.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2006/03/03/33355.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/33355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/33355.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一般情况下,在记录日志时,只能把通过API进行记录的信息写入自定义的日志文件，其余的信息就无法被写入了.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解决的办法就是重写System.out和System.err,让System.out,System.err的写入转向到你的日志文件，这样只要在控制台的所有的输出信息都会被记录到日志文件中.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如可以在系统进行初始化时进行这样的操作:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重写System.out:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintStream printStreamOut = new PrintStream(outputStreamOut);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.setOut(printStreamOut);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重写System.err<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintStream printStreamErr = new PrintStream(outputStreamErr);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.setErr(printStreamErr);<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里的outputStreamOut,和outputStreamErr都是自定义的重定向的日志文件的OutputStream<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在重定向输出的问题解决了，可以又出现了一个新的问题: 在控制台上看不到任何输出信息,输出的信息全部被定向到日志文件中.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要解决这个问题还需要自己实现一个OutputStream,让OutputStream能同时写入多个输出.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先继承java.io.OutputStream,然后实现public abstract void write(int b) throws IOException; 并且覆写java.io.OutputStream中的其他的方法,具体的实现方式按照自己的需求来做,这里就不做出具体的实现了.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过实现自己实现OutputStream之后,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintStream printStreamOut = new PrintStream(outputStreamOut);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintStream printStreamErr = new PrintStream(outputStreamErr);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中分别把outputStreamOut和outputStreamErr对象换成自己实现的OutputStream对象，这样就可以实现在一个OutputStream对象中进行多个输出操作.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按照以上的思路进行的实现，可以完全把控制台的所有的输出写入到日志文件中,包括System.out.println这样的输出.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snoics<img src ="http://www.blogjava.net/snoics/aggbug/33355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2006-03-03 09:10 <a href="http://www.blogjava.net/snoics/archive/2006/03/03/33355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于权限模块的设想</title><link>http://www.blogjava.net/snoics/archive/2006/02/16/30969.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Thu, 16 Feb 2006 05:11:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2006/02/16/30969.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/30969.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2006/02/16/30969.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/30969.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/30969.html</trackback:ping><description><![CDATA[
		<p>
				<br />1. 用户可以从外部的系统接入,模块中的用户只有用户名,密码和描述这三个最基本的系统,然后通过ID和外部系统的用户建立联系<br /><br />2. 角色之间可以继承，可以有父角色和子角色,而且个数不限,允许多重继承,通过继承之后，角色可以拥有所有父角色的权限<br /><br />3. 权限的划分方式<br />    <br />    a.权限用事件来划分,每个事件通过一个handle来进行处理<br />    <br />    b.一个handle就是一个class<br /><br />    c.事件的来源是一个配置文件,因此配置文件的方式可以是这样的<br /><br /><br />&lt;?xml version="1.0" encoding="GBK"?&gt;<br />&lt;control&gt;<br /> &lt;!-- 是否自动转向 默认为false--&gt;<br /> &lt;isforward&gt;false&lt;/isforward&gt;<br /> &lt;!-- 组件 --&gt;<br /> &lt;cmp id="cmp1" name="组件一"&gt;<br />  &lt;!-- 事件 --&gt;<br />  &lt;event id="event1" name="事件一"&gt;<br />   &lt;handle&gt;com.snoics.cmp.event.Event1&lt;/handle&gt;<br />   &lt;view&gt;/url1/pagename1&lt;/view&gt;<br />  &lt;/event&gt;<br />  &lt;event id="event2" name="事件二"&gt;<br />   &lt;handle&gt;com.snoics.cmp.event.Event2&lt;/handle&gt;<br />   &lt;view&gt;/url2/pagename2&lt;/view&gt;<br />  &lt;/event&gt;<br /> &lt;/cmp&gt;<br /> &lt;cmp id="cmp2" name="组件二"&gt;<br />  &lt;event id="event3" name="事件三"&gt;<br />   &lt;handle&gt;com.snoics.cmp.event.Event3&lt;/handle&gt;<br />   &lt;view&gt;/url3/pagename3&lt;/view&gt;<br />  &lt;/event&gt;<br />  &lt;event id="event4" name="事件四"&gt;<br />   &lt;handle&gt;com.snoics.cmp.event.Event4&lt;/handle&gt;<br />   &lt;view&gt;/url4/pagename4&lt;/view&gt;<br />  &lt;/event&gt;<br /> &lt;/cmp&gt;<br />&lt;/control&gt;<br /><br />  <br />通过解析这个配置文件，可以得到每个事件的ID,这个ID就是以后的权限标志<br /><br />给角色分配的权限就是这样的一个一个的标志<br /><br /><br />4.  通过AOP给应用系统加入权限控制<br /><br />     系统在执行的过程中，能自动的进行拦截,如果发现当前的class是处于配置文件中的某一个handle的时候，自动进行权限验证,分析当前用户所拥有的角色中是否具有执行相关的handle的权限,在验证通过以后允许执行这个handle中的操作,否则拒绝执行<br /><br /><br />这样做的好处就是能够不在业务系统中写入任何和权限相关的代码，与权限相关的部分全部都是通过配置文件的配置来进行处理的,同时实现了权限控制的完全组件化.<br /><br /><br />如果大家有什么好的建议欢迎一起讨论</p>
<img src ="http://www.blogjava.net/snoics/aggbug/30969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2006-02-16 13:11 <a href="http://www.blogjava.net/snoics/archive/2006/02/16/30969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较完整全面的分页</title><link>http://www.blogjava.net/snoics/archive/2006/02/16/30914.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Thu, 16 Feb 2006 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2006/02/16/30914.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/30914.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2006/02/16/30914.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/30914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/30914.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 经过一段时间终于把分页完善了，可以实现JDBC分页(可以根据配置屏蔽不同的数据库之间的差异，并能对自动根据具体的数据库类型进行SQL优化),HIBERNATE2,和HIBERNATE3的分页,对内存中的数组进行分页,并且都支持快速的查询功能，不过hibernate分页的除外.使用HIBERNATE进行分页的时候，需要实现一个接口,将POJO转换成二维数组的形式.同时支持将已经读取到的数据在显示到表...&nbsp;&nbsp;<a href='http://www.blogjava.net/snoics/archive/2006/02/16/30914.html'>阅读全文</a><img src ="http://www.blogjava.net/snoics/aggbug/30914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2006-02-16 10:09 <a href="http://www.blogjava.net/snoics/archive/2006/02/16/30914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在spring中使用代理摸板进行配置</title><link>http://www.blogjava.net/snoics/archive/2005/12/13/23598.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Tue, 13 Dec 2005 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2005/12/13/23598.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/23598.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2005/12/13/23598.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/23598.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/23598.html</trackback:ping><description><![CDATA[首先配置摸板<BR><BR>&nbsp;&lt;!-- 代理模板 --&gt;<BR>&nbsp;&lt;bean id="txProxy" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"&gt;<BR>&nbsp;&nbsp;&lt;property name="transactionManager"&gt;&lt;ref local="transactionManager"/&gt;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="transactionAttributes"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;props&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="*"&gt;PROPAGATION_REQUIRED&lt;/prop&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/props&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;<BR><BR><BR>摸板配置好以后,每次要添加一个新的代理,只需要类似下面这样添加<BR><BR>&nbsp;&lt;bean id="servicerProxy" parent="txProxy"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="target"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref local="serviceTarget"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/bean&gt;<BR><BR>从而大大简化了代理的配置<img src ="http://www.blogjava.net/snoics/aggbug/23598.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2005-12-13 10:25 <a href="http://www.blogjava.net/snoics/archive/2005/12/13/23598.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate处理继承关系</title><link>http://www.blogjava.net/snoics/archive/2005/12/12/23504.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Mon, 12 Dec 2005 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2005/12/12/23504.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/23504.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2005/12/12/23504.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/23504.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/23504.html</trackback:ping><description><![CDATA[<P>--角色继承关系表<BR>create table SNOICS_RI&nbsp; (<BR>&nbsp;&nbsp; RI_PARE_ROLEID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(32)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<BR>&nbsp;&nbsp; RI_CHILD_ROLEID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(32)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<BR>&nbsp;&nbsp; constraint PK_SNOICS_RI primary key (RI_PARE_ROLEID, RI_CHILD_ROLEID)<BR>);<BR><BR>--角色表<BR>create table SNOICS_ROLE&nbsp; (<BR>&nbsp;&nbsp; ROLE_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(32)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<BR>&nbsp;&nbsp; ROLE_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(32)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,<BR>&nbsp;&nbsp; ROLE_FORBID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(1),<BR>&nbsp;&nbsp; ROLE_DESCRIPT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(500),<BR>&nbsp;&nbsp; constraint PK_SNOICS_ROLE primary key (ROLE_ID)<BR>);<BR><BR>角色资料存放在SNOICS_ROLE中<BR>角色之间可以继承，而且可以多重继承,<BR>角色的继承关系存放在SNOICS_RI<BR><BR>可以使用SNOICS_ROLE自己到自己的多对多的关系来进行配置<BR><BR>-----------------------------------------------------------------------------------------------------<BR>POJO:<BR><BR>package com.snoics.cmp.security.dao.spring.hibernate.pojo;</P>
<P>import java.io.Serializable;<BR>import java.util.Set;<BR><BR>public class RolePOJO implements Serializable {<BR>&nbsp;private static final long serialVersionUID = -4776193447586778294L;<BR>&nbsp;private String roleid;<BR>&nbsp;private String rolename;<BR>&nbsp;private String roleforbid;<BR>&nbsp;private String roledescript;<BR>&nbsp;<BR>&nbsp;private Set user;<BR>&nbsp;private Set rolePermission;<BR>&nbsp;private Set roleP;<BR>&nbsp;private Set roleC;</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the roleC.<BR>&nbsp; */<BR>&nbsp;public Set getRoleC() {<BR>&nbsp;&nbsp;return roleC;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param roleC The roleC to set.<BR>&nbsp; */<BR>&nbsp;public void setRoleC(Set roleC) {<BR>&nbsp;&nbsp;this.roleC = roleC;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the roleP.<BR>&nbsp; */<BR>&nbsp;public Set getRoleP() {<BR>&nbsp;&nbsp;return roleP;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param roleP The roleP to set.<BR>&nbsp; */<BR>&nbsp;public void setRoleP(Set roleP) {<BR>&nbsp;&nbsp;this.roleP = roleP;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the rolePermission.<BR>&nbsp; */<BR>&nbsp;public Set getRolePermission() {<BR>&nbsp;&nbsp;return rolePermission;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param rolePermission The rolePermission to set.<BR>&nbsp; */<BR>&nbsp;public void setRolePermission(Set rolePermission) {<BR>&nbsp;&nbsp;this.rolePermission = rolePermission;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the user.<BR>&nbsp; */<BR>&nbsp;public Set getUser() {<BR>&nbsp;&nbsp;return user;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param user The user to set.<BR>&nbsp; */<BR>&nbsp;public void setUser(Set user) {<BR>&nbsp;&nbsp;this.user = user;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the roledescript.<BR>&nbsp; */<BR>&nbsp;public String getRoledescript() {<BR>&nbsp;&nbsp;return roledescript;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param roledescript The roledescript to set.<BR>&nbsp; */<BR>&nbsp;public void setRoledescript(String roledescript) {<BR>&nbsp;&nbsp;this.roledescript = roledescript;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the roleforbid.<BR>&nbsp; */<BR>&nbsp;public String getRoleforbid() {<BR>&nbsp;&nbsp;return roleforbid;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param roleforbid The roleforbid to set.<BR>&nbsp; */<BR>&nbsp;public void setRoleforbid(String roleforbid) {<BR>&nbsp;&nbsp;this.roleforbid = roleforbid;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the roleid.<BR>&nbsp; */<BR>&nbsp;public String getRoleid() {<BR>&nbsp;&nbsp;return roleid;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param roleid The roleid to set.<BR>&nbsp; */<BR>&nbsp;public void setRoleid(String roleid) {<BR>&nbsp;&nbsp;this.roleid = roleid;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @return Returns the rolename.<BR>&nbsp; */<BR>&nbsp;public String getRolename() {<BR>&nbsp;&nbsp;return rolename;<BR>&nbsp;}</P>
<P>&nbsp;/**<BR>&nbsp; * @param rolename The rolename to set.<BR>&nbsp; */<BR>&nbsp;public void setRolename(String rolename) {<BR>&nbsp;&nbsp;this.rolename = rolename;<BR>&nbsp;}<BR>}<BR><BR>-----------------------------------------------------------------------------------------------------<BR>role.hbm.xml中的继承关系部分的配置<BR><BR>&nbsp;&nbsp;&lt;set name="roleP" table="SNOICS_RI" cascade="all" inverse="false" lazy="true"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;key column="RI_CHILD_ROLEID"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;many-to-many column="RI_PARE_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/&gt;<BR>&nbsp;&nbsp;&lt;/set&gt;<BR>&nbsp;&nbsp;&lt;set name="roleC" table="SNOICS_RI" cascade="all" inverse="false" lazy="true"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;key column="RI_PARE_ROLEID"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;many-to-many column="RI_CHILD_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/&gt;<BR>&nbsp;&nbsp;&lt;/set&gt;<BR></P><img src ="http://www.blogjava.net/snoics/aggbug/23504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2005-12-12 16:28 <a href="http://www.blogjava.net/snoics/archive/2005/12/12/23504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>取得当前执行程序使用的classpath</title><link>http://www.blogjava.net/snoics/archive/2005/11/11/19248.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Fri, 11 Nov 2005 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2005/11/11/19248.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/19248.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2005/11/11/19248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/19248.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/19248.html</trackback:ping><description><![CDATA[<P>&nbsp;</P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008080">&nbsp;1</SPAN><IMG id=Codehighlighter1_4_202_Open_Image onclick="this.style.display='none'; Codehighlighter1_4_202_Open_Text.style.display='none'; Codehighlighter1_4_202_Closed_Image.style.display='inline'; Codehighlighter1_4_202_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_4_202_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_4_202_Closed_Text.style.display='none'; Codehighlighter1_4_202_Open_Image.style.display='inline'; Codehighlighter1_4_202_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_4_202_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</SPAN><SPAN id=Codehighlighter1_4_202_Open_Text><SPAN style="COLOR: #008000">/**</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;2</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<FONT color=#008080>取得当前执行程序使用的classpath<BR></FONT></SPAN><SPAN style="COLOR: #008080">&nbsp;3</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@author</SPAN><SPAN style="COLOR: #008000">&nbsp;snoics<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;4</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@param</SPAN><SPAN style="COLOR: #008000">&nbsp;theclass&nbsp;Class<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;5</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@param</SPAN><SPAN style="COLOR: #008000">&nbsp;path&nbsp;""&nbsp;or&nbsp;"/"<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;6</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@param</SPAN><SPAN style="COLOR: #008000">&nbsp;encoding&nbsp;如果encoding==null将默认使用utf-8进行解码<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;7</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</SPAN><SPAN style="COLOR: #808080">@return</SPAN><SPAN style="COLOR: #008000">&nbsp;String<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;8</SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;9</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_284_2857_Open_Image onclick="this.style.display='none'; Codehighlighter1_284_2857_Open_Text.style.display='none'; Codehighlighter1_284_2857_Closed_Image.style.display='inline'; Codehighlighter1_284_2857_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_284_2857_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_284_2857_Closed_Text.style.display='none'; Codehighlighter1_284_2857_Open_Image.style.display='inline'; Codehighlighter1_284_2857_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">&nbsp;String&nbsp;getRealPath(Class&nbsp;theclass,String&nbsp;path,String&nbsp;encoding)</SPAN><SPAN id=Codehighlighter1_284_2857_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_284_2857_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">10</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">11</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_335_366_Open_Image onclick="this.style.display='none'; Codehighlighter1_335_366_Open_Text.style.display='none'; Codehighlighter1_335_366_Closed_Image.style.display='inline'; Codehighlighter1_335_366_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_335_366_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_335_366_Closed_Text.style.display='none'; Codehighlighter1_335_366_Open_Image.style.display='inline'; Codehighlighter1_335_366_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(encoding</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN id=Codehighlighter1_335_366_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_335_366_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">12</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoding</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">utf-8</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">13</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果path==null则把它设置为""<BR></SPAN><SPAN style="COLOR: #008080">14</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">getString(path);<BR></SPAN><SPAN style="COLOR: #008080">15</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_420_443_Open_Image onclick="this.style.display='none'; Codehighlighter1_420_443_Open_Text.style.display='none'; Codehighlighter1_420_443_Closed_Image.style.display='inline'; Codehighlighter1_420_443_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_420_443_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_420_443_Closed_Text.style.display='none'; Codehighlighter1_420_443_Open_Image.style.display='inline'; Codehighlighter1_420_443_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(path.equals(</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">))&nbsp;</SPAN><SPAN id=Codehighlighter1_420_443_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_420_443_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">16</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">17</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">18</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;jarflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">19</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;classflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">20</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">21</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;window_jarflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">jar:file:/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">22</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;window_classfalg</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">file:/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">23</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">24</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;other_jarflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">jar:file:</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">25</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;other_classflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">file:</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">26</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">27</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;endstring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">28</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;systemtype</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">29</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">30</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;systemtype_windows</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">WINDOWS</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">31</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">32</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;pachnamestringendstring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">package&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">33</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">34</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;packagestring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">theclass.getPackage().toString();<BR></SPAN><SPAN style="COLOR: #008080">35</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">36</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;packagestring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">packagestring.substring(pachnamestringendstring.length());<BR></SPAN><SPAN style="COLOR: #008080">37</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;packagestring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">getSpecialReplaceString(packagestring,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">38</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">39</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;packagestringtemp</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">packagestring</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">40</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">41</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">theclass.getResource(path).toString();<BR></SPAN><SPAN style="COLOR: #008080">42</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1159_1222_Open_Image onclick="this.style.display='none'; Codehighlighter1_1159_1222_Open_Text.style.display='none'; Codehighlighter1_1159_1222_Closed_Image.style.display='inline'; Codehighlighter1_1159_1222_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1159_1222_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1159_1222_Closed_Text.style.display='none'; Codehighlighter1_1159_1222_Open_Image.style.display='inline'; Codehighlighter1_1159_1222_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN id=Codehighlighter1_1159_1222_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1159_1222_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">43</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">URLDecoder.decode(realpath,encoding);<BR></SPAN><SPAN style="COLOR: #008080">44</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1241_1276_Open_Image onclick="this.style.display='none'; Codehighlighter1_1241_1276_Open_Text.style.display='none'; Codehighlighter1_1241_1276_Closed_Image.style.display='inline'; Codehighlighter1_1241_1276_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1241_1276_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1241_1276_Closed_Text.style.display='none'; Codehighlighter1_1241_1276_Open_Image.style.display='inline'; Codehighlighter1_1241_1276_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000">(Exception&nbsp;e)</SPAN><SPAN id=Codehighlighter1_1241_1276_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1241_1276_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">45</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace()&nbsp;;<BR></SPAN><SPAN style="COLOR: #008080">46</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">47</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">48</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;systemtype</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">System.getProperty(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">os.name</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">).toUpperCase().trim();<BR></SPAN><SPAN style="COLOR: #008080">49</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">50</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1403_1474_Open_Image onclick="this.style.display='none'; Codehighlighter1_1403_1474_Open_Text.style.display='none'; Codehighlighter1_1403_1474_Closed_Image.style.display='inline'; Codehighlighter1_1403_1474_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1403_1474_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1403_1474_Closed_Text.style.display='none'; Codehighlighter1_1403_1474_Open_Image.style.display='inline'; Codehighlighter1_1403_1474_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(systemtype.startsWith(systemtype_windows))</SPAN><SPAN id=Codehighlighter1_1403_1474_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1403_1474_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">51</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jarflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">window_jarflag;<BR></SPAN><SPAN style="COLOR: #008080">52</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">window_classfalg;<BR></SPAN><SPAN style="COLOR: #008080">53</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1479_1548_Open_Image onclick="this.style.display='none'; Codehighlighter1_1479_1548_Open_Text.style.display='none'; Codehighlighter1_1479_1548_Closed_Image.style.display='inline'; Codehighlighter1_1479_1548_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1479_1548_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1479_1548_Closed_Text.style.display='none'; Codehighlighter1_1479_1548_Open_Image.style.display='inline'; Codehighlighter1_1479_1548_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN id=Codehighlighter1_1479_1548_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1479_1548_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">54</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jarflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">other_jarflag;<BR></SPAN><SPAN style="COLOR: #008080">55</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classflag</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">other_classflag;<BR></SPAN><SPAN style="COLOR: #008080">56</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">57</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">58</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1600_2391_Open_Image onclick="this.style.display='none'; Codehighlighter1_1600_2391_Open_Text.style.display='none'; Codehighlighter1_1600_2391_Closed_Image.style.display='inline'; Codehighlighter1_1600_2391_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1600_2391_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1600_2391_Closed_Text.style.display='none'; Codehighlighter1_1600_2391_Open_Image.style.display='inline'; Codehighlighter1_1600_2391_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(realpath.length()</SPAN><SPAN style="COLOR: #000000">&gt;=</SPAN><SPAN style="COLOR: #000000">jarflag.length())</SPAN><SPAN id=Codehighlighter1_1600_2391_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1600_2391_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">59</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;flagstring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">60</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flagstring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">realpath.substring(</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">,jarflag.length());<BR></SPAN><SPAN style="COLOR: #008080">61</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1724_1792_Open_Image onclick="this.style.display='none'; Codehighlighter1_1724_1792_Open_Text.style.display='none'; Codehighlighter1_1724_1792_Closed_Image.style.display='inline'; Codehighlighter1_1724_1792_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1724_1792_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1724_1792_Closed_Text.style.display='none'; Codehighlighter1_1724_1792_Open_Image.style.display='inline'; Codehighlighter1_1724_1792_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">flagstring.equals(jarflag))</SPAN><SPAN id=Codehighlighter1_1724_1792_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1724_1792_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">62</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flagstring</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">realpath.substring(</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">,classflag.length());<BR></SPAN><SPAN style="COLOR: #008080">63</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">64</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_1830_2014_Open_Image onclick="this.style.display='none'; Codehighlighter1_1830_2014_Open_Text.style.display='none'; Codehighlighter1_1830_2014_Closed_Image.style.display='inline'; Codehighlighter1_1830_2014_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1830_2014_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1830_2014_Closed_Text.style.display='none'; Codehighlighter1_1830_2014_Open_Image.style.display='inline'; Codehighlighter1_1830_2014_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(flagstring.equals(jarflag))</SPAN><SPAN id=Codehighlighter1_1830_2014_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_1830_2014_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">65</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">realpath.substring(jarflag.length());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取得realpath中从开始到最后一个endstring字符串之前的<BR></SPAN><SPAN style="COLOR: #008080">66</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">StringClass.getPreString(realpath,endstring);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取得realpath中从开始到最后一个<SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/"</SPAN>字符串之前的<BR></SPAN><SPAN style="COLOR: #008080">67</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">StringClass.getPreString(realpath,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">68</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_2019_2384_Open_Image onclick="this.style.display='none'; Codehighlighter1_2019_2384_Open_Text.style.display='none'; Codehighlighter1_2019_2384_Closed_Image.style.display='inline'; Codehighlighter1_2019_2384_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2019_2384_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2019_2384_Closed_Text.style.display='none'; Codehighlighter1_2019_2384_Open_Image.style.display='inline'; Codehighlighter1_2019_2384_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN id=Codehighlighter1_2019_2384_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2019_2384_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">69</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">realpath.substring(classflag.length());<BR></SPAN><SPAN style="COLOR: #008080">70</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_2133_2376_Open_Image onclick="this.style.display='none'; Codehighlighter1_2133_2376_Open_Text.style.display='none'; Codehighlighter1_2133_2376_Closed_Image.style.display='inline'; Codehighlighter1_2133_2376_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2133_2376_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2133_2376_Closed_Text.style.display='none'; Codehighlighter1_2133_2376_Open_Image.style.display='inline'; Codehighlighter1_2133_2376_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(realpath.length()</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">packagestringtemp.length())&nbsp;</SPAN><SPAN id=Codehighlighter1_2133_2376_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2133_2376_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">71</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;subrelapath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">realpath.substring(realpath.length()</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">packagestringtemp.length());<BR></SPAN><SPAN style="COLOR: #008080">72</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_2283_2367_Open_Image onclick="this.style.display='none'; Codehighlighter1_2283_2367_Open_Text.style.display='none'; Codehighlighter1_2283_2367_Closed_Image.style.display='inline'; Codehighlighter1_2283_2367_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2283_2367_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2283_2367_Closed_Text.style.display='none'; Codehighlighter1_2283_2367_Open_Image.style.display='inline'; Codehighlighter1_2283_2367_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(subrelapath.equals(packagestringtemp))</SPAN><SPAN id=Codehighlighter1_2283_2367_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2283_2367_Open_Text><SPAN style="COLOR: #000000">{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取得realpath中从开始到最后一个<SPAN style="COLOR: #000000">packagestring</SPAN>字符串之前的<BR></SPAN><SPAN style="COLOR: #008080">73</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">StringClass.getPreString(realpath,packagestring);<BR></SPAN><SPAN style="COLOR: #008080">74</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">75</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">76</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">77</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_2478_2802_Open_Image onclick="this.style.display='none'; Codehighlighter1_2478_2802_Open_Text.style.display='none'; Codehighlighter1_2478_2802_Closed_Image.style.display='inline'; Codehighlighter1_2478_2802_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2478_2802_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2478_2802_Closed_Text.style.display='none'; Codehighlighter1_2478_2802_Open_Image.style.display='inline'; Codehighlighter1_2478_2802_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">((realpath.length()</SPAN><SPAN style="COLOR: #000000">&gt;=</SPAN><SPAN style="COLOR: #000000">classflag.length())</SPAN><SPAN style="COLOR: #000000">&amp;&amp;</SPAN><SPAN style="COLOR: #000000">(realpath.length()</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">jarflag.length()))</SPAN><SPAN id=Codehighlighter1_2478_2802_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2478_2802_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">78</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">realpath.substring(classflag.length());<BR></SPAN><SPAN style="COLOR: #008080">79</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_2584_2795_Open_Image onclick="this.style.display='none'; Codehighlighter1_2584_2795_Open_Text.style.display='none'; Codehighlighter1_2584_2795_Closed_Image.style.display='inline'; Codehighlighter1_2584_2795_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2584_2795_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2584_2795_Closed_Text.style.display='none'; Codehighlighter1_2584_2795_Open_Image.style.display='inline'; Codehighlighter1_2584_2795_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(realpath.length()</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">packagestringtemp.length())&nbsp;</SPAN><SPAN id=Codehighlighter1_2584_2795_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2584_2795_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">80</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;subrelapath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">realpath.substring(realpath.length()</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">packagestringtemp.length());<BR></SPAN><SPAN style="COLOR: #008080">81</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_2720_2790_Open_Image onclick="this.style.display='none'; Codehighlighter1_2720_2790_Open_Text.style.display='none'; Codehighlighter1_2720_2790_Closed_Image.style.display='inline'; Codehighlighter1_2720_2790_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2720_2790_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2720_2790_Closed_Text.style.display='none'; Codehighlighter1_2720_2790_Open_Image.style.display='inline'; Codehighlighter1_2720_2790_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(subrelapath.equals(packagestringtemp))</SPAN><SPAN id=Codehighlighter1_2720_2790_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2720_2790_Open_Text><SPAN style="COLOR: #000000">{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取得realpath中从开始到最后一个<SPAN style="COLOR: #000000">packagestring</SPAN>字符串之前的<BR></SPAN><SPAN style="COLOR: #008080">82</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;realpath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">StringClass.getPreString(realpath,packagestring);<BR></SPAN><SPAN style="COLOR: #008080">83</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">84</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">85</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回经过格式化的路径,把"\"全部替换为"/"<BR></SPAN><SPAN style="COLOR: #008080">86</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;StringClass.getFormatPath(realpath);<BR></SPAN><SPAN style="COLOR: #008080">87</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">88</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV><img src ="http://www.blogjava.net/snoics/aggbug/19248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2005-11-11 09:06 <a href="http://www.blogjava.net/snoics/archive/2005/11/11/19248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单的RMI程序 [原创]</title><link>http://www.blogjava.net/snoics/archive/2005/10/14/15536.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Fri, 14 Oct 2005 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/snoics/archive/2005/10/14/15536.html</guid><wfw:comment>http://www.blogjava.net/snoics/comments/15536.html</wfw:comment><comments>http://www.blogjava.net/snoics/archive/2005/10/14/15536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/snoics/comments/commentRss/15536.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/snoics/services/trackbacks/15536.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天写了一个简单的RMI程序一、开发工具 eclipse3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDK1.4二、目录结构&nbsp;E:\SHIWEI\STUDY\RMI│&nbsp; .classpath│&nbsp; .project│├─bin│&nbsp; └─com│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; └─sn...&nbsp;&nbsp;<a href='http://www.blogjava.net/snoics/archive/2005/10/14/15536.html'>阅读全文</a><img src ="http://www.blogjava.net/snoics/aggbug/15536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/snoics/" target="_blank">snoics</a> 2005-10-14 17:29 <a href="http://www.blogjava.net/snoics/archive/2005/10/14/15536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>