兼容多種業(yè)務(wù)的通用模板配置管理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種兼容多種業(yè)務(wù)的通用模板配置管理方法及裝置,涉及寬帶接入設(shè)備的模板配置管理領(lǐng)域。該方法包括以下步驟:配置現(xiàn)有模板所需的各種函數(shù),形成通用模板配置管理框架,分配類型ID;判定當(dāng)前模板名和模板ID合法;判定當(dāng)前模板的私有字段合法保存當(dāng)前模板的私有字段;判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生,判定當(dāng)前發(fā)生的事件為刪除當(dāng)前模板的內(nèi)容的事件,判斷當(dāng)前模板是否與當(dāng)前模板使用對象綁定,若不是,允許執(zhí)行當(dāng)前發(fā)生的事件,通過注冊通知函數(shù)通知模板配置管理框架否則拒絕執(zhí)行當(dāng)前發(fā)生的事件。本發(fā)明配置和管理模板時,不僅測試過程和使用過程比較簡單,而且合理利用人力資源,降低設(shè)備開發(fā)成本和運營維護成本。
【專利說明】兼容多種業(yè)務(wù)的通用模板配置管理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及寬帶接入設(shè)備的模板配置管理領(lǐng)域,具體涉及一種兼容多種業(yè)務(wù)的通用模板配置管理方法及裝置。
【背景技術(shù)】
[0002]寬帶接入設(shè)備是一種將寬帶從網(wǎng)絡(luò)接入用戶的設(shè)備。用戶側(cè)的家庭網(wǎng)關(guān)或者DSL調(diào)制解調(diào)器,通過寬帶接入設(shè)備連接網(wǎng)絡(luò)側(cè)的傳輸匯聚層設(shè)備;寬帶接入設(shè)備是最接近用戶端的網(wǎng)絡(luò)通信設(shè)備。用戶對寬帶業(yè)務(wù)需求的差異和寬帶接入方法的多樣化,使得與用戶寬帶業(yè)務(wù)相關(guān)的配置多種多樣。
[0003]隨著寬帶接入技術(shù)的不斷發(fā)展,寬帶接入設(shè)備提供的功能越來越多,寬帶接入設(shè)備涉及的網(wǎng)絡(luò)協(xié)議層次也越來越高;與此同時,而且寬帶接入設(shè)備本身能夠適應(yīng)不同網(wǎng)絡(luò)運營商的需求。因此,寬帶接入設(shè)備的配置不僅多種多樣,而且比較零散。
[0004]將寬帶接入設(shè)備中的多種零散配置進行統(tǒng)一管理能夠便于寬帶接入設(shè)備的使用。目前,在設(shè)備軟件開發(fā)的早期,操作人員將寬帶接入設(shè)備中的多種配置進行分類、并將同一類別的配置劃分為一個模板(即模板技術(shù),例如針對某一特定對象或功能的配置進行分類劃分為一個單獨模板),對各個模板進行統(tǒng)一管理。
[0005]模板技術(shù)能夠?qū)⒘闵⒍鄻拥呐渲糜袡C結(jié)合在一起,提高配置管理的效率。因為實現(xiàn)模板技術(shù)并不需要對模板內(nèi)部的參數(shù)增加額外的限制,所以模板技術(shù)不會影寬帶接入設(shè)備配置的靈活性。一個功能或?qū)ο髮?yīng)一類模板,不僅使得操作人員對寬帶接入設(shè)備進行功能配置時,能夠一次性配置一個功能或?qū)ο蟮娜繀?shù),而且寬帶接入設(shè)備的代碼實現(xiàn)時,相關(guān)性的參數(shù)的合法性校驗比較方便,此外,通過模板技術(shù)將各個置進行集中管理,能夠使得配置的保存和恢復(fù)更加有條理。
[0006]但是,隨著寬帶業(yè)務(wù)種類的持續(xù)增加,模板的種類也不斷增加。因為不同模板上的代碼不同、并且一種代碼對應(yīng)一種實現(xiàn)方式,所以每增加一種類型的模板就會增加相應(yīng)的代碼,進而增大了最后生成的設(shè)備軟件版本,占用了較多的Flash空間和內(nèi)存。與此同時,因為不同開發(fā)人員開發(fā)的代碼不同,所以不同種類的模板在測試和使用時所需的方法均不同,其測試過程和使用過程均比較復(fù)雜,不僅增加了設(shè)備開發(fā)成本和運營維護成本,而且浪費大量的人力資源。
【發(fā)明內(nèi)容】
[0007]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種兼容多種業(yè)務(wù)的通用模板配置管理方法及裝置,不僅測試過程和使用過程比較簡單,而且合理利用人力資源,降低設(shè)備開發(fā)成本和運營維護成本。
[0008]為達到以上目的,本發(fā)明采取的技術(shù)方案是:一種兼容多種業(yè)務(wù)的通用模板配置管理方法,包括以下步驟:
[0009]A、為現(xiàn)有模板的公有字段配置建立函數(shù)、公有校驗函數(shù)和公有檢索函數(shù);為現(xiàn)有模板的私有字段配置私有校驗函數(shù)和私有存取函數(shù);建立函數(shù)、公有校驗函數(shù)、公有檢索函、私有校驗函數(shù)和私有存取函數(shù)形成通用模板配置管理框架;通過模板配置管理框架為每一種類型的模板分配一個類型ID ;為每個類型ID在模板配置管理框架中注冊通知函數(shù)和綁定檢查函數(shù);
[0010]B、通過建立函數(shù)為需要使用的模板創(chuàng)建模板名和模板ID ;通過公有校驗函數(shù)判定當(dāng)前模板名和模板ID合法;通過私有校驗函數(shù)判定當(dāng)前模板的私有字段合法:通過私有存取函數(shù)保存當(dāng)前模板的私有字段;
[0011]C、判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生,判定當(dāng)前發(fā)生的事件為刪除當(dāng)前模板的內(nèi)容的事件,通過綁定檢查函數(shù)判斷當(dāng)前模板是否與當(dāng)前模板使用對象綁定,若不是,允許執(zhí)行當(dāng)前發(fā)生的事件,轉(zhuǎn)到步驟D ;否則拒絕執(zhí)行當(dāng)前發(fā)生的事件,轉(zhuǎn)到步驟E ;
[0012]D、通過注冊通知函數(shù)通知模板配置管理框架,轉(zhuǎn)到步驟E ;
[0013]E、判斷是否建立下一個模板,若是,轉(zhuǎn)到步驟B,否則結(jié)束。
[0014]在上述技術(shù)方案的基礎(chǔ)上,步驟A還包括以下步驟:在模板配置管理框架中為現(xiàn)有的模板的公有字段配置公有檢索函數(shù),公有檢索函數(shù)用于:根據(jù)用戶的需求檢索用戶指定類型的具體模板。
[0015]在上述技術(shù)方案的基礎(chǔ)上,步驟A中所述私有字段包括IP地址、IP協(xié)議類型和TCP/UDP 端口號。
[0016]在上述技術(shù)方案的基礎(chǔ)上,步驟B中所述通過公有校驗函數(shù)判定當(dāng)前模板名和模板ID合法包括以下步驟:通過公有校驗函數(shù)對當(dāng)前模板名和模板ID進行校驗,若當(dāng)前模板名和模板ID未通過校驗,則判定當(dāng)前模板名和模板ID不合法,轉(zhuǎn)到步驟E ;若當(dāng)前模板名和模板ID通過校驗,則判定當(dāng)前模板名和模板ID合法。
[0017]在上述技術(shù)方案的基礎(chǔ)上,所述通過公有校驗函數(shù)對當(dāng)前模板名和模板ID進行校驗包括以下步驟:通過公有校驗函數(shù)校驗當(dāng)前模板名是否與已有的模板名重復(fù)、校驗當(dāng)前模板ID是否與已有的模板ID重復(fù)、校驗當(dāng)前模板名的字節(jié)長度是否符合要求、校驗當(dāng)前模板ID的字段長度是否符合要求;
[0018]若當(dāng)前模板名已有的模板名不重復(fù)、當(dāng)前模板ID與已有的模板ID不重復(fù)、當(dāng)前模板名的字節(jié)長度符合要求、當(dāng)前模板ID的字段長度符合要求,則當(dāng)前模板名和模板ID通過校驗,否則當(dāng)前模板名和模板ID未通過校驗。
[0019]在上述技術(shù)方案的基礎(chǔ)上,步驟B中所述通過私有校驗函數(shù)判定當(dāng)前模板的私有字段合法包括以下步驟:通過私有校驗函數(shù)對當(dāng)前模板的私有字段進行校驗,若當(dāng)前模板的私有字段未通過校驗,則判定當(dāng)前模板的私有字段不合法,轉(zhuǎn)到步驟E ;若當(dāng)前模板的私有字段通過校驗,則判定當(dāng)前模板的私有字段合法。
[0020]在上述技術(shù)方案的基礎(chǔ)上,步驟B中所述通過私有存取函數(shù)保存當(dāng)前模板的私有字段包括以下步驟:將私有字段劃分為若干個子條目;在模板配置管理框架中配置子條目校驗函數(shù)、子條目存取函數(shù)和子條目檢索函數(shù),子條目檢索函數(shù)用于根據(jù)用戶的需求檢索用戶指定模板的私有數(shù)據(jù);通過子條目校驗函數(shù)對每個子條目進行校驗;若當(dāng)前子條目通過校驗,則當(dāng)前子條目合法,通過子條目存取函數(shù)保存當(dāng)前子條目,轉(zhuǎn)到步驟C ;若當(dāng)前子條目未通過校驗,則當(dāng)前子條目不合法,轉(zhuǎn)到步驟E。
[0021]在上述技術(shù)方案的基礎(chǔ)上,步驟C還包括以下步驟:判定沒有改變當(dāng)前模板內(nèi)容的事件發(fā)生,轉(zhuǎn)到步驟E。
[0022]在上述技術(shù)方案的基礎(chǔ)上,步驟C中所述判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生之后,還包括以下步驟:判定當(dāng)前發(fā)生的事件不為刪除當(dāng)前模板的內(nèi)容的事件,轉(zhuǎn)到步驟D。
[0023]一種實現(xiàn)上述方法的兼容多種業(yè)務(wù)的通用模板配置管理裝置,包括模板配置管理框架建立模塊、模板合法判定模塊、模板內(nèi)容改變執(zhí)行模塊、模板內(nèi)容改變通知模塊和模板建立判斷模塊;
[0024]模板配置管理框架建立模塊,用于:為現(xiàn)有模板的公有字段配置建立函數(shù)、公有校驗函數(shù)和公有檢索函數(shù);為現(xiàn)有模板的私有字段配置私有校驗函數(shù)和私有存取函數(shù);建立函數(shù)、公有校驗函數(shù)、公有檢索函、私有校驗函數(shù)和私有存取函數(shù)形成通用模板配置管理框架;通過模板配置管理框架為每一種類型的模板分配一個類型ID ;為每個類型ID在模板配置管理框架中注冊通知函數(shù)和綁定檢查函數(shù);向模板合法判定模塊發(fā)送合法判定信號;
[0025]模板合法判定模塊,用于:收到合法判定信號后,通過建立函數(shù)為需要使用的模板創(chuàng)建模板名和模板ID ;通過公有校驗函數(shù)判定當(dāng)前模板名和模板ID合法;通過私有校驗函數(shù)判定當(dāng)前模板的私有字段合法:通過私有存取函數(shù)保存當(dāng)前模板的私有字段;向模板內(nèi)容改變執(zhí)行模塊發(fā)送改變判定信號;
[0026]模板內(nèi)容改變執(zhí)行模塊,用于:收到模板合法判定模塊發(fā)送的改變判定信號后;判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生,判定當(dāng)前發(fā)生的事件為刪除當(dāng)前模板的內(nèi)容的事件,通過綁定檢查函數(shù)判斷當(dāng)前模板是否與當(dāng)前模板使用對象綁定,若不是,允許執(zhí)行當(dāng)前發(fā)生的事件,向模板內(nèi)容改變通知模塊發(fā)送通知信號;否則拒絕執(zhí)行當(dāng)前發(fā)生的事件,向模板建立判斷模塊發(fā)送模板建立判斷信號;
[0027]模板內(nèi)容改變通知模塊,用于:收到模板內(nèi)容改變執(zhí)行模塊發(fā)送的通知信號后,通過注冊通知函數(shù)通知模板配置管理框架;向模板建立判斷模塊發(fā)送模板建立判斷信號;
[0028]模板建立判斷模塊,用于:收到模板建立判斷信號后,判斷是否建立下一個模板,若是,向模板合法判定模塊發(fā)送合法判定信號,否則關(guān)閉所述兼容多種業(yè)務(wù)的通用模板配
置管理裝置。
[0029]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
[0030]( I)通過本發(fā)明的方法配置和管理模板時,通過模板配置管理框架中的各種函數(shù)(例如建立函數(shù)、公有校驗函數(shù)、公有檢索函數(shù)、私有校驗函數(shù)和私有存取函數(shù)等)完成。因此,本發(fā)明能夠兼容現(xiàn)有的模板結(jié)構(gòu),不僅不需要對現(xiàn)有模板的內(nèi)容進行重新設(shè)計,而且用戶的配置模板的方式也不易受到影響。本發(fā)明通過各種函數(shù)配置和管理各種模板,即只在配置不同模板的具體實現(xiàn)代碼上發(fā)生改變,這些改變僅會被開發(fā)人員感知,不會影響模板配置的兼容性。
[0031](2)本發(fā)明通過模板配置管理框架中的各種函數(shù)配置和管理各種模板。本發(fā)明開發(fā)和使用時,開發(fā)人員只需在模板配置管理框架中調(diào)用相應(yīng)的公共函數(shù),就能夠?qū)崿F(xiàn)各類模板的代碼開發(fā);在模板配置管理框架模板代碼的配置流程相同,因此通過模板配置管理框架配置的模板的代碼的重用度極大的提高,與現(xiàn)有技術(shù)中占用較多Flash空間和內(nèi)存的模板相比,本發(fā)明配置的不同種類的模板的不同代碼較少,進而減少了測試模板和使用模板時所需的方法,簡化了測試過程和使用過程,不僅能夠降低設(shè)備開發(fā)成本和運營維護成本,而且合理利用了人力資源。[0032](3)因為本發(fā)明能夠為模板的私有字段提供劃分子條目的存儲方式,所以本發(fā)明能夠適用于需要將私有字段進行分開存取的模板。與此同時,對于一些長度較大的模板而言,其內(nèi)部的某些特定字段發(fā)生配置修改時,不需要將整個模板內(nèi)容的重新寫入內(nèi)存,只需要修改發(fā)生變化的子條目,不僅能夠提高代碼的執(zhí)行效率,而且使用比較方便。
[0033](4)本發(fā)明能夠?qū)⒛0宓膬?nèi)容(例如公有字段和私有字段)與綁定對象分開,不僅使得模板本身的管理變得簡單,而且不同的模板通過與其對應(yīng)的綁定對象維護,模板不需要關(guān)注綁定對象的類型和數(shù)量,進而使得模板能夠綁定多種類型的對象,適用范圍比較廣泛。
[0034](5)本發(fā)明的綁定檢查函數(shù)能夠校驗?zāi)0迨欠衽c使用對象綁定,記錄模板的綁定關(guān)系、并告知是否執(zhí)行模板的刪除事件;當(dāng)模板的內(nèi)容發(fā)生改變后,注冊通知函數(shù)能夠通知模板配置管理框架。綁定檢查函數(shù)和注冊通知函數(shù)不僅能夠解決模板刷新后無法記錄的問題,而且能夠讓模板的綁定對象感知到模板內(nèi)容的改變(例如模板內(nèi)容的添加、刪除;子條目的增加、刪除、修改等)。
【專利附圖】
【附圖說明】
[0035]圖1為現(xiàn)有模板的公有字段和私有字段劃分的結(jié)構(gòu)示意圖;
[0036]圖2為本發(fā)明實施例中兼容多種業(yè)務(wù)的通用模板配置管理方法的流程圖。
【具體實施方式】
[0037]以下結(jié)合附圖及實施例對本發(fā)明作進一步詳細說明。
[0038]參見圖1所示,通過分析各類模板的結(jié)構(gòu)得出,現(xiàn)有的模板包括公有字段和私有字段,公有字段包括模板名字段、模板ID字段和其他能檢索模板的字段;私有字段包括模板的其他數(shù)據(jù)字段。
[0039]現(xiàn)有的模板基本使用2種方法進行索引:(1)基于模板名,在模板名字段的基礎(chǔ)上附著模板的其它私有字段;(2)基于模板ID,在模板名ID的基礎(chǔ)上附著模板的其它私有字段。
[0040]因此,現(xiàn)有不同類型的模板均具有模板名、或者模板ID字段、或者模板名和模板ID同時存在;現(xiàn)有模板的私有字段進行檢索式,完全依賴于模板名或者模板ID。
[0041]參見圖2所示,基于上述對各類模板結(jié)構(gòu)的分析,本發(fā)明實施例提供的兼容多種業(yè)務(wù)的通用模板配置管理方法,包括以下步驟:
[0042]S1:為現(xiàn)有的模板的公有字段配置建立函數(shù)、公有校驗函數(shù)和公有檢索函數(shù),公有檢索函數(shù)用于:根據(jù)用戶的需求檢索用戶指定類型的具體模板;為現(xiàn)有模板的私有字段配置私有校驗函數(shù)和私有存取函數(shù)(私有字段根據(jù)具體類型的模板不同會發(fā)生變化,私有字段可以為IP地址、IP協(xié)議類型、TCP/UDP端口號等)。建立函數(shù)、公有校驗函數(shù)、公有檢索函、私有校驗函數(shù)和私有存取函數(shù)形成通用模板配置管理框架。
[0043]S2:在模板配置管理框架中注冊現(xiàn)有不同類型模板的類型信息;通過模板配置管理框架為每一種類型的模板分配一個類型ID ;為每個類型ID在模板配置管理框架中注冊通知函數(shù)和綁定檢查函數(shù)。
[0044]S3:通過建立函數(shù)為需要使用的模板創(chuàng)建模板名和模板ID。[0045]S4:通過公有校驗函數(shù)對當(dāng)前模板名和模板ID進行校驗,若當(dāng)前模板名和模板ID通過校驗,則當(dāng)前模板名和模板ID合法,根據(jù)當(dāng)前模板名和模板ID創(chuàng)建模板,轉(zhuǎn)到步驟S5 ;若當(dāng)前模板名和模板ID未通過校驗,則當(dāng)前模板名和模板ID不合法,轉(zhuǎn)到步驟SI I。
[0046]對當(dāng)前模板名和模板ID進行校驗時,通過公有校驗函數(shù)校驗當(dāng)前模板名是否與已有的模板名重復(fù);校驗當(dāng)前模板ID是否與已有的模板ID重復(fù);校驗當(dāng)前模板名的字節(jié)長度是否符合要求;校驗當(dāng)前模板ID的字段長度是否符合要求。
[0047]若當(dāng)前模板名已有的模板名不重復(fù)、當(dāng)前模板ID與已有的模板ID不重復(fù)、當(dāng)前模板名的字節(jié)長度符合要求、當(dāng)前模板ID的字段長度符合要求,則當(dāng)前模板名和模板ID通過校驗,當(dāng)前模板名和模板ID合法;否則當(dāng)前模板名和模板ID未通過校驗,當(dāng)前模板名和模板ID不合法。
[0048]S5:通過私有校驗函數(shù)對當(dāng)前模板的私有字段進行校驗,若當(dāng)前模板的私有字段通過校驗,則當(dāng)前模板的私有字段合法,轉(zhuǎn)到步驟S6,若當(dāng)前模板的私有字段未通過校驗,則當(dāng)前模板的私有字段不合法,轉(zhuǎn)到步驟S11。
[0049]S6:通過私有存取函數(shù)保存當(dāng)前模板的私有字段,轉(zhuǎn)到步驟S7。
[0050]通過私有存取函數(shù)保存當(dāng)前模板的私有字段時,可以將私有字段劃分為若干個子條目;在模板配置管理框架中配置子條目校驗函數(shù)、子條目存取函數(shù)和子條目檢索函數(shù),子條目檢索函數(shù)用于根據(jù)用戶的需求檢索用戶指定模板的私有數(shù)據(jù)。通過子條目校驗函數(shù)對每個子條目進行校驗;若當(dāng)前子條目通過校驗,則當(dāng)前子條目合法,通過子條目存取函數(shù)保存當(dāng)前子條目,轉(zhuǎn)到步驟S7 ;若當(dāng)前子條目未通過校驗,則當(dāng)前子條目不合法,轉(zhuǎn)到步驟Sn。
[0051]S7:判斷是否有改變當(dāng)前模板內(nèi)容(新增內(nèi)容、刪除內(nèi)容、修改內(nèi)容等)的事件發(fā)生,若是,轉(zhuǎn)到步驟S8,否則轉(zhuǎn)到步驟Sll。
[0052]S8:判斷當(dāng)前發(fā)生的事件是否為刪除當(dāng)前模板內(nèi)容的事件,若是,轉(zhuǎn)到步驟S9,否則轉(zhuǎn)到步驟SlO。
[0053]S9:通過綁定檢查函數(shù)判斷當(dāng)前模板是否與當(dāng)前模板使用對象綁定,若是,拒絕執(zhí)行當(dāng)前發(fā)生的事件,轉(zhuǎn)到步驟Sll ;否則允許執(zhí)行當(dāng)前發(fā)生的事件,轉(zhuǎn)到步驟S10。
[0054]SlO:當(dāng)前模板內(nèi)容改變后,通過注冊通知函數(shù)通知模板配置管理框架,轉(zhuǎn)到步驟Sn。
[0055]Sll:判斷是否建立下一個模板,若是,轉(zhuǎn)到步驟S3,否則結(jié)束。
[0056]本發(fā)明實施例提供的一種實現(xiàn)上述方法兼容多種業(yè)務(wù)的通用模板配置管理裝置,包括模板配置管理框架建立模塊、模板合法判定模塊、模板內(nèi)容改變執(zhí)行模塊、模板內(nèi)容改變通知模塊和模板建立判斷模塊。
[0057]模板配置管理框架建立模塊,用于:為現(xiàn)有模板的公有字段配置建立函數(shù)、公有校驗函數(shù)和公有檢索函數(shù);為現(xiàn)有模板的私有字段配置私有校驗函數(shù)和私有存取函數(shù);建立函數(shù)、公有校驗函數(shù)、公有檢索函、私有校驗函數(shù)和私有存取函數(shù)形成通用模板配置管理框架;通過模板配置管理框架為每一種類型的模板分配一個類型ID ;為每個類型ID在模板配置管理框架中注冊通知函數(shù)和綁定檢查函數(shù);向模板合法判定模塊發(fā)送合法判定信號。
[0058]模板合法判定模塊,用于:收到合法判定信號后,通過建立函數(shù)為需要使用的模板創(chuàng)建模板名和模板ID ;通過公有校驗函數(shù)判定當(dāng)前模板名和模板ID合法;通過私有校驗函數(shù)判定當(dāng)前模板的私有字段合法:通過私有存取函數(shù)保存當(dāng)前模板的私有字段;向模板內(nèi)容改變執(zhí)行模塊發(fā)送改變判定信號。
[0059]模板內(nèi)容改變執(zhí)行模塊,用于:收到模板合法判定模塊發(fā)送的改變判定信號后;判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生,判定當(dāng)前發(fā)生的事件為刪除當(dāng)前模板的內(nèi)容的事件,通過綁定檢查函數(shù)判斷當(dāng)前模板是否與當(dāng)前模板使用對象綁定,若不是,允許執(zhí)行當(dāng)前發(fā)生的事件,向模板內(nèi)容改變通知模塊發(fā)送通知信號;否則拒絕執(zhí)行當(dāng)前發(fā)生的事件,向模板建立判斷模塊發(fā)送模板建立判斷信號。
[0060]模板內(nèi)容改變通知模塊,用于:收到模板內(nèi)容改變執(zhí)行模塊發(fā)送的通知信號后,通過注冊通知函數(shù)通知模板配置管理框架;向模板建立判斷模塊發(fā)送模板建立判斷信號。
[0061]模板建立判斷模塊,用于:收到模板建立判斷信號后,判斷是否建立下一個模板,若是,向模板合法判定模塊發(fā)送合法判定信號,否則關(guān)閉所述兼容多種業(yè)務(wù)的通用模板配
置管理裝置。
[0062]本發(fā)明不局限于上述實施方式,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于,包括以下步驟: A、為現(xiàn)有模板的公有字段配置建立函數(shù)、公有校驗函數(shù)和公有檢索函數(shù);為現(xiàn)有模板的私有字段配置私有校驗函數(shù)和私有存取函數(shù);建立函數(shù)、公有校驗函數(shù)、公有檢索函、私有校驗函數(shù)和私有存取函數(shù)形成通用模板配置管理框架;通過模板配置管理框架為每一種類型的模板分配一個類型ID ;為每個類型ID在模板配置管理框架中注冊通知函數(shù)和綁定檢查函數(shù); B、通過建立函數(shù)為需要使用的模板創(chuàng)建模板名和模板ID;通過公有校驗函數(shù)判定當(dāng)前模板名和模板ID合法;通過私有校驗函數(shù)判定當(dāng)前模板的私有字段合法:通過私有存取函數(shù)保存當(dāng)前模板的私有字段; C、判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生,判定當(dāng)前發(fā)生的事件為刪除當(dāng)前模板的內(nèi)容的事件,通過綁定檢查函數(shù)判斷當(dāng)前模板是否與當(dāng)前模板使用對象綁定,若不是,允許執(zhí)行當(dāng)前發(fā)生的事件,轉(zhuǎn)到步驟D ;否則拒絕執(zhí)行當(dāng)前發(fā)生的事件,轉(zhuǎn)到步驟E ; D、通過注冊通知函數(shù)通知模板配置管理框架,轉(zhuǎn)到步驟E; E、判斷是否建立下一個模板,若是,轉(zhuǎn)到步驟B,否則結(jié)束。
2.如權(quán)利要求1所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于:步驟A還包括以下步驟:在模板配置管理框架中為現(xiàn)有的模板的公有字段配置公有檢索函數(shù),公有檢索函數(shù)用于:根據(jù)用戶的需求檢索用戶指定類型的具體模板。
3.如權(quán)利要求1所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于:步驟A中所述私有字段包括IP地址、IP協(xié)議類型和TCP/UDP端口號。
4.如權(quán)利要求1所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于:步驟B中所述通過公有校驗函數(shù)判定當(dāng)前模板名和模板ID合法包括以下步驟:通過公有校驗函數(shù)對當(dāng)前模板名和模板ID進行校驗,若當(dāng)前模板名和模板ID未通過校驗,則判定當(dāng)前模板名和模板ID不合法,轉(zhuǎn)到步驟E ;若當(dāng)前模板名和模板ID通過校驗,則判定當(dāng)前模板名和模板ID合法。
5.如權(quán)利要求4所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于:所述通過公有校驗函數(shù)對當(dāng)前模板名和模板ID進行校驗包括以下步驟:通過公有校驗函數(shù)校驗當(dāng)前模板名是否與已有的模板名重復(fù)、校驗當(dāng)前模板ID是否與已有的模板ID重復(fù)、校驗當(dāng)前模板名的字節(jié)長度是否符合要求、校驗當(dāng)前模板ID的字段長度是否符合要求; 若當(dāng)前模板名已有的模板名不重復(fù)、當(dāng)前模板ID與已有的模板ID不重復(fù)、當(dāng)前模板名的字節(jié)長度符合要求、當(dāng)前模板ID的字段長度符合要求,則當(dāng)前模板名和模板ID通過校驗,否則當(dāng)前模板名和模板ID未通過校驗。
6.如權(quán)利要求1所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于:步驟B中所述通過私有校驗函數(shù)判定當(dāng)前模板的私有字段合法包括以下步驟:通過私有校驗函數(shù)對當(dāng)前模板的私有字段進行校驗,若當(dāng)前模板的私有字段未通過校驗,則判定當(dāng)前模板的私有字段不合法,轉(zhuǎn)到步驟E ;若當(dāng)前模板的私有字段通過校驗,則判定當(dāng)前模板的私有字段合法。
7.如權(quán)利要求1所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于:步驟B中所述通過私有存取函數(shù)保存當(dāng)前模板的私有字段包括以下步驟:將私有字段劃分為若干個子條目;在模板配置管理框架中配置子條目校驗函數(shù)、子條目存取函數(shù)和子條目檢索函數(shù),子條目檢索函數(shù)用于根據(jù)用戶的需求檢索用戶指定模板的私有數(shù)據(jù);通過子條目校驗函數(shù)對每個子條目進行校驗;若當(dāng)前子條目通過校驗,則當(dāng)前子條目合法,通過子條目存取函數(shù)保存當(dāng)前子條目,轉(zhuǎn)到步驟C ;若當(dāng)前子條目未通過校驗,則當(dāng)前子條目不合法,轉(zhuǎn)到步驟E。
8.如權(quán)利要求1所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于,步驟C還包括以下步驟:判定沒有改變當(dāng)前模板內(nèi)容的事件發(fā)生,轉(zhuǎn)到步驟E。
9.如權(quán)利要求1所述的兼容多種業(yè)務(wù)的通用模板配置管理方法,其特征在于:步驟C中所述判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生之后,還包括以下步驟:判定當(dāng)前發(fā)生的事件不為刪除當(dāng)前模板的內(nèi)容的事件,轉(zhuǎn)到步驟D。
10.一種實現(xiàn)權(quán)利要求1至9任一項所述方法的兼容多種業(yè)務(wù)的通用模板配置管理裝置,其特征在于:包括模板配置管理框架建立模塊、模板合法判定模塊、模板內(nèi)容改變執(zhí)行模塊、模板內(nèi)容改變通知模塊和模板建立判斷模塊; 模板配置管理框架建立模塊,用于:為現(xiàn)有模板的公有字段配置建立函數(shù)、公有校驗函數(shù)和公有檢索函數(shù);為現(xiàn)有模板的私有字段配置私有校驗函數(shù)和私有存取函數(shù);建立函數(shù)、公有校驗函數(shù)、公有 檢索函、私有校驗函數(shù)和私有存取函數(shù)形成通用模板配置管理框架;通過模板配置管理框架為每一種類型的模板分配一個類型ID ;為每個類型ID在模板配置管理框架中注冊通知函數(shù)和綁定檢查函數(shù);向模板合法判定模塊發(fā)送合法判定信號;模板合法判定模塊,用于:收到合法判定信號后,通過建立函數(shù)為需要使用的模板創(chuàng)建模板名和模板ID ;通過公有校驗函數(shù)判定當(dāng)前模板名和模板ID合法;通過私有校驗函數(shù)判定當(dāng)前模板的私有字段合法:通過私有存取函數(shù)保存當(dāng)前模板的私有字段;向模板內(nèi)容改變執(zhí)行模塊發(fā)送改變判定信號; 模板內(nèi)容改變執(zhí)行模塊,用于:收到模板合法判定模塊發(fā)送的改變判定信號后;判定有改變當(dāng)前模板內(nèi)容的事件發(fā)生,判定當(dāng)前發(fā)生的事件為刪除當(dāng)前模板的內(nèi)容的事件,通過綁定檢查函數(shù)判斷當(dāng)前模板是否與當(dāng)前模板使用對象綁定,若不是,允許執(zhí)行當(dāng)前發(fā)生的事件,向模板內(nèi)容改變通知模塊發(fā)送通知信號;否則拒絕執(zhí)行當(dāng)前發(fā)生的事件,向模板建立判斷模塊發(fā)送模板建立判斷信號; 模板內(nèi)容改變通知模塊,用于:收到模板內(nèi)容改變執(zhí)行模塊發(fā)送的通知信號后,通過注冊通知函數(shù)通知模板配置管理框架;向模板建立判斷模塊發(fā)送模板建立判斷信號; 模板建立判斷模塊,用于:收到模板建立判斷信號后,判斷是否建立下一個模板,若是,向模板合法判定模塊發(fā)送合法判定信號,否則關(guān)閉所述兼容多種業(yè)務(wù)的通用模板配置管理>j-U ρ?α裝直。
【文檔編號】H04L12/24GK103997419SQ201410157958
【公開日】2014年8月20日 申請日期:2014年4月18日 優(yōu)先權(quán)日:2014年4月18日
【發(fā)明者】陳海成, 艾濱, 汪萬虎, 楊克力, 陳志欣, 黃宏欽 申請人:烽火通信科技股份有限公司