[發(fā)明專利]一種約束校驗方法及裝置有效
| 申請?zhí)枺?/td> | 200810096131.9 | 申請日: | 2008-05-06 |
| 公開(公告)號: | CN101272222A | 公開(公告)日: | 2008-09-24 |
| 發(fā)明(設計)人: | 侯本博;田濤 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00;H04L12/26;H04L12/24 |
| 代理公司: | 北京匯澤知識產(chǎn)權代理有限公司 | 代理人: | 蔣雅潔;張瑾 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 約束 校驗 方法 裝置 | ||
技術領域
本發(fā)明涉及約束校驗技術,尤其是指一種約束校驗方法及裝置。
背景技術
在通信領域,網(wǎng)元的配置管理是通過網(wǎng)管實現(xiàn)的,而在網(wǎng)管側進行各種配置操作時,必須保證配置數(shù)據(jù)的合法性,因此需要對配置數(shù)據(jù)進行約束校驗以保證其合法性。比如移動通信網(wǎng)絡中對于基站的配置管理,其中涉及的約束繁多,目前比較普遍的做法是針對每條約束編寫單獨的校驗代碼,而這些代碼在程序流程上有很大的相似性,其中主要涉及數(shù)據(jù)庫查詢和對查詢結果的約束校驗,但因沒有進行統(tǒng)一的封裝處理導致代碼規(guī)模龐大,不宜維護和擴展,也不具有復用性;而基于結構化查詢語言(OCL,Object?Constraint?Language)的方法,雖然將約束表達在OCL文件中,不需要重復編碼,但每次更改都要重新編譯代碼,并且需要深入學習OCL語法,這也為這種方法的實施應用帶來了障礙。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種約束校驗方法及裝置,利用本發(fā)明,能夠實現(xiàn)約束的配制化管理,且縮小了代碼規(guī)模,易于維護和擴展,具有較強的復用性。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
一種約束校驗方法,該方法包括:
A、根據(jù)約束描述規(guī)則將約束寫入約束描述文件,并保存約束描述文件;
B、加載約束描述文件;
C、調用方輸入當前操作記錄相關參數(shù),根據(jù)當前操作記錄相關參數(shù)提取與當前操作記錄對應的約束集,對約束集中的約束進行校驗。
其中,所述約束描述規(guī)則包括四個子表達式:結構化查詢語言SQL查詢語句、SQL查詢語句要返回的字段、約束校驗的布爾表達式及約束校驗失敗時返回的錯誤碼。
進一步地,步驟B中加載約束描述文件時按照操作對象名、操作類型、校驗類型組成的層次關系將所有約束集保存起來。
進一步地,所述當前操作記錄相關參數(shù)包括當前操作記錄、操作對象名、操作類型及校驗類型。
較佳地,步驟C中所述對約束集中的約束進行校驗為:
C1、根據(jù)約束的條件標識判斷約束類型是否為后置校驗,如果為后置校驗,則執(zhí)行步驟C2;否則不進行任何操作;
C2、根據(jù)調用方輸入的當前操作記錄相關參數(shù)將約束中SQL查詢語句部分及布爾表達式部分所有以this.開頭的字符串替換為字段值,得到一次替換結果;
C3、執(zhí)行SQL查詢,得到查詢語句要返回的字段部分的變量值并保存;
C4、用保存的變量值來替換一次替換結果中的布爾表達式部分的相應變量,得到二次替換結果,對二次替換結果進行布爾表達式分析,若分析結果為正確,則返回成功消息給調用方,繼續(xù)用所保存的變量值進行替換和分析,直到所有保存的變量值都返回成功消息,則該條約束校驗通過;否則,返回校驗失敗錯誤碼給調用方,停止校驗。
較佳地,根據(jù)約束的條件標識判斷約束類型不為后置校驗后,該方法進一步包括:進行SQL查詢,得到約束的SQL查詢語句要返回的字段部分的變量值并保存,用所保存的變量值來替換約束的布爾表達式部分的相應變量,得到替換結果,對替換結果進行布爾表達式分析,若分析結果為正確,則返回成功消息給調用方,繼續(xù)用所保存的變量值進行替換和分析,直到所有保存的變量值都返回成功消息,則該條約束校驗通過;否則,返回校驗失敗錯誤碼給調用方,停止校驗。
一種約束校驗裝置,該裝置包括,約束書寫模塊、約束集管理模塊、接口模塊及約束校驗模塊,其中,
約束書寫模塊,用于根據(jù)約束描述規(guī)則將約束寫入約束描述文件,并保存約束描述文件;
約束集管理模塊,用于加載約束書寫模塊所書寫的約束描述文件;
接口模塊,用于接收調用方輸入的當前操作記錄相關參數(shù),并根據(jù)所輸入的當前操作記錄相關參數(shù)從約束集管理模塊中提取出與調用方輸入的當前操作記錄對應的約束集,并將所提取的約束集發(fā)給約束校驗模塊;
約束校驗模塊,用于對約束集管理模塊發(fā)來的約束集中的約束進行校驗。
其中,所述約束描述規(guī)則包括四個子表達式:SQL查詢語句,SQL查詢語句要返回的字段、約束校驗的布爾表達式及約束校驗失敗時返回的錯誤碼。
進一步地,所述約束集管理模塊加載約束描述文件時按照操作對象名、操作類型、校驗類型組成的層次關系將所有約束集保存起來。
進一步地,所述當前操作記錄相關參數(shù)包括當前操作記錄、操作對象名、操作類型及校驗類型。
較佳地,所述約束校驗模塊進一步包括:約束類型判定單元、約束校驗單元、數(shù)據(jù)存儲單元及布爾表達式計算單元,其中,
約束類型判定單元,用于根據(jù)約束的條件標識判斷約束類型;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810096131.9/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





