[發明專利]插件加載方法及系統有效
| 申請號: | 201210144066.9 | 申請日: | 2012-05-10 |
| 公開(公告)號: | CN103389905A | 公開(公告)日: | 2013-11-13 |
| 發明(設計)人: | 崔志民;李少維;灑西濤;魏賀生;張巍;潘俊;單國軍 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京科龍寰宇知識產權代理有限責任公司 11139 | 代理人: | 孫皓晨 |
| 地址: | 100097 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 插件 加載 方法 系統 | ||
1.一種插件加載方法,其特征在于,包括以下步驟:
在軟件啟動時,掃描插件文件夾,所述插件文件夾位于所述軟件所在的計算機系統的硬盤空間;
讀取所述插件文件夾內的插件文件,根據預設的安全條件對讀取的所述插件文件的屬性特征進行判斷,若所述插件文件的屬性特征滿足所述安全條件則所述插件文件為安全可用的插件文件,否則為不可用的插件文件;
將所述插件文件夾內安全可用的插件文件的文件名保存到插件列表文件;
依次解析所述插件列表文件內文件名對應的插件文件,提取每個插件文件的插件描述信息,并對提取的所述插件描述信息的格式是否正確進行判斷,將所有格式正確的插件描述信息保存到插件對象列表文件;
創建插件功能樹,讀取所述插件對象列表文件,將所述插件對象列表文件記載的所有插件對象掛載到所述插件功能樹;
根據所述插件功能樹將各功能對象添加到軟件主窗體界面中實現業務功能擴展。
2.根據權利要求1所述的插件加載方法,其特征在于,所述插件文件夾的文件路徑置于預先設置的插件目錄中且處于所述插件目錄的頂層,所述插件目錄是所述軟件的根目錄的子目錄。
3.根據權利要求1所述的插件加載方法,其特征在于,當需要添加新的插件時,重啟所述軟件對已拷貝新的插件文件的所述插件文件夾進行加載。
4.根據權利要求1所述的插件加載方法,其特征在于,當需要去除插件時,重啟所述軟件對已刪除該插件對應的插件文件的所述插件文件夾進行加載。
5.一種插件加載系統,其特征在于,包括:
插件資源掃描模塊,用于在軟件啟動時掃描插件文件夾,所述插件文件夾位于所述軟件所在的計算機系統的硬盤空間;
插件資源安全驗證模塊,用于讀取所述插件文件夾內的插件文件,根據預設的安全條件對讀取的所述插件文件的屬性特征進行判斷,若所述插件文件的屬性特征滿足所述安全條件則所述插件文件為安全可用的插件文件,否則為不可用的插件文件,并將所述插件文件夾內安全可用的插件文件的文件名保存到插件列表文件;
插件資源解析模塊,用于依次解析所述插件列表文件內文件名對應的插件文件,提取每個插件文件的插件描述信息,并對提取的所述插件描述信息的格式是否正確進行判斷,將所有格式正確的插件描述信息保存到插件對象列表文件;
插件功能樹創建模塊,用于創建插件功能樹,讀取所述插件對象列表文件,將所述插件對象列表文件記載的所有插件對象掛載到所述插件功能樹;
插件功能樹加載模塊,用于根據所述插件功能樹將各功能對象添加到軟件主窗體界面中實現業務功能擴展。
6.根據權利要求5所述的插件加載系統,其特征在于,所述插件文件夾的文件路徑置于預先設置的插件目錄中且處于所述插件目錄的頂層,所述插件目錄是所述軟件的根目錄的子目錄。
7.根據權利要求5所述的插件加載系統,其特征在于,當需要添加新的插件時,重啟所述軟件對已拷貝新的插件文件的所述插件文件夾進行加載。
8.根據權利要求5所述的插件加載系統,其特征在于,當需要去除插件時,重啟所述軟件對已刪除該插件對應的插件文件的所述插件文件夾進行加載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201210144066.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種銅合金線雙層酸洗設備
- 下一篇:一種營養健康的食用油配方





