專利名稱::基于配置策略的電信領(lǐng)域遺留系統(tǒng)集成工具的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,屬于面向電信領(lǐng)域的應(yīng)用中間件平臺(tái)范疇。
背景技術(shù):
:當(dāng)今,全球電信市場(chǎng)逐步走向開(kāi)放化,電信用戶需求不斷變化,新業(yè)務(wù)、新技術(shù)也不斷推陳出新。電信運(yùn)營(yíng)企業(yè)正從傳統(tǒng)的"面向網(wǎng)絡(luò)"的經(jīng)營(yíng)模式逐步轉(zhuǎn)變到"面向客戶"的經(jīng)營(yíng)管理模式,不斷向信息化、市場(chǎng)化方向邁進(jìn)。目前主要的電信運(yùn)營(yíng)系統(tǒng)包括計(jì)費(fèi)系統(tǒng)、移動(dòng)網(wǎng)管系統(tǒng)、傳輸網(wǎng)管系統(tǒng)等。然而由于在系統(tǒng)建設(shè)初期缺乏統(tǒng)一規(guī)劃,系統(tǒng)的信息和數(shù)據(jù)不能共享,整個(gè)運(yùn)營(yíng)支撐系統(tǒng)交互過(guò)程錯(cuò)綜復(fù)雜,從而使得這些業(yè)務(wù)系統(tǒng)在滿足局部業(yè)務(wù)需求的同時(shí),與其他業(yè)務(wù)系統(tǒng)很難進(jìn)行信息互通和數(shù)據(jù)共享,系統(tǒng)之間形成了"信息孤島",極大地影響了電信運(yùn)營(yíng)的效率和電信服務(wù)的質(zhì)量。為了解決上述電信運(yùn)營(yíng)管理系統(tǒng)中的問(wèn)題,電信管理論壇TMF提出了擴(kuò)展電信運(yùn)營(yíng)圖eTOM,規(guī)范了電信領(lǐng)域的業(yè)務(wù)過(guò)程,并且以eTOM為業(yè)務(wù)模型提出了下一代電信運(yùn)營(yíng)支撐系統(tǒng)框架NGOSS。NGOSS主要是利用工作流、消息總線、業(yè)務(wù)功能組件化和共享信息模型等技術(shù)和規(guī)范從系統(tǒng)、過(guò)程、信息、產(chǎn)品四個(gè)方面保證OSS體系具備標(biāo)準(zhǔn)化、保證互連互操作、實(shí)現(xiàn)端到端的管理和高度自動(dòng)化的特點(diǎn)。NGOSS框架包括技術(shù)無(wú)關(guān)體系構(gòu)架,增加的電信運(yùn)營(yíng)圖,共享信息/數(shù)據(jù)模型(SID,SharedInformationandDataModel)三個(gè)主要部分。OSS/J是以Java技術(shù)為動(dòng)力的新一代OSS/BSS解決方案,該標(biāo)準(zhǔn)由OSSThroughJavaInitiative工作組提出,該工作組由眾多業(yè)界新技術(shù)倡導(dǎo)者如Motorola,Nokia,Sun,BEA等專家組成,是NGOSS指導(dǎo)下的一個(gè)具體實(shí)現(xiàn),并隨著OSS/J的實(shí)踐影響著NGOSS的發(fā)展。OSS/J旨在解決現(xiàn)在電信管理系統(tǒng)中各個(gè)系統(tǒng)之間交互接口混亂、體系結(jié)構(gòu)復(fù)雜的局面。工作組利用JAVA技術(shù),為OSS/BSS定義實(shí)現(xiàn)了一系列的開(kāi)放的標(biāo)準(zhǔn)API,提供給OSS/BSS的開(kāi)發(fā)者使用。共享信息模型(SharedInformationandDataModle)以eTOM對(duì)電信業(yè)務(wù)管理域的劃分為標(biāo)準(zhǔn),對(duì)電信運(yùn)營(yíng)管理中涉及的數(shù)據(jù)和信息建立相關(guān)的信息模型,以規(guī)范和統(tǒng)一電信業(yè)務(wù)對(duì)信息和數(shù)據(jù)的訪問(wèn),為電信運(yùn)營(yíng)支撐系統(tǒng)提供完整統(tǒng)一的數(shù)據(jù)保障,滿足NGOSS在信息和數(shù)據(jù)統(tǒng)一方面的需求。OSS/J和SID都屬于電信管理論壇TMF的標(biāo)準(zhǔn),國(guó)外對(duì)于兩者還處于研究和部分試運(yùn)行階段,沒(méi)有完整的實(shí)現(xiàn)案例,而對(duì)于遺留系統(tǒng)到NGOSS的集成更是一個(gè)尚未解決的難題。國(guó)內(nèi)對(duì)于兩者的研究工作總體上處于積極跟蹤TMF的研究的水平,目前暫未見(jiàn)能夠在接口、數(shù)據(jù)、協(xié)議、安全和平臺(tái)五方面將電信遺留系統(tǒng)向標(biāo)準(zhǔn)的0SS/J進(jìn)行全方位、輕量級(jí)、低成本集成的實(shí)現(xiàn)技術(shù)。
發(fā)明內(nèi)容本發(fā)明的技術(shù)解決問(wèn)題克服現(xiàn)有技術(shù)的不足,提出了一種基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,本發(fā)明利用組件和配置文件就可將遺留系統(tǒng)的功能集成到OSS/J,大大簡(jiǎn)化了集成過(guò)程和降低了集成成本,可應(yīng)用于異構(gòu)系統(tǒng)的快速集成,為電信運(yùn)營(yíng)商提供低成本、高效率的遺留系統(tǒng)集成方案。本發(fā)明的技術(shù)解決方案基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,包括0SS/J接口、適配管理器、配置文件解析模塊、數(shù)據(jù)轉(zhuǎn)換模塊、組件訪問(wèn)模塊和組件,其中OSS/J接口,即OperationSupportSystem—Java,是以Java技術(shù)為動(dòng)力的新一代OSS/BSS解決方案,由OSSThroughJavaInitiative工作組提出,實(shí)現(xiàn)了一系列的開(kāi)放的標(biāo)準(zhǔn)API。在本發(fā)明所提出的方法中,并不實(shí)現(xiàn)OSS/J接口所定義的電信功能,而是將接口的信息(包括,接口名、返回?cái)?shù)據(jù)類型、參數(shù)列表等)生成調(diào)用信息包,交給適配管理器完成功能調(diào)用,即將OSS/J接口的功能映射到電信遺留系統(tǒng)完成。這樣,適配管理器屏蔽了遺留系統(tǒng)的異構(gòu)性,而上層的使用者可以調(diào)用標(biāo)準(zhǔn)的OSS/J接口,而不需開(kāi)發(fā)新的電信組件。因此,OSS/J接口是集成結(jié)果的門(mén)戶;基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于包括OSS/J接口、適配管理器、配置文件解析模塊、數(shù)據(jù)轉(zhuǎn)換模塊、組件訪問(wèn)模塊和組件,其中OSS/J接口,將接口的信息生成調(diào)用信息包,交給適配管理器完成功能調(diào)用;適配管理器,是整個(gè)適配集成過(guò)程的中樞,支配其它模塊完成集成的邏輯流程,并協(xié)調(diào)整個(gè)適配過(guò)程,分別與OSS/J接口、組件訪問(wèn)模塊、數(shù)據(jù)轉(zhuǎn)換模塊和配置文件解析模塊之間進(jìn)行雙向數(shù)據(jù)傳輸,其工作過(guò)程為首先,解析來(lái)自O(shè)SS/J接口的調(diào)用信息包,將包中的接口名通過(guò)配置文件解析模塊解析并獲得接O和參數(shù)的轉(zhuǎn)換信息;然后,將所述的轉(zhuǎn)換信息提供給數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行數(shù)據(jù)轉(zhuǎn)換,即從OSS/J接口的SID數(shù)據(jù)模型轉(zhuǎn)換到組件的數(shù)據(jù)模型;最后,通過(guò)組件訪問(wèn)模塊完成對(duì)相應(yīng)組件函數(shù)的調(diào)用,并保存返回值,當(dāng)適配管理器通過(guò)組件訪問(wèn)模塊將所有函數(shù)調(diào)用完成后,由數(shù)據(jù)轉(zhuǎn)換模塊解析得到最終結(jié)果通過(guò)適配管理器返回給OSS/J.拔口;.配置文件解析模塊,負(fù)責(zé)解析XML格式的映射配置文件,根據(jù)從適配管理器得到的標(biāo)準(zhǔn)接口名解析映射配置文件,并將解析結(jié)果返回給適配管理器;數(shù)據(jù)轉(zhuǎn)換模塊,進(jìn)行OSS/J接口數(shù)據(jù),即SID與組件數(shù)據(jù)之間的雙向轉(zhuǎn)換,它在適配管理器的調(diào)配下,根據(jù)配置文件的映射規(guī)則將OSS/J接口參數(shù)轉(zhuǎn)換為組件的數(shù)據(jù)類型,并將組件訪問(wèn)模塊調(diào)用后數(shù)據(jù)類型的返回值轉(zhuǎn)換為OSS/J接口的數(shù)據(jù)類型,返回至適配管理器;組件訪問(wèn)模塊,負(fù)責(zé)調(diào)用組件中封裝的協(xié)議和安全無(wú)關(guān)函數(shù),它依據(jù)從適配管理器得到的函數(shù)名和相關(guān)參數(shù)完成對(duì)組件的調(diào)用,并將調(diào)用結(jié)果返回至適配管理器;組件,位于整個(gè)集成工具的最底層,與遺留系統(tǒng)一一對(duì)應(yīng),接受組件訪何模塊的調(diào)用,用于屏蔽異構(gòu)系統(tǒng)的通信協(xié)議、安全機(jī)制和平臺(tái)的差異性,將遺留系統(tǒng)遠(yuǎn)程接口轉(zhuǎn)換成本地接口。還包括組件注冊(cè)管理模塊,該模塊提供了遠(yuǎn)程管理功能,可以在線注冊(cè)、維護(hù)和刪除組件。所述的適配管理器的實(shí)現(xiàn)過(guò)程為-(1)解析來(lái)自O(shè)SS/J接口的調(diào)用信息包,得到其中包含的接口名、接口返回值類型以及接口參數(shù)向量;(2)利用上述的接口名初始化配置文件解析模塊,如果所述的接口名已經(jīng)注冊(cè),則收到真值的初始化結(jié)果,否則如果初始化結(jié)果失敗,則向被調(diào)用的OSS/J接口返回錯(cuò)誤信息;(3)如果初始化成功,則通過(guò)配置文件解析模塊解析,并得到此OSS/J接口與相應(yīng)組件接口的映射信息;(4)對(duì)OSS/J接口對(duì)應(yīng)的每一個(gè)組件接口調(diào)用,首先從配置文件解析模塊得到此組件接口的參數(shù)轉(zhuǎn)換規(guī)則,交給數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行接口參數(shù)轉(zhuǎn)換,即根據(jù)參數(shù)轉(zhuǎn)換規(guī)則,將OSS/J接口的參數(shù)和先前組件接口的調(diào)用結(jié)果整合成為當(dāng)前組件接口的參數(shù);然后,將組件接口名和轉(zhuǎn)換后的參數(shù)向量交給組件訪問(wèn)模塊完成組件功能調(diào)用;最后,將調(diào)用結(jié)果轉(zhuǎn)交給參數(shù)轉(zhuǎn)換模塊進(jìn)行保存,并繼續(xù)下一次組件接口調(diào)用;(5)當(dāng)適配管理器完成所有的組件接口調(diào)用后,從配置文件解析模塊得到所述的OSS/J接口的返回值轉(zhuǎn)換規(guī)則,并交給數(shù)據(jù)轉(zhuǎn)換模塊轉(zhuǎn)換得倒最終返回值,返回給被調(diào)用的OSS/J接口。所述的OSS/J接口的實(shí)現(xiàn)過(guò)程(1)接到上層調(diào)用后將接口名、返回值類型和接口參數(shù)向量列表封裝成一個(gè)調(diào)用信息包;(2)將調(diào)用信息包交給適配管理器完成映射調(diào)用;(3)如果適配管理器調(diào)用成功,則返回正確的接口返回值否則返回調(diào)用失敗信息。所述的配置文件解析模塊實(shí)現(xiàn)過(guò)程為-(1)讀取適配管理器的配置文件,得到描述OSS/J接口與其映射配置文件對(duì)應(yīng)關(guān)系的配置文件路徑,并讀取該配置文件,如Interfacelndex.xml;(2)根據(jù)從適配管理器得到的OSS/J接口名解析Interfacelndex.xml,得到此接口所對(duì)應(yīng)的映射配置文件名,如告警管理接口的映射配置文件AlarmManagement.xml;(3)讀取并解析此映射配置文件,并將各組件訪問(wèn)函數(shù)的參數(shù)對(duì)象化,即為每次的組件函數(shù)訪問(wèn)生成一個(gè)對(duì)象列表,將解析的對(duì)象化結(jié)果返回適配管理器。所述的數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)過(guò)程如下.-(1)保存從適配管理器得到的調(diào)用信息包;(2)根據(jù)從適配管理器得到的數(shù)據(jù)轉(zhuǎn)換規(guī)則,從調(diào)用信息包中的OSS/J接口參數(shù)列表和組件調(diào)用返回值列表取得源數(shù)據(jù),生成各組件函數(shù)的參數(shù)對(duì)象列表;(3)將每次組件函數(shù)調(diào)用的結(jié)果保存到組件調(diào)用返回值列表,為后面的組件調(diào)用提供源數(shù)據(jù);(4)所有組件調(diào)用完成后,根據(jù)從適配管理器得到的最終返回值生成規(guī)則,由組件調(diào)用返回值列表生成最終返回值,返回給適配管理器。所述的組件訪問(wèn)模塊包含一個(gè)主要的接口invoke,其參數(shù)包括組件類名稱、類接口名稱、參數(shù)類列表和參數(shù)數(shù)據(jù)對(duì)象列表,其實(shí)現(xiàn)過(guò)程為首先運(yùn)用反射機(jī)制生成組件類對(duì)象,然后由類接口名和參數(shù)類列表得到組件函數(shù),再以參數(shù)數(shù)據(jù)對(duì)象列表為參數(shù)調(diào)用此組件函數(shù),最后返回調(diào)用結(jié)果;期間,如果組件類不存在則返回沒(méi)有發(fā)現(xiàn)錯(cuò)誤信息,如果函數(shù)調(diào)用失敗則返回失敗錯(cuò)誤信息。所述的組件主要包括兩個(gè)部分映射配置文件和組件類文件,其中組件類文件以jar包形式存在,包含兩種類型文件..數(shù)據(jù)類文件和接口類文件,數(shù)據(jù)類文件包含了該組件中所用到的數(shù)據(jù)類型,這些類型可以被集成工具所使用,接口類文件包含了所有協(xié)議和安全無(wú)關(guān)接口,封裝了對(duì)遠(yuǎn)程遺留系統(tǒng)接口的調(diào)用關(guān)系;映射配置文件即描述了該組件所提供的接口和OSS/J接口之間的映射關(guān)系。所述的組件注冊(cè)管理模塊包括(1)注冊(cè)和加載組件首先向集成工具運(yùn)行的服務(wù)器上傳組件包及其映射配置文件,然后服務(wù)器動(dòng)態(tài)加載組件包,并將映射配置文件中所描述的OSS/J接口添加到接口注冊(cè)文件中完成組件注冊(cè);(2)査看和修改組件的配置文件此模塊顯示服務(wù)器端的配置文件列表,客戶可以選擇査看和修改某個(gè)配置文件的內(nèi)容,以此改變接口和數(shù)據(jù)的映射關(guān)系,其中接口注冊(cè)文件描述了集成工具上注冊(cè)的OSS/J接口,可以通過(guò)修改此文件停止和激活接口;通過(guò)修改映射配置文件,可以重新定義映射關(guān)系。(3)刪除和卸載組件首先從接口注冊(cè)文件中刪除相應(yīng)的0SS/J接口,然后從內(nèi)存中卸載已加載的組件類,最后刪除映射配置文件和組件包。本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于(1)結(jié)構(gòu)清晰,模塊獨(dú)立,耦合松散,各個(gè)功能模塊可以分布式發(fā)布,有利于維護(hù)和擴(kuò)展-,(2)配置策略使集成更加靈活、成本更低,并具有通用性和重用性,從而極大提高了集成效率;(3)利用配置策略實(shí)現(xiàn)接口和數(shù)據(jù)映射,基本不依賴于硬編碼;(4)利用組件集成多種通信協(xié)議和安全機(jī)制,更具通用性;(6)組件可作為一個(gè)中間層,在很大程度上緩沖了OSS/J接口和遺留系統(tǒng)功能接口之間的差異,增強(qiáng)了適配的適用性;(7)注冊(cè)組件的方式可以很容易實(shí)現(xiàn)級(jí)聯(lián);圖1為本發(fā)明位于面向電信領(lǐng)域的應(yīng)用中間件平臺(tái)體系結(jié)構(gòu)圖中的位置和作用示意圖;圖2為本發(fā)明遺留系統(tǒng)接入工具的體系結(jié)構(gòu)圖;圖3為本發(fā)明的主要模塊之間的數(shù)據(jù)流程圖;圖4為本發(fā)明的OSS/J接口功能流程圖;圖5為本發(fā)明的適配管理器流程圖;圖6為本發(fā)明的配置文件解析模塊流程圖;圖7為本發(fā)明的數(shù)據(jù)轉(zhuǎn)換模塊流程圖;圖8為本發(fā)明的組件訪問(wèn)模塊流程圖;圖9為本發(fā)明的組件結(jié)構(gòu)圖;圖IO為本發(fā)明的組件注冊(cè)管理模塊結(jié)構(gòu)恩。具體實(shí)施例方式本發(fā)明主要應(yīng)用于面向電信領(lǐng)域的應(yīng)用中間件平臺(tái)中,該中間平臺(tái)的體系結(jié)構(gòu)如圖1所示,主要由工作流管理系統(tǒng)、企業(yè)服務(wù)總線、共享信息模型服務(wù)器、平臺(tái)基本業(yè)務(wù)組件以及本發(fā)明即遺留系統(tǒng)集成工具五個(gè)部分組成。其中:(1).工作流管理系統(tǒng)主要為面向服務(wù)的電信業(yè)務(wù)流程的重組和端到端的服務(wù)提供流程建模、運(yùn)行及監(jiān)控管理;.(2)企業(yè)服務(wù)總線是平臺(tái)各部分的信息交換通道,它保障接入組件系統(tǒng)的互聯(lián)互通;(3)平臺(tái)基本業(yè)務(wù)組件為電信運(yùn)營(yíng)管理提供包括故障管理、計(jì)費(fèi)管理、資源管理等在內(nèi)的基本電信業(yè)務(wù)管理功能(4)接入平臺(tái)的其它遺留系統(tǒng)可通過(guò)共享信息服務(wù)器的共享對(duì)象訪問(wèn)接口獲取共享信息模型提供的數(shù)據(jù)定義規(guī)范以及共享信息的數(shù)據(jù)實(shí)體;(5)遺留系統(tǒng)集成工具為將遺留的異構(gòu)電信運(yùn)營(yíng)支撐系統(tǒng)接入平臺(tái)提供了手段。該平臺(tái)上基于本發(fā)明的遺留系統(tǒng)接入工具的信息交互流程如下工作流系統(tǒng)訪問(wèn)企業(yè)服務(wù)總線上注冊(cè)的服務(wù);企業(yè)服務(wù)總線將所請(qǐng)求的服務(wù)分解成對(duì)接入組件的調(diào)用,包括平臺(tái)基本業(yè)務(wù)組件和OSS/J接口組件;OSS/J接口將調(diào)用轉(zhuǎn)交給集成工具,集成工具將調(diào)用分解成對(duì)相應(yīng)組件的接口調(diào)用,并完成SID到遺留系統(tǒng)數(shù)據(jù)模型的轉(zhuǎn)換;組件完成對(duì)相應(yīng)遺留系統(tǒng)的調(diào)用;調(diào)用完畢后,組件將結(jié)果返回給集成工具;集成工具將結(jié)果轉(zhuǎn)換成SID的模型數(shù)據(jù),并通過(guò)OSS/J接口返回給企業(yè)服務(wù)總線。根據(jù)平臺(tái)的應(yīng)用需求可知遺留系統(tǒng)集成工具主要完成以下主要功能(1)實(shí)現(xiàn)對(duì)OSS/J接口調(diào)用的解析;(2)實(shí)現(xiàn)OSS/J接口到組件接口的映射與分解調(diào)用;(3)實(shí)現(xiàn)SID與遺留系統(tǒng)數(shù)據(jù)模型的映射和轉(zhuǎn)換;(4)實(shí)現(xiàn)遺留系統(tǒng)接入組件的注冊(cè)、管理和卸載;(5)通過(guò)組件屏蔽遺留系統(tǒng)的通信和安全機(jī)制;(6)通過(guò)解析映射配置文件實(shí)現(xiàn)低成本的集成。根據(jù)上述功能要求,本發(fā)明的結(jié)構(gòu)如圖2、3所示,包括1.OSS/J接口OSS/J接口是在目標(biāo)原則的指導(dǎo)下,以NGOSS框架和J2EE平臺(tái)為基礎(chǔ),運(yùn)用設(shè)計(jì)模式,設(shè)計(jì)的一組API框架。本文中的OSS/J接口并不真正實(shí)現(xiàn)它們所描述的功能,而是將調(diào)用信息打包交給適配管理器,適配管理器通過(guò)將接口功能分解到相應(yīng)的注冊(cè)組件中,組件再次對(duì)其所對(duì)應(yīng)的遺留系統(tǒng)進(jìn)行協(xié)議和安全相關(guān)的遠(yuǎn)程調(diào)用來(lái)完成接口功能,再向上返回執(zhí)行結(jié)果。OSS/J在整個(gè)過(guò)程中相當(dāng)于一個(gè)標(biāo)準(zhǔn)門(mén)戶,雖然不實(shí)現(xiàn)具體的功能,但從上層看可以完成所需求的功能調(diào)用。它們將真正的任務(wù)由集成'工具分解封各個(gè)遺留系統(tǒng)中,這樣可以實(shí)現(xiàn)信息孤島狀的異構(gòu)電信遺留系統(tǒng)到統(tǒng)一的OSS/J接口的過(guò)渡式集成,即雖然各電信運(yùn)營(yíng)商之間以及運(yùn)營(yíng)商內(nèi)部的系統(tǒng)之間彼此異構(gòu),但都可以通過(guò)此集成工具將功能統(tǒng)一起來(lái),實(shí)現(xiàn)互聯(lián)互通。調(diào)用信息包包含三方面內(nèi).容(1)接口名OSS/J接口的唯一標(biāo)識(shí),由其所在的包路徑+接口函數(shù)名+參數(shù)類型名組成,可以區(qū)分不同的接口,包括重載接口;(2)接口返回值類型此類型為類類型,由兩部分組成,即包路徑+類名;(3)接口參數(shù)向量以一個(gè)向量存儲(chǔ)的接口參數(shù)對(duì)象,將此接口所收到的參數(shù)按照其在參數(shù)列表中的順序加入該向量,它是組件接口調(diào)用的主要數(shù)據(jù)來(lái)源。如圖4所示,OSS/J接口所實(shí)現(xiàn)過(guò)程如下(1)OSS/J以EJB接口方式呈現(xiàn);(2)在OSS/J接口的實(shí)現(xiàn)中,將接口名、返回值類型和接口參數(shù)向量列表封裝成一個(gè)調(diào)用信息對(duì)象(即調(diào)用信息包),如Invokinglnfo;(3)利用此調(diào)用信息對(duì)象調(diào)用適配管理器中的Execute(Involdnglnfo)方法,并取得一個(gè)Object類型的返回值;(4)將返回值向下轉(zhuǎn)型為接口返回值類型并返回;如果期間發(fā)生錯(cuò)誤,則返回調(diào)用失敗信息。2.適配管理器適配管理器是整個(gè)適配集成過(guò)程的中樞,負(fù)責(zé)協(xié)調(diào)整個(gè)適配過(guò)程,路由組件訪問(wèn)模塊、數(shù)據(jù)轉(zhuǎn)換模塊和配置文件解析模塊之間的信息流。它相當(dāng)于集成工具的邏輯主干,將作為枝葉的其它模塊有機(jī)結(jié)合起來(lái),使之共同協(xié)作,有序地完成接口分解和數(shù)據(jù)轉(zhuǎn)換等任務(wù)。適配管理器的實(shí)現(xiàn)過(guò)程如圖3、5所示(1)解析來(lái)自O(shè)SS/J接口的調(diào)用信息包,得到其中包含的接口名、接口返回值類型以及接口參數(shù)向量。(2)用接口名初始化配置文件解析模塊,如果此接口名已經(jīng)注冊(cè),則收到真值的初始化結(jié)果,否則如果初始化結(jié)果失敗,則向被調(diào)用的OSS/J接口返回InterfaceNotFound錯(cuò)誤^曰息。(3)如果初始化成功,則可以通過(guò)配置文件解析模塊解析并得到此OSS/J接口與相應(yīng)組件接口的映射信息。(4)對(duì)該OSS/J接口所對(duì)應(yīng)的每一個(gè)組件接口,首先從配置文件解析模塊得到此組件接口的參數(shù)轉(zhuǎn)換規(guī)則,交給數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行接口參數(shù)轉(zhuǎn)換,即根據(jù)參數(shù)轉(zhuǎn)換規(guī)則,將OSS/J接口的參數(shù)和先前組件接口的調(diào)用結(jié)果整合成為當(dāng)前組件接口的參數(shù)。然后,將組件接口名和轉(zhuǎn)換后的參數(shù)向量交給組件訪問(wèn)模塊完成組件功能調(diào)用。最后,將調(diào)用結(jié)果轉(zhuǎn)交給數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行保存,并繼續(xù)下一次組件接口調(diào)用。(5)當(dāng)適配管理器完成所有的組件接口調(diào)甩后,從配置文件解析模塊得到此OSS/J'接口的返回值轉(zhuǎn)換規(guī)則,并交給數(shù)據(jù)轉(zhuǎn)換模塊轉(zhuǎn)換得到最終返回值,返回給被調(diào)用的QSS/J,接口。在以上的調(diào)用流程中,如果某步失敗,適配管理器會(huì)收到相應(yīng)的錯(cuò)誤信息,如表1所示,這樣整個(gè)轉(zhuǎn)換過(guò)程就會(huì)失敗,于是向被調(diào)用的OSS/J接口返回InvocationFailed錯(cuò)誤信息。表1關(guān)鍵錯(cuò)誤信息列表<table>tableseeoriginaldocumentpage12</column></row><table>3.配置文件解析模塊配置文件解析模塊負(fù)責(zé)解析XML格式的映射配置文件,它根據(jù)從適配管理器得到的標(biāo)準(zhǔn)接口名解析映射配置文件(包括查詢接口描述、接口映射、數(shù)據(jù)轉(zhuǎn)換等信息),并將解析結(jié)果返回給適配管理器。它屏蔽了配置文件的類型和訪問(wèn)細(xì)節(jié)。此模塊所解析的XML配置文件有兩種類型接口注冊(cè)文件和映射配置文件。(1)口注冊(cè)文件記錄所有已注冊(cè)的OSS/J接口及其所對(duì)應(yīng)的映射配置文件。解析模塊可以根據(jù)此文件首先判斷要處理的OSS/J接口是否可用,即是否已經(jīng)注冊(cè)了它的組件和配置映射文件。如果己經(jīng)注冊(cè),則可以在此文件中査找到此OSS/J接口的條目,并獲得所在的映射配置文件路徑和文件名,再查找、讀取和解析該映射配置文件;如果查找失敗,則返回MappingFileNotFound錯(cuò)誤信息。如果此接口沒(méi)有注冊(cè)',則返西InterfaceNotFound錯(cuò)誤信息。該接口注冊(cè)文件的格式如下<xsd:schemaxmlns:xsd="http:〃www.w3.org/2001/XMLSchema"><xsd:elementname="lnterfacelndex"><xsd:sequence〉<xsd:elementname="Item"><xsd:compIexType><xsd:complexContent><xsd:restrictionbase="xsd:anyType"><xsd:attributename一,interface"type="xsd:string"/><xsd:attributename="mappingfile"type="xsd:string"/></xsd:restriction></xsd:complexContent></xsd:complexType></xsd:dement></xsd:sequence></xsd:element></xsd:schema>(2)映射配置文件記錄一批已注冊(cè)的OSS/J接口的映射轉(zhuǎn)換信息,一般與某個(gè)注冊(cè)組件相對(duì)應(yīng),即描述OSS/J接口與組件接口之間的映射關(guān)系。通過(guò)接口名可以在此文件中査找到具體的映射轉(zhuǎn)換信息,如果査找失敗則返回InterfaceNotFoimdlnMappingFile錯(cuò)誤信息。每個(gè)接口的映射轉(zhuǎn)換信息由三部分組成接口的基本描述、其所對(duì)應(yīng)的組件接口列表和返回值轉(zhuǎn)換規(guī)則。該映射配置文件的一個(gè)片斷如下-<InterfaceMapping><Interface>Interfaceinformation</Interface><Methods><Method><Information>Method1information</Information><Translations>Datatranslationinformation</Translations></Method〉<Method><Information>Method2information</Information><Translations>Datatranslationinformation</Translations></Method></Methods><ReturnDataTranslation><TransIations>Datatranslationinformation</TransIations></ReturnDataTranslation></InterfaceMapping>其中,〈InterfaceMapping〉描述一個(gè)接口映射過(guò)程;〈Interface〉描述標(biāo)準(zhǔn)接口信息,包括接口名稱、參數(shù)和返回值的類型;〈Methods〉描述標(biāo)準(zhǔn)接口所對(duì)應(yīng)的組件函數(shù)信息;〈Methoc^描述具體的組件函數(shù)信息,包括函數(shù)的參數(shù)、返回值類型和數(shù)據(jù)轉(zhuǎn)換規(guī)則;〈Translation〉描述參數(shù)的轉(zhuǎn)換規(guī)則,包括組件函數(shù)參數(shù)與標(biāo)準(zhǔn)接口參數(shù)之間的屬性映射關(guān)系〈ReturnDataTranslation〉描述標(biāo)準(zhǔn)接口返回值與組件函數(shù)返回值之間的轉(zhuǎn)換規(guī)則。此模塊的主要功能接口如表2所示<table>tableseeoriginaldocumentpage14</column></row><table>如圖6所示,配置文件解析模塊的實(shí)現(xiàn)過(guò)程如下:(1)用OSS/J接口名初始化解析模塊。其過(guò)程為,讀取適配管理器的配置文件,得到描述OSS/J接口與其映射配置文件對(duì)應(yīng)關(guān)系的配置文件路徑,并讀取該配置文件,如Interfacelndex.xml;(2)根據(jù)從適配管理器得到的OSS/J接口名解析Interfacelndex.xml,得到此接口所對(duì)應(yīng)的映射配置文件名,如告警管理接口的映射配置文件AlaraiManagement.xml;(3)如果初始化成功,則讀取并解析此映射配置文件,并將各組件訪問(wèn)函數(shù)的參數(shù)對(duì)象化,即為每次的組件函數(shù)訪問(wèn)生成一個(gè)對(duì)象列表,將解析的對(duì)象化結(jié)果返回適配管理器;否則返回錯(cuò)誤信息。上述對(duì)象化結(jié)果主要包括以下內(nèi)容OSS/J接口名、返回值類型所在包路徑、組件函數(shù)訪問(wèn)列表、最終返回值轉(zhuǎn)換規(guī)則;組件函數(shù)訪問(wèn)列表的每個(gè)元素(對(duì)應(yīng)于一個(gè)子程序映射信息)主要包括以下內(nèi)容組件所在路徑、組件中函數(shù)所在類名、函數(shù)名、函數(shù)描述、函數(shù)參數(shù)類型列表、函數(shù)返回值類型、函數(shù)各參數(shù)的生成規(guī)則;函數(shù)參數(shù)的生成規(guī)則包括-源數(shù)據(jù)類型、源數(shù)據(jù)映射點(diǎn)(即類型中的某個(gè)屬性)、目標(biāo)數(shù)據(jù)類型、目標(biāo)數(shù)據(jù)映射點(diǎn)。4.數(shù)據(jù)轉(zhuǎn)換模塊數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行OSS/J接口數(shù)據(jù)(即SID)與組件數(shù)據(jù)之間的雙向轉(zhuǎn)換。它在適配管理器的調(diào)配下,根據(jù)配置文件的映射規(guī)則將OSS/J接口參數(shù)轉(zhuǎn)換為組件的數(shù)據(jù)類型,并將返回值轉(zhuǎn)換為OSS/J接口的數(shù)據(jù)類型。它保存了每次組件接口調(diào)用的返回結(jié)果,為后續(xù)組件調(diào)用的參數(shù)和最終返回值的生成奠定基礎(chǔ),即后續(xù)數(shù)據(jù)的生成依賴于前面的調(diào)用結(jié)果。此模塊為適配管理器提供的接口如表3所示<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>數(shù)據(jù)轉(zhuǎn)換主要應(yīng)月3Java的反射原理進(jìn)行。首先,判斷目標(biāo)與源數(shù)據(jù)的數(shù)據(jù)類型之間是否可以轉(zhuǎn)換,如果無(wú)法轉(zhuǎn)換,則返回DataTranslationFailed錯(cuò)誤信息;然后,應(yīng)用反射機(jī)制,從SourceValue得到源數(shù)據(jù)值,并將它轉(zhuǎn)換成目標(biāo)數(shù)據(jù)類型最后,再次應(yīng)用反射機(jī)制將轉(zhuǎn)換后的值賦予DestinationValue。當(dāng)屬于某個(gè)組件調(diào)用的所有參數(shù)轉(zhuǎn)換完成后,就生成了組件接口的參數(shù)列表。同樣,返回值轉(zhuǎn)換也按照此原理進(jìn)行。此模塊與適配管理器的交互流程如圖7所示,數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)過(guò)程如下-(1)接受適配管理器的初始化,即解析和保存調(diào)用信息包,生成組件調(diào)用返回值保存序列;(2)接收適配管理器的組件調(diào)用數(shù)據(jù)轉(zhuǎn)換信息,根據(jù)其中的映射規(guī)則進(jìn)行數(shù)據(jù)轉(zhuǎn)換,源數(shù)據(jù)取自調(diào)用信息包中的接口參數(shù)列表和組件調(diào)用返回值保存序列,如果轉(zhuǎn)換完成則返回生成的參數(shù)列表;否則返回錯(cuò)誤信息;(3)所有數(shù)據(jù)轉(zhuǎn)換完成后,由組件調(diào)用返回值保存序列作為源數(shù)據(jù)生成最終返回值。5.組件訪問(wèn)模塊組件訪問(wèn)模塊負(fù)責(zé)調(diào)用組件中封裝的協(xié)議和安全無(wú)關(guān)函數(shù)。它依據(jù)從適配管理器得到的函數(shù)名和相關(guān)參數(shù)完成對(duì)組件的調(diào)用,并將調(diào)用結(jié)果返回。組件訪問(wèn)模塊包含一個(gè)主要的接口invoke(調(diào)用),其參數(shù)包括組件類名稱、類接口名稱、參數(shù)類列表和參數(shù)數(shù)據(jù)對(duì)象列表,其實(shí)現(xiàn)過(guò)程如圖8所示首先運(yùn)用反射機(jī)制生成組件類對(duì)象,然后由類接口名和參數(shù)類列表得到組件函數(shù),再以參數(shù)數(shù)據(jù)對(duì)象列表為參數(shù)調(diào)用此組件函數(shù),最后返回調(diào)用結(jié)果。期間,如果組件類不存在則返回ComponentClassNotFound沒(méi)有發(fā)現(xiàn)錯(cuò)誤信息,如果函數(shù)調(diào)用失敗則返回ComponentlnvocationFailed失敗錯(cuò)誤信息。因?yàn)榻M件注冊(cè)管理模塊已經(jīng)將注冊(cè)的組件的類加載到內(nèi)存中,所以可以生成這些類的實(shí)例,并利用反射機(jī)制調(diào)用這些實(shí)例的接口。6.組件組件與遺留系統(tǒng)一一對(duì)應(yīng),可屏蔽異構(gòu)系統(tǒng)的通信協(xié)議、安全機(jī)制和平臺(tái)的差異性,將遠(yuǎn)程接口轉(zhuǎn)換成本地接口。組件位于整個(gè)集成工具的最底層,作用也比較基礎(chǔ),包括兩個(gè)方面協(xié)議與安全機(jī)制接入、遺留系統(tǒng)接口和數(shù)據(jù)的初步整合。協(xié)議與安全機(jī)制接入通過(guò)提供與所對(duì)應(yīng)的遺留系統(tǒng)遠(yuǎn)程接口相同的協(xié)議和安全策略實(shí)現(xiàn),比如,如果遺留系統(tǒng)為Corba接口,則它的組件應(yīng)采用Corba相關(guān)協(xié)議接入這些遠(yuǎn)程接口,將它們變?yōu)閰f(xié)議和安全無(wú)關(guān)的本地接口。接口和數(shù)據(jù)的初步整合是在屏蔽遺留系統(tǒng)接口協(xié)議和安全機(jī)制的基礎(chǔ)上,初步調(diào)整遺留系統(tǒng)接口與OSS/J接口、遺留系統(tǒng)數(shù)據(jù)與SID數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系。整合的結(jié)果是,OSS/J接口與遺留系統(tǒng)接口之間為一對(duì)多的關(guān)系,即OSS/J接口可以分解成對(duì)多個(gè)遺留系統(tǒng)接口的調(diào)用;數(shù)據(jù)類型之間存在屬性對(duì)應(yīng)關(guān)系,即可以通過(guò)屬性映射實(shí)現(xiàn)數(shù)據(jù)之間的相互轉(zhuǎn)換,可以說(shuō)定義一種中間數(shù)據(jù)類型。這個(gè)整合過(guò)程并不是必需的,目的是達(dá)到接口和數(shù)據(jù)之間的最基本映射要求。如圖9所示,一個(gè)組件的結(jié)構(gòu)主要包括兩個(gè)部分映射配置文件和組件類文件。其中,組件類文件以jar包形式存在,包含兩種類型文件數(shù)據(jù)類文件和接口類文件。數(shù)據(jù)類文件包含了該組件中所用到的數(shù)據(jù)類型,這些類型可以被集成工具所使用。接口類文件包含了所有協(xié)議和安全無(wú)關(guān)接口,封裝了對(duì)遠(yuǎn)程遺留系統(tǒng)接口的調(diào)用關(guān)系。映射配置文件即描述了該組件所提供的接口和OSS/J接口之間的映射關(guān)系。7.組件注冊(cè)管理模塊組件注冊(cè)管理模塊為集成工具提供了遠(yuǎn)程管理功能,可以在線注冊(cè)、維護(hù)和刪除組件,提供的具體功能如下(1)注冊(cè)和加載組件首先向集成工具運(yùn)行的服務(wù)器上傳組件包及其映射配置文件,然后服務(wù)器動(dòng)態(tài)加載組件包,并將映射配置文件中所描述的OSS/J接口添加到接口注冊(cè)文件中完成組件注冊(cè)。(2)查看和修改組件的配置文件此模塊可以顯示服務(wù)器端的配置文件列表,客戶可以選擇查看和修改某個(gè)配置文件的內(nèi)容,以此改變接口和數(shù)據(jù)的映射關(guān)系。其中,接口注冊(cè)文件描述了集成工具上注冊(cè)的OSS/J接口,可以通過(guò)修改此文件停止和激活接口;通過(guò)修改映射配置文件,可以重新定義映射關(guān)系。'(3)刪除和卸載組件首先從接口注冊(cè)文件中刪除相應(yīng)的OSS/J接口,然后從內(nèi)存中卸載已加載的組件類,最后刪除映射配置文件和組件包。此模塊的結(jié)構(gòu)如圖IO所示,最頂層是用戶界面,以B/S的方式實(shí)現(xiàn),可以通過(guò)網(wǎng)頁(yè)形式添加、査看、修改和刪除組件配置文件、組件包等信息;中間為.業(yè)務(wù)邏輯層,實(shí)現(xiàn)增刪改査的業(yè)務(wù)邏輯;底層的數(shù)據(jù)訪問(wèn)層可以對(duì)配置文件進(jìn)行管理,組件動(dòng)態(tài)加載組件可以動(dòng)態(tài)加載組件包及其類文件。此外,本發(fā)明未詳細(xì)描述部分屬于本領(lǐng)域人員公知技術(shù)。本發(fā)明實(shí)現(xiàn)了遺留系統(tǒng)接口和OSS/J接口之間的映射以及遺留系統(tǒng)數(shù)據(jù)和SID之間的映射,完成輕量級(jí)的標(biāo)準(zhǔn)化集成,滿足新一代電信運(yùn)營(yíng)支撐系統(tǒng)對(duì)底層接口和數(shù)據(jù)的統(tǒng)一性需求,為進(jìn)一步的應(yīng)用級(jí)和流程級(jí)集成提供規(guī)范的接口和數(shù)據(jù)。對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)可顯而易見(jiàn)的得出其他優(yōu)點(diǎn)和修改。因此,具有更廣方面的本發(fā)明并不局限于這里所示出的并且所描述的具體說(shuō)明及示例性實(shí)施例。因此,在不脫離由隨后權(quán)利要求及其等價(jià)體所定義的一般發(fā)明構(gòu)思的精神和范圍的情況下,可對(duì)其做出各種修改。權(quán)利要求1、基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于包括OSS/J接口、適配管理器、配置文件解析模塊、數(shù)據(jù)轉(zhuǎn)換模塊、組件訪問(wèn)模塊和組件,其中OSS/J接口,將接口的信息生成調(diào)用信息包,交給適配管理器完成功能調(diào)用;適配管理器,是整個(gè)適配集成過(guò)程的中樞,支配其它模塊完成集成的邏輯流程,并協(xié)調(diào)整個(gè)適配過(guò)程,分別與OSS/J接口、組件訪問(wèn)模塊、數(shù)據(jù)轉(zhuǎn)換模塊和配置文件解析模塊之間進(jìn)行雙向數(shù)據(jù)傳輸,其工作過(guò)程為首先,解析來(lái)自O(shè)SS/J接口的調(diào)用信息包,將包中的接口名通過(guò)配置文件解析模塊解析并獲得接口和參數(shù)的轉(zhuǎn)換信息;然后,將所述的轉(zhuǎn)換信息提供給數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行數(shù)據(jù)轉(zhuǎn)換,即從OSS/J接口的SID數(shù)據(jù)模型轉(zhuǎn)換到組件的數(shù)據(jù)模型;最后,通過(guò)組件訪問(wèn)模塊完成對(duì)相應(yīng)組件函數(shù)的調(diào)用,并保存返回值,當(dāng)適配管理器通過(guò)組件訪問(wèn)模塊將所有函數(shù)調(diào)用完成后,由數(shù)據(jù)轉(zhuǎn)換模塊解析得到最終結(jié)果通過(guò)適配管理器返回給OSS/J接口;配置文件解析模塊,負(fù)責(zé)解析XML格式的映射配置文件,根據(jù)從適配管理器得到的標(biāo)準(zhǔn)接口名解析映射配置文件,并將解析結(jié)果返回給適配管理器;數(shù)據(jù)轉(zhuǎn)換模塊,進(jìn)行OSS/J接口數(shù)據(jù),即SID與組件數(shù)據(jù)之間的雙向轉(zhuǎn)換,它在適配管理器的調(diào)配下,根據(jù)配置文件的映射規(guī)則將OSS/J接口參數(shù)轉(zhuǎn)換為組件的數(shù)據(jù)類型,并將組件訪問(wèn)模塊調(diào)用后數(shù)據(jù)類型的返回值轉(zhuǎn)換為OSS/J接口的數(shù)據(jù)類型,返回至適配管理器;組件訪問(wèn)模塊,負(fù)責(zé)調(diào)用組件中封裝的協(xié)議和安全無(wú)關(guān)函數(shù),它依據(jù)從適配管理器得到的函數(shù)名和相關(guān)參數(shù)完成對(duì)組件的調(diào)用,并將調(diào)用結(jié)果返回至適配管理器;組件,位于整個(gè)集成工具的最底層,與遺留系統(tǒng)一一對(duì)應(yīng),接受組件訪問(wèn)模塊的調(diào)用,用于屏蔽異構(gòu)系統(tǒng)的通信協(xié)議、安全機(jī)制和平臺(tái)的差異性,將遺留系統(tǒng)遠(yuǎn)程接口轉(zhuǎn)換成本地接口。2、根據(jù)權(quán)利要求l所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于還包括組件注冊(cè)管理模塊,該模塊提供了遠(yuǎn)程管理功能,可以在線注冊(cè)、維護(hù)和刪除組件。3、根據(jù)權(quán)利要求l或2所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于所述的適配管理器的實(shí)現(xiàn)過(guò)程為(1)解析來(lái)自O(shè)SS/J接口的調(diào)用信息包,得到其中包含的接口名、接口返回值類型以及接口參數(shù)向量;(2)利用上述的接口名初始化配置文件解析模塊,如果所述的接口名己經(jīng)注冊(cè),則收到真值的初始化結(jié)果,否則如果初始化結(jié)果失敗,則向被調(diào)用的OSS/J接口返回錯(cuò)誤信息;(3)如果初始化成功,則通過(guò)配置文件解析模塊解析,并得到此OSS/J接口與相應(yīng)組件接口的映射信息;(4)對(duì)OSS/J接口對(duì)應(yīng)的每一個(gè)組件接口調(diào)用,首先從配置文件解析模塊得到此組件接口的參數(shù)轉(zhuǎn)換規(guī)則,交給數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行接口參數(shù)轉(zhuǎn)換,即根據(jù)參數(shù)轉(zhuǎn)換規(guī)則,將OSS/J接口的參數(shù)和先前組件接口的調(diào)用結(jié)果整合成為當(dāng)前組件接口的參數(shù);然后,將組件接口名和轉(zhuǎn)換后的參數(shù)向量交給組件訪問(wèn)模塊完成組件功能調(diào)用;最后,將調(diào)用結(jié)果轉(zhuǎn)交給參數(shù)轉(zhuǎn)換模塊進(jìn)行保存,并繼續(xù)下一次組件接口調(diào)用;(5)當(dāng)適配管理器完成所有的組件接口調(diào)用后,從配置文件解析模塊得到所述的OSS/J接口的返回值轉(zhuǎn)換規(guī)則,并交給數(shù)據(jù)轉(zhuǎn)換模塊轉(zhuǎn)換得到最終返回值,返回給被調(diào)用的OSS/J接口。4、根據(jù)權(quán)利要求1或2所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于所述的OSS/J接口的實(shí)現(xiàn)過(guò)程(1)接到上層調(diào)用后將接口名、返回值類型和接口參數(shù)向量列表封裝成一個(gè)調(diào)用信息包;(2)將調(diào)用信息包交給適配管理器完成映射調(diào)用;(3)如果適配管理器調(diào)用成功,則返回正確的接口返回值;否則返回調(diào)用失敗信息。5、根據(jù)權(quán)利要求1或2所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于所述的配置文件解析模塊實(shí)現(xiàn)過(guò)程為(1)讀取適配管理器的配置文件,得到描述OSS/J接口與其映射配置文件對(duì)應(yīng)關(guān)系的配置文件路徑,并讀取該配置文件(2)根據(jù)從適配管理器得到的OSS/J接口名解析配置文件,得到此接口所對(duì)應(yīng)的映射配置文件名;(3)讀取并解析此映射配置文件,并將各組件訪問(wèn)函數(shù)的參數(shù)對(duì)象化,即為每次的組件函數(shù)訪問(wèn)生成一個(gè)對(duì)象列表,將解析的對(duì)象化結(jié)果返回適配管理器。6、根據(jù)權(quán)利要求1或2所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于所述的數(shù)據(jù)轉(zhuǎn)換模塊的實(shí)現(xiàn)過(guò)程如下r(1)保存從適配管理器得到的調(diào)用信息包;(2)根據(jù)從適配管理器得到的數(shù)據(jù)轉(zhuǎn)換規(guī)則,從調(diào)用信息包中的OSS/J接口參數(shù)列表和組件調(diào)用返回值列表取得源數(shù)據(jù),生成各組件函數(shù)的參數(shù)對(duì)象列表;(3)將每次組件函數(shù)調(diào)用的結(jié)果保存到組件調(diào)用返回^:列表,為后面的組件調(diào)用提供源數(shù)據(jù);(4)所有組件調(diào)用完成后,根據(jù)從適配管理器得到的最終返回值生成規(guī)則,由組件調(diào)用返回值列表生成最終返回值,返回給適配管理器。7、根據(jù)權(quán)利要求1或2所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于所述的組件訪問(wèn)模塊包含一個(gè)主要的接口invoke,其參數(shù)包括組件類名稱、類接口名稱、參數(shù)類列表和參數(shù)數(shù)據(jù)對(duì)象列表,其實(shí)現(xiàn)過(guò)程為首先運(yùn)用反射機(jī)制生成組件類對(duì)象,然后由類接口名和參數(shù)類列表得到組件函數(shù),再以參數(shù)數(shù)據(jù)對(duì)象列表為參數(shù)調(diào)用此組件函數(shù),最后返回調(diào)用結(jié)果;期間,如果組件類不存在則返回沒(méi)有發(fā)現(xiàn)錯(cuò)誤信息,如果函數(shù)調(diào)用失敗則返回失敗錯(cuò)誤信息。8、根據(jù)權(quán)利要求1或2所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于所述的組件主要包括兩個(gè)部分映射配置文件和組件類文件,其中組件類文件以jar包形式存在,包含兩種類型文件數(shù)據(jù)類文件和接口類文件,數(shù)據(jù)類文件包含了該組件中所用到的數(shù)據(jù)類型,這些類型可以被集成工具所使用,接口類文件包含了所有協(xié)議和安全無(wú)關(guān)接口,封裝了對(duì)遠(yuǎn)程遺留系統(tǒng)接口的調(diào)用關(guān)系;映射配置文件即描述了該組件所提供的接口和OSS/J接口之間的映射關(guān)系。9、根據(jù)權(quán)利要求2所述的基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其特征在于所述的組件注冊(cè)管理模塊包括(1)注冊(cè)和加載組件首先向集成工具運(yùn)行的服務(wù)器上傳組件包及其映射配置文件,然后服務(wù)器動(dòng)態(tài)加載組件包,并將映射配置文件中所描述的OSS/J接口添加到接口注冊(cè)文件中完成組件注冊(cè);(2)査看和修改組件的配置文件此模塊顯示服務(wù)器端的配置文件列表,客戶可以選擇查看和修改某個(gè)配置文件的內(nèi)容,以此改變接口和數(shù)據(jù)的映射關(guān)系,其中接口注冊(cè)文件描述了集成工具上注冊(cè)的OSS/J接口,可以通過(guò)修改此文件停止和激活接口;通過(guò)修改映射配置文件,可以重新定義映射關(guān)系。(3)刪除和卸載組件首先從接口注冊(cè)文件中刪除相應(yīng)的OSS/J接口,然后從內(nèi)存中卸載已加載的組件類,最后刪除映射配置文件和組件包。全文摘要基于配置策略的電信領(lǐng)域異構(gòu)遺留系統(tǒng)集成工具,其中適配管理器,負(fù)責(zé)協(xié)調(diào)整個(gè)適配過(guò)程,分別與OSS/J接口、組件訪問(wèn)模塊、數(shù)據(jù)轉(zhuǎn)換模塊和配置文件解析模塊之間進(jìn)行雙向信息流的傳輸;配置文件解析模塊,根據(jù)從適配管理器得到的標(biāo)準(zhǔn)接口名解析映射配置文件,并將解析結(jié)果返回給適配管理器;數(shù)據(jù)轉(zhuǎn)換模塊,進(jìn)行OSS/J接口數(shù)據(jù)轉(zhuǎn)換;組件訪問(wèn)模塊,依據(jù)從適配管理器得到的函數(shù)名和相關(guān)參數(shù)完成對(duì)組件的調(diào)用,并將調(diào)用結(jié)果返回至適配管理器;組件與遺留系統(tǒng)一一對(duì)應(yīng),用于屏蔽異構(gòu)系統(tǒng)的通信協(xié)議、安全機(jī)制和平臺(tái)的差異性,將遺留系統(tǒng)遠(yuǎn)程接口轉(zhuǎn)換成本地接口。本發(fā)明簡(jiǎn)化了集成過(guò)程和降低了集成成本,為電信運(yùn)營(yíng)商提供低成本、高效率的遺留系統(tǒng)集成方案。文檔編號(hào)H04L12/24GK101188520SQ20071017687公開(kāi)日2008年5月28日申請(qǐng)日期2007年11月6日優(yōu)先權(quán)日2007年11月6日發(fā)明者呂衛(wèi)鋒,康建初,冉雷申請(qǐng)人:北京航空航天大學(xué)