Java學習

          java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

           

          dom4j

          XML文件如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <InitDatas>
          <Modules>
          <Module name="個人辦公" sn="personaloffice" url="" orderNo="10">
          <Module name="我的辦公桌" sn="myworkbeach" url="task.do?method=doesTask" orderNo="1010"/>
          <Module name="我的便簽" sn="notepad" url="notepad.do" orderNo="1020"/>
          <Module name="我的任務" sn="mytask" url="user.do?method=mpInput" orderNo="1030"/>
          <Module name="通信錄" sn="addresslist" url="addresslist.do" orderNo="1040"/>
          </Module>
          <Module name="公文管理" sn="doc" url="" orderNo="20">
          <Module name="公文維護" sn="document" url="document.do" orderNo="2010"/>
          <Module name="歸檔處理" sn="arch" url="document.do?method=searchAllFinishedDocuments" orderNo="2020"/>
          </Module>
          <Module name="公共信息" sn="pubinfo" url="" orderNo="30">
          <Module name="信息管理" sn="infomgr" url="info.do" orderNo="3010"/>
          </Module>
          <Module name="行政辦公" sn="puboffice" url="" orderNo="40">
          <Module name="會議管理" sn="meeting" url="meetingRoom.do" orderNo="4010"/>
          <Module name="資產管理" sn="asset" url="asset.do" orderNo="4020"/>
          <Module name="用品管理" sn="usething" url="usething.do" orderNo="4030"/>
          <Module name="車輛管理" sn="car" url="car.do" orderNo="4040"/>
          <Module name="圖書管理" sn="book" url="book.do" orderNo="4050"/>
          </Module>
          <Module name="消息管理" sn="mail" url="" orderNo="50">
          <Module name="收件箱" sn="inbox" url="message.do?method=inbox" orderNo="5010"/>
          <Module name="發件箱" sn="outbox" url="message.do?method=outbox" orderNo="5020"/>
          <Module name="垃圾箱" sn="trash" url="message.do?method=trash" orderNo="5030"/>
          <Module name="聊天記錄" sn="record" url="message.do?method=record" orderNo="5040"/>
          </Module>
          <Module name="工作流程" sn="workflow" url="" orderNo="60">
          <Module name="流程管理" sn="flow" url="workflow.do" orderNo="6010"/>
          <Module name="表單定義" sn="formdef" url="workflow.do?formdef=true" orderNo="6020"/>
          </Module>
          <Module name="組織管理" sn="orgmgr" url="" orderNo="70">
          <Module name="機構管理" sn="org" url="org.do" orderNo="7010"/>
          <Module name="人員管理" sn="person" url="person.do" orderNo="7020"/>
          </Module>
          <Module name="權限管理" sn="auth" url="" orderNo="80">
          <Module name="模塊管理" sn="module" url="module.do" orderNo="8010"/>
          <Module name="角色管理" sn="role" url="role.do" orderNo="8020"/>
          <Module name="用戶管理" sn="user" url="user.do" orderNo="8030"/>
          </Module>
          <Module name="系統管理" sn="sytemmgr" url="" orderNo="90">
          <Module name="密碼修改" sn="chgpsw" url="user.do?method=chgpsw" orderNo="9010"/>
          <Module name="代碼定義" sn="codedef" url="codedef.do" orderNo="9020"/>
          <Module name="系統初始化" sn="systeminit" url="systeminit.do" orderNo="9030"/>
          </Module>
          <Module name="人事檔案" sn="employee" url="" orderNo="100">
          <Module name="人員履歷" sn="employee1" url="employee.do" orderNo="10010"/>
          <Module name="轉正申請" sn="employee2" url="employee.do" orderNo="10020"/>
          <Module name="離職申請" sn="employee3" url="employee.do" orderNo="10030"/>
          <Module name="員工考勤" sn="employee4" url="employee.do" orderNo="10040"/>
          </Module>
          </Modules>
          <Roles>
          <Role name="系統管理員">
          <Acl module="個人辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="我的辦公桌" C="true" R="true" U="true" D="true"/>
          <Acl module="我的便簽" C="true" R="true" U="true" D="true"/>
          <Acl module="我的任務" C="true" R="true" U="true" D="true"/>
          <Acl module="通信錄" C="true" R="true" U="true" D="true"/>
          <Acl module="公文管理" C="true" R="true" U="true" D="true"/>
          <Acl module="公文維護" C="true" R="true" U="true" D="true"/>
          <Acl module="歸檔處理" C="true" R="true" U="true" D="true"/>
          <Acl module="公共信息" C="true" R="true" U="true" D="true"/>
          <Acl module="信息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="行政辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="會議管理" C="true" R="true" U="true" D="true"/>
          <Acl module="資產管理" C="true" R="true" U="true" D="true"/>
          <Acl module="用品管理" C="true" R="true" U="true" D="true"/>
          <Acl module="車輛管理" C="true" R="true" U="true" D="true"/>
          <Acl module="圖書管理" C="true" R="true" U="true" D="true"/>
          <Acl module="消息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="收件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="發件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="垃圾箱" C="true" R="true" U="true" D="true"/>
          <Acl module="聊天記錄" C="true" R="true" U="true" D="true"/>
          <Acl module="工作流程" C="true" R="true" U="true" D="true"/>
          <Acl module="流程管理" C="true" R="true" U="true" D="true"/>
          <Acl module="表單定義" C="true" R="true" U="true" D="true"/>
          <Acl module="組織管理" C="true" R="true" U="true" D="true"/>
          <Acl module="機構管理" C="true" R="true" U="true" D="true"/>
          <Acl module="人員管理" C="true" R="true" U="true" D="true"/>
          <Acl module="權限管理" C="true" R="true" U="true" D="true"/>
          <Acl module="模塊管理" C="true" R="true" U="true" D="true"/>
          <Acl module="角色管理" C="true" R="true" U="true" D="true"/>
          <Acl module="用戶管理" C="true" R="true" U="true" D="true"/>
          <Acl module="系統管理" C="true" R="true" U="true" D="true"/>
          <Acl module="密碼修改" C="true" R="true" U="true" D="true"/>
          <Acl module="代碼定義" C="true" R="true" U="true" D="true"/>
          <Acl module="系統初始化" C="true" R="true" U="true" D="true"/>
          <Acl module="人事檔案" C="true" R="true" U="true" D="true"/>
          <Acl module="人員履歷" C="true" R="true" U="true" D="true"/>
          <Acl module="轉正申請" C="true" R="true" U="true" D="true"/>
          <Acl module="離職申請" C="true" R="true" U="true" D="true"/>
          <Acl module="員工考勤" C="true" R="true" U="true" D="true"/>
          </Role>
          <Role name="普通員工">
          <Acl module="個人辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="我的辦公桌" C="true" R="true" U="true" D="true"/>
          <Acl module="我的便簽" C="true" R="true" U="true" D="true"/>
          <Acl module="我的任務" C="true" R="true" U="true" D="true"/>
          <Acl module="通信錄" C="true" R="true" U="true" D="true"/>
          <Acl module="公文管理" C="true" R="true" U="true" D="true"/>
          <Acl module="公文維護" C="true" R="true" U="true" D="true"/>
          <Acl module="歸檔處理" C="true" R="true" U="true" D="true"/>
          <Acl module="公共信息" C="true" R="true" U="true" D="true"/>
          <Acl module="信息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="行政辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="會議管理" C="true" R="true" U="true" D="true"/>
          <Acl module="資產管理" C="true" R="true" U="true" D="true"/>
          <Acl module="用品管理" C="true" R="true" U="true" D="true"/>
          <Acl module="車輛管理" C="true" R="true" U="true" D="true"/>
          <Acl module="圖書管理" C="true" R="true" U="true" D="true"/>
          <Acl module="消息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="收件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="發件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="垃圾箱" C="true" R="true" U="true" D="true"/>
          <Acl module="聊天記錄" C="true" R="true" U="true" D="true"/>
          </Role>
          <Role name="部門領導">
          <Acl module="個人辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="我的辦公桌" C="true" R="true" U="true" D="true"/>
          <Acl module="我的便簽" C="true" R="true" U="true" D="true"/>
          <Acl module="我的任務" C="true" R="true" U="true" D="true"/>
          <Acl module="通信錄" C="true" R="true" U="true" D="true"/>
          <Acl module="公文管理" C="true" R="true" U="true" D="true"/>
          <Acl module="公文維護" C="true" R="true" U="true" D="true"/>
          <Acl module="歸檔處理" C="true" R="true" U="true" D="true"/>
          <Acl module="公共信息" C="true" R="true" U="true" D="true"/>
          <Acl module="信息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="行政辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="會議管理" C="true" R="true" U="true" D="true"/>
          <Acl module="資產管理" C="true" R="true" U="true" D="true"/>
          <Acl module="用品管理" C="true" R="true" U="true" D="true"/>
          <Acl module="車輛管理" C="true" R="true" U="true" D="true"/>
          <Acl module="圖書管理" C="true" R="true" U="true" D="true"/>
          <Acl module="消息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="收件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="發件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="垃圾箱" C="true" R="true" U="true" D="true"/>
          <Acl module="聊天記錄" C="true" R="true" U="true" D="true"/>
          <Acl module="工作流程" C="true" R="true" U="true" D="true"/>
          <Acl module="流程管理" C="true" R="true" U="true" D="true"/>
          <Acl module="表單定義" C="true" R="true" U="true" D="true"/>
          <Acl module="組織管理" C="true" R="true" U="true" D="true"/>
          <Acl module="機構管理" C="true" R="true" U="true" D="true"/>
          <Acl module="人員管理" C="true" R="true" U="true" D="true"/>
          <Acl module="權限管理" C="true" R="true" U="true" D="true"/>
          <Acl module="模塊管理" C="true" R="true" U="true" D="true"/>
          <Acl module="角色管理" C="true" R="true" U="true" D="true"/>
          <Acl module="用戶管理" C="true" R="true" U="true" D="true"/>
          <Acl module="系統管理" C="true" R="true" U="true" D="true"/>
          <Acl module="密碼修改" C="true" R="true" U="true" D="true"/>
          <Acl module="代碼定義" C="true" R="true" U="true" D="true"/>
          <Acl module="系統初始化" C="true" R="true" U="true" D="true"/>
          <Acl module="人事檔案" C="true" R="true" U="true" D="true"/>
          <Acl module="人員履歷" C="true" R="true" U="true" D="true"/>
          <Acl module="轉正申請" C="true" R="true" U="true" D="true"/>
          <Acl module="離職申請" C="true" R="true" U="true" D="true"/>
          <Acl module="員工考勤" C="true" R="true" U="true" D="true"/>
          </Role>
          <Role name="總經理">
          <Acl module="個人辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="我的辦公桌" C="true" R="true" U="true" D="true"/>
          <Acl module="我的便簽" C="true" R="true" U="true" D="true"/>
          <Acl module="我的任務" C="true" R="true" U="true" D="true"/>
          <Acl module="通信錄" C="true" R="true" U="true" D="true"/>
          <Acl module="公文管理" C="true" R="true" U="true" D="true"/>
          <Acl module="公文維護" C="true" R="true" U="true" D="true"/>
          <Acl module="歸檔處理" C="true" R="true" U="true" D="true"/>
          <Acl module="公共信息" C="true" R="true" U="true" D="true"/>
          <Acl module="信息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="行政辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="會議管理" C="true" R="true" U="true" D="true"/>
          <Acl module="資產管理" C="true" R="true" U="true" D="true"/>
          <Acl module="用品管理" C="true" R="true" U="true" D="true"/>
          <Acl module="車輛管理" C="true" R="true" U="true" D="true"/>
          <Acl module="圖書管理" C="true" R="true" U="true" D="true"/>
          <Acl module="消息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="收件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="發件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="垃圾箱" C="true" R="true" U="true" D="true"/>
          <Acl module="聊天記錄" C="true" R="true" U="true" D="true"/>
          <Acl module="工作流程" C="true" R="true" U="true" D="true"/>
          <Acl module="流程管理" C="true" R="true" U="true" D="true"/>
          <Acl module="表單定義" C="true" R="true" U="true" D="true"/>
          <Acl module="組織管理" C="true" R="true" U="true" D="true"/>
          <Acl module="機構管理" C="true" R="true" U="true" D="true"/>
          <Acl module="人員管理" C="true" R="true" U="true" D="true"/>
          <Acl module="權限管理" C="true" R="true" U="true" D="true"/>
          <Acl module="模塊管理" C="true" R="true" U="true" D="true"/>
          <Acl module="角色管理" C="true" R="true" U="true" D="true"/>
          <Acl module="用戶管理" C="true" R="true" U="true" D="true"/>
          <Acl module="系統管理" C="true" R="true" U="true" D="true"/>
          <Acl module="密碼修改" C="true" R="true" U="true" D="true"/>
          <Acl module="代碼定義" C="true" R="true" U="true" D="true"/>
          <Acl module="系統初始化" C="true" R="true" U="true" D="true"/>
          <Acl module="人事檔案" C="true" R="true" U="true" D="true"/>
          <Acl module="人員履歷" C="true" R="true" U="true" D="true"/>
          <Acl module="轉正申請" C="true" R="true" U="true" D="true"/>
          <Acl module="離職申請" C="true" R="true" U="true" D="true"/>
          <Acl module="員工考勤" C="true" R="true" U="true" D="true"/>
          </Role>
          <Role name="檔案管理員">
          <Acl module="個人辦公" C="true" R="true" U="true" D="true"/>
          <Acl module="我的辦公桌" C="true" R="true" U="true" D="true"/>
          <Acl module="我的便簽" C="true" R="true" U="true" D="true"/>
          <Acl module="我的任務" C="true" R="true" U="true" D="true"/>
          <Acl module="通信錄" C="true" R="true" U="true" D="true"/>
          <Acl module="公文管理" C="true" R="true" U="true" D="true"/>
          <Acl module="歸檔處理" C="true" R="true" U="true" D="true"/>
          <Acl module="消息管理" C="true" R="true" U="true" D="true"/>
          <Acl module="收件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="發件箱" C="true" R="true" U="true" D="true"/>
          <Acl module="垃圾箱" C="true" R="true" U="true" D="true"/>
          <Acl module="聊天記錄" C="true" R="true" U="true" D="true"/>
          </Role>
          </Roles>
          <Organizations>
          <Org name="總公司">
          <Org name="總裁辦"/>
          <Org name="行政部"/>
          <Org name="財務部"/>
          </Org>
          <Org name="北京分公司">
          <Person name="陳十" username="cs" password="cs" roles="總經理"/>
          <Org name="辦公室">
          <Person name="諸一一" username="zyy" password="zyy" roles="部門領導"/>
          <Person name="王八" username="wb" password="wb" roles="檔案管理員"/>
          </Org>
          <Org name="造價咨詢部"/>
          <Org name="財務部">
          <Person name="衛一二" username="wye" password="wye" roles="部門領導"/>
          </Org>
          <Org name="招標代理部"/>
          <Org name="軟件開發部">
              <Person name="馮九" username="fj" password="fj" roles="部門領導"/>
          <Org name="OA項目組"/>
          <Org name="CRM項目組"/>
          <Org name="煙草行業項目組">
          <Person name="錢二" username="qe" password="qe" roles="部門領導"/>
          <Person name="孫三" username="ss" password="ss" roles="普通員工"/>
          <Person name="李四" username="ls" password="ls" roles="普通員工"/>
          <Person name="周五" username="zw" password="zw" roles="普通員工"/>
          <Person name="吳六" username="wl" password="wl" roles="普通員工"/>
          <Person name="鄭七" username="zq" password="zq" roles="普通員工"/>
          </Org>
          </Org>
          <Org name="市場部"/>
          <Org name="技術服務部">
          <Person name="趙一" username="zy" password="zy" roles="系統管理員"/>
          <Person name="蔣一三" username="jys" password="jys" roles="普通員工"/>
          <Person name="沈一四" username="sys" password="sys" roles="普通員工"/>
          <Person name="韓一五" username="hyw" password="hyw" roles="普通員工"/>
          <Person name="楊一六" username="yyl" password="yyl" roles="普通員工,系統管理員"/>
          </Org>
          </Org>
          <Org name="上海分公司">
          <Org name="上海研發中心"></Org>
          <Org name="銷售部"></Org>
          </Org>
          <Org name="廣州分公司">
          <Org name="廣州研發中心"></Org>
          </Org>
          </Organizations>
          </InitDatas>
          Java代碼
          1. 導入XMl語句的類:  
          2.   
          3. package com.wlh.oa.manager.impl;  
          4.   
          5. import java.util.Iterator;  
          6. import java.util.List;  
          7.   
          8. import org.dom4j.Document;  
          9. import org.dom4j.DocumentException;  
          10. import org.dom4j.Element;  
          11. import org.dom4j.io.SAXReader;  
          12.   
          13. import com.wlh.oa.manager.InitSystemDatas;  
          14. import com.wlh.oa.manager.OrgManager;  
          15. import com.wlh.oa.manager.Permission;  
          16. import com.wlh.oa.manager.UserManager;  
          17. import com.wlh.oa.model.ACL;  
          18. import com.wlh.oa.model.Module;  
          19. import com.wlh.oa.model.Organization;  
          20. import com.wlh.oa.model.Person;  
          21. import com.wlh.oa.model.Role;  
          22. import com.wlh.oa.model.User;  
          23. import com.wlh.oa.util.AbstractManager;  
          24.   
          25. public class InitSystemDatasImpl extends AbstractManager implements InitSystemDatas {  
          26.      
          27.     private String file;  
          28.     private OrgManager orgManager;  
          29.     private UserManager userManager;  
          30.     public void addOrUpdateInitDatas(String xmlFilePath) {  
          31.   
          32.             String filePath=null;  
          33.             if(xmlFilePath==null||xmlFilePath.trim().equals("")){  
          34.                 filePath=file;  
          35.             }else{  
          36.                 filePath=xmlFilePath;  
          37.             }  
          38.             //使用DOM4J     
          39.             try {  
          40.                 Document document=new SAXReader().read(  
          41.                         Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath)  
          42.                         );  
          43.                 //============導入有關模塊的數據=========//  
          44.                 importModules(document.selectNodes("http://Modules/Module"), null);  
          45.                 //==========導入有關Role和ACL的數據===========//  
          46.                 importRoleAndAcl(document.selectNodes("http://Roles/Role"));  
          47.                 //導入人員和機構  
          48.                 importOrgAndPerson(document.selectNodes("http://Organizations/Org"),null);  
          49.             } catch (DocumentException e) {  
          50.                 e.printStackTrace();  
          51.             }  
          52.               
          53.     }  
          54.       
          55.       
          56.     /** 
          57.      * 導入有關模塊的數據 
          58.      * @param selectNodes 
          59.      */  
          60.     private void importModules(List modules,Module parent) {  
          61.         for(Iterator iter=modules.iterator();iter.hasNext();){  
          62.             Element element=(Element) iter.next();   
          63.             Module module=new Module();  
          64.             module.setName(element.attributeValue("name"));  
          65.             module.setSn(element.attributeValue("sn"));  
          66.             module.setOrderNo(Integer.parseInt(element.attributeValue("orderNo")));  
          67.             module.setUrl(element.attributeValue("url"));  
          68.             module.setParent(parent);  
          69.             this.getHibernateTemplate().save(module);  
          70.             //迭代  
          71.             importModules(element.selectNodes("Module"),module);  
          72.               
          73.         }  
          74.     }  
          75.       
          76.     /** 
          77.      * 導入有關Role和ACL的數據 
          78.      * @param roles 
          79.      */  
          80.     private void importRoleAndAcl(List roles) {  
          81.         for(Iterator iter=roles.iterator();iter.hasNext();){  
          82.             Element RoleElement=(Element) iter.next();  
          83.             //生成一個對象Role  
          84.             Role role=new Role();  
          85.             role.setName(RoleElement.attributeValue("name"));  
          86.             this.getHibernateTemplate().save(role);  
          87.            //給角色授權  
          88.             List acls=RoleElement.selectNodes("Acl");  
          89.             for(Iterator iters=acls.iterator();iters.hasNext();){  
          90.                 Element aclElement=(Element) iters.next();  
          91.                 int moduleId=(Integer)this.getSession().createQuery("select m.id from Module m where m.name=? ").setParameter(0, aclElement.attributeValue("module")).uniqueResult();  
          92.                 //生成一個ACL對象  
          93.                 ACL acl=new ACL();  
          94.                 acl.setPrincipalType(ACL.TYPE_ROLE);  
          95.                 acl.setPrincipalId(role.getId());  
          96.                 acl.setModuleId(moduleId);  
          97.                 if("true".equals(aclElement.attributeValue("C"))){  
          98.                     acl.setPermission(Permission.CREATE, true);  
          99.                 }  
          100.                 if("true".equals(aclElement.attributeValue("R"))){  
          101.                     acl.setPermission(Permission.READ, true);  
          102.                 }     
          103.                 if("true".equals(aclElement.attributeValue("U"))){  
          104.                     acl.setPermission(Permission.UPDATE, true);  
          105.                 }  
          106.                 if("true".equals(aclElement.attributeValue("D"))){  
          107.                     acl.setPermission(Permission.DELETE, true);  
          108.                 }  
          109.                   
          110.                 this.getHibernateTemplate().save(acl);  
          111.             }  
          112.                   
          113.               
          114.         }  
          115.     }  
          116.       
          117.          /** 
          118.           * 導入結構Organization和Person 
          119.           * 備注:機構下面包含人和機構 
          120.           */  
          121.         public void importOrgAndPerson(List orgs,Organization parentOrg){  
          122.               
          123.             //機構向下找  
          124.             for(Iterator iter=orgs.iterator();iter.hasNext();){  
          125.                 Element orgElement =(Element) iter.next();  
          126.                 String name=orgElement.attributeValue("name");  
          127.                 Organization  Org=new Organization();  
          128.                 Org.setName(name);  
          129.                 orgManager.addOrg(Org, parentOrg==null?0:parentOrg.getId()) ;  
          130.                  //如果下面也是機構,如果是機構則迭代繼續向下找  
          131.                 if(orgElement.selectNodes("Org")!=null){  
          132.                     importOrgAndPerson(orgElement.selectNodes("Org"),Org);  
          133.                 }  
          134.                 if(orgElement.selectNodes("Person")!=null){  
          135.                     //如果下面是人員,將人員持久化  
          136.                     List persons=orgElement.selectNodes("Person");  
          137.                     System.out.println("person.size="+persons.size());  
          138.                     for(Iterator pIter=persons.iterator();pIter.hasNext();){  
          139.                         Element personElem=(Element) pIter.next();  
          140.                         Person p=new Person();  
          141.                         p.setName(personElem.attributeValue("name"));  
          142.                         p.setOrg(Org);  
          143.                         this.getHibernateTemplate().save(p);  
          144.                           
          145.                         //給人員分配登陸帳號  
          146.                         User user = new User();  
          147.                         user.setUsername(personElem.attributeValue("username"));  
          148.                         user.setPassword(personElem.attributeValue("password"));  
          149.                         user.setPerson(p);  
          150.                         getHibernateTemplate().save(user);  
          151.                           
          152.                         String roles=personElem.attributeValue("roles");  
          153.                         String[] roleNames = roles.split(",");  
          154.                         for(int i=0;i<roleNames.length;i++){  
          155.                             int roleId =   
          156.                                 (Integer)getSession()  
          157.                                 .createQuery("select r.id from Role r where r.name = ?")  
          158.                                 .setParameter(0, roleNames[i])  
          159.                                 .uniqueResult();  
          160.                             userManager.addOrUpdateUserRole(user.getId(), roleId, i+1);   
          161.                               
          162.                         }  
          163.                           
          164.                     }  
          165.                 }  
          166.             }  
          167.              
          168.               
          169.               
          170.               
          171.         }  
          172.   
          173.   
          174.         public String getFile() {  
          175.             return file;  
          176.         }  
          177.   
          178.   
          179.         public void setFile(String file) {  
          180.             this.file = file;  
          181.         }  
          182.   
          183.   
          184.         public void setOrgManager(OrgManager orgManager) {  
          185.             this.orgManager = orgManager;  
          186.         }  
          187.   
          188.   
          189.         public void setUserManager(UserManager userManager) {  
          190.             this.userManager = userManager;  
          191.         }  
          192.       
          193.       
          194.       
          195.       
          196. }  

          posted on 2009-06-19 15:21 找個美女做老婆 閱讀(356) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          本blog已經搬到新家了, 新家:www.javaly.cn
           http://www.javaly.cn

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 观塘区| 江山市| 溆浦县| 文水县| 韶山市| 聂荣县| 衢州市| 南和县| 贡山| 惠安县| 宜君县| 海城市| 天门市| 叙永县| 河东区| 通化县| 靖江市| 张家界市| 英山县| 井冈山市| 邹城市| 炉霍县| 彭山县| 新密市| 伊金霍洛旗| 烟台市| 稷山县| 晋宁县| 班玛县| 招远市| 山西省| 福贡县| 沾化县| 海兴县| 金沙县| 马公市| 汝城县| 乌拉特前旗| 垫江县| 绥江县| 车险|