<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 找個美女做老婆 閱讀(358) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    公告

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

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品一区第二页| 免费一级毛片不卡在线播放| 日韩亚洲一区二区三区| 一级毛片**免费看试看20分钟 | 日本亚洲欧洲免费天堂午夜看片女人员 | 最近免费字幕中文大全视频| 久久亚洲国产伦理| 午夜免费啪视频在线观看| 亚洲欧洲国产日韩精品| 99re这里有免费视频精品| 亚洲色图.com| 蜜桃视频在线观看免费网址入口| 亚洲免费在线视频观看| 最近中文字幕免费mv视频8| 亚洲色大成网站WWW国产| 国产免费卡一卡三卡乱码| 羞羞视频在线观看免费| 久久久久久久亚洲精品| 日本高清高色视频免费| 亚洲福利视频一区二区三区| 成人啪精品视频免费网站| 国产亚洲Av综合人人澡精品| 亚洲色图综合在线| 999久久久免费精品播放| 亚洲免费福利在线视频| 亚洲不卡AV影片在线播放| 免费人成网站在线观看不卡| 亚洲图片中文字幕| 国产乱人免费视频| 国产免费无码一区二区| 亚洲国产日韩在线一区| 国产一区二区三区在线免费| 国产精品免费大片一区二区| 亚洲综合综合在线| 日韩精品电影一区亚洲| 日本免费中文字幕| 亚洲综合激情五月丁香六月| 国产gv天堂亚洲国产gv刚刚碰| 精品一区二区三区免费毛片爱| 亚洲av无码专区亚洲av不卡| 亚洲AV永久无码精品成人|