專利名稱:金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用系統(tǒng)及應(yīng)用方法技術(shù)領(lǐng)域,特別涉及金融交易處理系統(tǒng)的應(yīng)用技術(shù)領(lǐng)域,具體是指一種金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)及方法。
背景技術(shù):
在與金融相關(guān)的計(jì)算機(jī)應(yīng)用系統(tǒng)開發(fā)領(lǐng)域,交易的開發(fā)過程往往占了很大的比例,結(jié)合目前常見的報(bào)文類型來看,由于各種報(bào)文結(jié)構(gòu)的不確定性,很難有一種通用的工具能夠全面支持金融交易系統(tǒng)的開發(fā)和測(cè)試。傳統(tǒng)報(bào)文開發(fā)中一般會(huì)有以下幾個(gè)缺點(diǎn)1、交易開發(fā)者會(huì)使用Excel、圖表等簡(jiǎn)單的工具進(jìn)行報(bào)文結(jié)構(gòu)定義,然后在真實(shí)應(yīng)用中對(duì)其進(jìn)行報(bào)文結(jié)構(gòu)的驗(yàn)證,開發(fā)人員無法在報(bào)文結(jié)構(gòu)定義期間對(duì)其正確性進(jìn)行校驗(yàn), 也沒有一種通用的易懂的圖形化方式來輔助報(bào)文定義;2、對(duì)于模擬數(shù)據(jù)的準(zhǔn)備往往是通過逐條參照?qǐng)?bào)文項(xiàng),最終自行進(jìn)行計(jì)算組裝,當(dāng)遇到報(bào)文項(xiàng)很多,報(bào)文項(xiàng)可重復(fù),報(bào)文項(xiàng)為引用子報(bào)文,報(bào)文項(xiàng)非必需等設(shè)置時(shí),模擬數(shù)據(jù)準(zhǔn)備工作會(huì)相當(dāng)繁瑣;3、對(duì)于調(diào)用后端主機(jī)的交易,往往需要對(duì)主機(jī)業(yè)務(wù)進(jìn)行單獨(dú)模擬,無法在同一開發(fā)環(huán)境中進(jìn)行模擬并使用;4、對(duì)于來自前置調(diào)用的測(cè)試,很多是通過測(cè)試人員開發(fā)的前置調(diào)用代碼模擬進(jìn)行的,而很多調(diào)用代碼會(huì)有著結(jié)構(gòu)相似性,由此造成該部分的工作較為重復(fù);5、報(bào)文傳入后端一般是字符流,通過打解包成具體bean的類型在后端進(jìn)行操作和運(yùn)算,由于一般來說報(bào)文在后臺(tái)沒有一個(gè)具體的業(yè)界通用類型來定義,可以采用比如 xsd, wsdl等類型,所以這個(gè)打解包過程往往是由交易開發(fā)人員實(shí)現(xiàn)的。隨著對(duì)系統(tǒng)敏捷開發(fā)及工具易用性等方面的要求越來越高,對(duì)上述的傳統(tǒng)報(bào)文開發(fā)過程缺點(diǎn)的解決顯得越來越重要,結(jié)合在報(bào)文開發(fā)及測(cè)試方面的領(lǐng)域抽象,實(shí)現(xiàn)對(duì)于對(duì)報(bào)文開發(fā)工作的簡(jiǎn)化是該技術(shù)領(lǐng)域中亟待解決的主要問題。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能以圖形化的方式對(duì)報(bào)文結(jié)構(gòu)進(jìn)行定義,自動(dòng)生成模擬報(bào)文,將報(bào)文編譯為業(yè)界通用數(shù)據(jù)結(jié)構(gòu),從而便于引擎端轉(zhuǎn)換為其它數(shù)據(jù)結(jié)構(gòu),并簡(jiǎn)化了報(bào)文開發(fā)與測(cè)試周期,且實(shí)現(xiàn)方法簡(jiǎn)單,成本低廉,應(yīng)用范圍較為廣泛的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)及方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)具有如下構(gòu)成該圖形化報(bào)文處理與測(cè)試系統(tǒng)包括報(bào)文結(jié)構(gòu)圖形化定義模塊,用以對(duì)多種類型報(bào)文結(jié)構(gòu)進(jìn)行圖形化定義、展現(xiàn)及編輯;
報(bào)文模擬數(shù)據(jù)生成模塊,連接所述的報(bào)文結(jié)構(gòu)圖形化定義模塊,用以根據(jù)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊所定義的報(bào)文項(xiàng)數(shù)據(jù)進(jìn)行模型生成,以形成報(bào)文結(jié)構(gòu)的完整模擬數(shù)據(jù);主機(jī)模擬器配置模塊,連接所述的報(bào)文模擬數(shù)據(jù)生成模塊,用以配置具有不同訪問協(xié)議的主機(jī),并提供對(duì)模擬主機(jī)的啟動(dòng)停止及返回報(bào)文數(shù)據(jù)的編輯;客戶端測(cè)試代碼生成模塊,連接所述的主機(jī)模擬器配置模塊,用以生成支持不同前置的訪問模板代碼;報(bào)文編譯模塊,連接所述的客戶端測(cè)試代碼生成模塊,用以將所述的報(bào)文結(jié)構(gòu)圖形化定義模塊生成的報(bào)文編譯成xsd數(shù)據(jù)格式;報(bào)文生成靜態(tài)sdo模塊,連接所述的報(bào)文編譯模塊,用以將所述的報(bào)文生成靜態(tài) Sdo代碼,實(shí)現(xiàn)與所述的編譯出的XSd類型進(jìn)行無縫轉(zhuǎn)換。該金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)中,所述的報(bào)文結(jié)構(gòu)圖形化定義模塊具體包括多種類型報(bào)文新建向?qū)卧欢喾N類型報(bào)文特定圖形化編輯器單元,與所述的多種類型報(bào)文新建向?qū)卧B接,用以實(shí)現(xiàn)對(duì)所述的多種類型報(bào)文進(jìn)行圖形化編輯;報(bào)文項(xiàng)屬性編輯單元,連接所述的多種類型報(bào)文特定圖形化編輯器單元和所述的報(bào)文模擬數(shù)據(jù)生成模塊,用以對(duì)報(bào)文的一般屬性和擴(kuò)展屬性進(jìn)行編輯。該金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)中,所述的主機(jī)模擬器配置模塊為一主機(jī)模擬器視圖單元,該主機(jī)模擬器視圖單元用以對(duì)采用多種訪問協(xié)議的主機(jī)進(jìn)行配置。該金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)中,所述的報(bào)文編譯模塊為一鏈?zhǔn)阶?cè)報(bào)文模型編譯器。該金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)中,所述的報(bào)文生成靜態(tài) SDO模塊包括報(bào)文內(nèi)部結(jié)構(gòu)及報(bào)文間引用關(guān)系分析單元;靜態(tài)sdo名稱空間定義單元,連接所述的報(bào)文內(nèi)部結(jié)構(gòu)及報(bào)文間引用關(guān)系分析單兀。本發(fā)明還提供一種基于所述的系統(tǒng)實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法。該方法包括報(bào)文結(jié)構(gòu)圖形化定義操作、報(bào)文模擬數(shù)據(jù)生成操作、主機(jī)模擬器配置操作、客戶端測(cè)試代碼生成操作、報(bào)文編譯操作和報(bào)文生成靜態(tài)sdo操作;其中,所述的報(bào)文結(jié)構(gòu)圖形化定義操作包括以下步驟(11)采用xml標(biāo)準(zhǔn)文件格式定義報(bào)文的具體模型,并在每種類型中都預(yù)留有擴(kuò)展區(qū);(12)將報(bào)文類型對(duì)應(yīng)的xml文件進(jìn)行解析,得到一套java模型接口 ;(13)對(duì)所述的java模型接口進(jìn)行圖形化抽象設(shè)計(jì);(14)創(chuàng)建報(bào)文編輯器上的可視圖元通過工廠模式,并對(duì)圖元模型創(chuàng)建工廠進(jìn)行抽象;(15)采用command命令模式實(shí)現(xiàn)報(bào)文編輯器上的action運(yùn)行,所述的command命令模式包括重新執(zhí)行redo和不執(zhí)行undo兩種實(shí)現(xiàn)方法;所述的報(bào)文模擬數(shù)據(jù)生成操作包括以下步驟(21)將報(bào)文項(xiàng)的模擬數(shù)據(jù)持久化到報(bào)文定義文件中,同時(shí)遍歷查找沒有保存的報(bào)文定義文件,提示要求進(jìn)行保存;(22)分析報(bào)文定義之間的引用關(guān)系,將所有引用的報(bào)文定義文件作為流數(shù)組參數(shù);(23)分析報(bào)文定義中引用的相關(guān)類,將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù);(24)調(diào)用報(bào)文模擬數(shù)據(jù)生成接口,將所述的流數(shù)組參數(shù)和所述的字符數(shù)組參數(shù)作為方法參數(shù);(25)重寫classLoader分類載入,在classLoader分類載入的path路徑中增加傳遞過來的jar包路徑,同時(shí)分析文件流,生成模擬數(shù)據(jù)返回;(26)前端工具根據(jù)返回的數(shù)據(jù)進(jìn)行顏色渲染;所述的主機(jī)模擬器配置操作包括以下步驟(31)在前端提供一個(gè)主機(jī)模擬器視圖;(32)在所述的主機(jī)模擬器視圖中主機(jī)的啟動(dòng)/停止功能以及主機(jī)配置的持久化功能;所述的客戶端測(cè)試代碼生成操作包括以下步驟(41)通過在資源樹上注冊(cè)右鍵菜單,所述菜單的具體動(dòng)作對(duì)應(yīng)代碼生成action 行為;(42)初始化內(nèi)置速率velocity的引擎;(43)構(gòu)造速率velocity的模板中需要的java對(duì)象;(44)將所述的java對(duì)象傳入速率velocity的引擎的上下文;(45)將模板內(nèi)容和作為參數(shù)調(diào)用速率velocity的代碼生成接口,獲取返回字符流;(46)將所述的返回字符流寫入新建的文件中,完成代碼自動(dòng)生成;所述的報(bào)文編譯操作包括以下步驟(51)在文件新增或修改后觸發(fā)報(bào)文編譯操作;(52)通過 AbstractMessageModelXSDCompiler 報(bào)文模型 XSD 編輯器的 doCompile 執(zhí)行編譯方法對(duì)報(bào)文進(jìn)行編譯,所述的doCompile執(zhí)行編譯方法用以實(shí)現(xiàn)對(duì)公共抽象屬性的編譯;(53)采用鏈?zhǔn)骄幾g方式對(duì)于一種報(bào)文類型注冊(cè)多個(gè)編譯器,編譯器根據(jù)注冊(cè)的優(yōu)先級(jí)在編譯時(shí)順序執(zhí)行,每個(gè)編譯器的編譯產(chǎn)物作為下一個(gè)編譯器的源,最終編譯產(chǎn)物作為編譯結(jié)果輸出;(54)通過IMessageXSDCompiIerHandler報(bào)文XSD編譯處理器對(duì)報(bào)文項(xiàng)進(jìn)行特定的編譯;所述的報(bào)文生成靜態(tài)sdo操作包括以下步驟(61)將報(bào)文定義文件生成靜態(tài)sdo代碼;(62)將引用報(bào)文生成對(duì)應(yīng)的靜態(tài)sdo代碼。
該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述的對(duì)java模型接口進(jìn)行圖形化抽象設(shè)計(jì),包括以下步驟(131)首先抽象出報(bào)文編輯器AbstractMessageEditor,并在所述的報(bào)文編輯器上擴(kuò)展定義其具體類型;(132)在抽象的編輯器中注冊(cè)用于監(jiān)聽所述的報(bào)文類型對(duì)應(yīng)的xml文件的變更, 并在其發(fā)生變更時(shí),通知資源重新驗(yàn)證,重新渲染的源跟蹤器ResourceTracker ;(133)在抽象編輯器中注冊(cè)提供所有編輯器上的菜單的報(bào)文菜單提供器 AbstractContextMenuProvider ;(134)在抽象編輯器中注冊(cè)提供所有編輯器上的快捷鍵的報(bào)文快捷鍵產(chǎn)生器 AbstractKeyHandler,(135)在抽象編輯器中注冊(cè)提供對(duì)編輯器上以及編輯器之外的拖拽處理監(jiān)聽的報(bào)文轉(zhuǎn)換拖拽源監(jiān)聽器 AbstractMessageTransferDragSourceListener ο該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述的創(chuàng)建報(bào)文編輯器上的可視圖元通過工廠模式并對(duì)圖元模型創(chuàng)建工廠進(jìn)行抽象,包括以下步驟(141)對(duì)于不同的報(bào)文項(xiàng)模型使用AbstractGraphicalEditPart報(bào)文圖像編輯部分類的不同子類中的createFigure創(chuàng)建圖形方法進(jìn)行可視圖元?jiǎng)?chuàng)建,并返回一個(gè)Figure 圖形,所述的Figure圖形包括一張背景圖片和文字描述;(142)對(duì)于圖元的操作以及展現(xiàn)方式通過AbstractGraphicalEditPartt報(bào)文圖像編輯部分類的不同子類的createEditPolicies創(chuàng)建編輯政策方法進(jìn)行注冊(cè),并通過 command命令模式進(jìn)行最終編輯。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述的分析報(bào)文定義中引用的相關(guān)類并將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù),包括以下步驟(231)所述的分析相關(guān)類引用分析項(xiàng)目的classpath分類路徑;(232)所述的分析相關(guān)類引用遍歷classpath entry分類路徑入口 ;(233)所述的分析相關(guān)類引用根據(jù)entry入口類型確定各種entry入口所對(duì)應(yīng)的引用jar或bin目錄路徑。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,在所述的主機(jī)模擬器視圖中,第一級(jí)為主機(jī)類型,第二級(jí)為主機(jī),第三級(jí)為報(bào)文數(shù)據(jù)。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述的在主機(jī)模擬器視圖中主機(jī)的啟動(dòng)/停止功能以及主機(jī)配置的持久化功能,包括以下步驟(321)將主機(jī)模擬器相關(guān)配置的持久化文件路徑和需要啟動(dòng)或停止的主機(jī)名作為參數(shù)傳遞至引擎端,引擎端根據(jù)配置信息,啟動(dòng)或停止相關(guān)模擬主機(jī),以實(shí)現(xiàn)所述的主機(jī)模擬器啟動(dòng)/停止功能;(322)將文件存儲(chǔ)到工作空間中,并通過xstream對(duì)其進(jìn)行存儲(chǔ)、修改及加載以實(shí)現(xiàn)所述的主機(jī)模擬器配置的持久化功能。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述速率velocity的引擎為一個(gè)第三方j(luò)ava模板引擎,所述的速率velocity的引擎初始化時(shí)需要指定速率 velocity的上下文參數(shù)。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述速率velocity的上下文參數(shù)包括directive, foreach. counter, initial, value遍歷初始計(jì)數(shù)器參數(shù)、 file, resource, loader, class模板資源加載類參數(shù)、input, encoding加載模板的編碼參數(shù)和output, encoding執(zhí)行模板生成字符流的編碼參數(shù)。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述的步驟(51)具體包括以下步驟(511)注冊(cè)工作空間的監(jiān)聽器listener,用以監(jiān)聽所有工作空間資源的變更;(512)監(jiān)聽到資源變更后,根據(jù)資源變更類型確定是否調(diào)用資源編譯器。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述的資源變更類型是指資源的新增、資源的修改或資源的刪除。該實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法中,所述的通過 IMessageXSDCompiIerHandler報(bào)文XSD編譯處理器對(duì)報(bào)文項(xiàng)進(jìn)行特定的編譯,具體為所述的MessageXSDCompiIerHandler 報(bào)文 XSD 編譯處理器的 compileConstantType2XSDNode編譯常量類型為XSD節(jié)點(diǎn)方法對(duì)常量類型的報(bào)文項(xiàng)進(jìn)行編譯或?yàn)槔胏ompileVariableTypdXSDNode編譯變量類型為XSD節(jié)點(diǎn)方法對(duì)變量類型的報(bào)文項(xiàng)或引用子報(bào)文類型的報(bào)文項(xiàng)進(jìn)行編譯。本發(fā)明還提供一種基于所述的系統(tǒng)實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文測(cè)試的方法,該方法包括圖形化報(bào)文處理操作和圖形化報(bào)文測(cè)試操作;其中,所述的圖形化報(bào)文處理操作具體包括如下步驟(71)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型;(72)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典;(73)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊抽象報(bào)文定義,創(chuàng)建具體類型的報(bào)文;(74)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊圖形化定義報(bào)文;(75)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊保存報(bào)文;而所述的圖形化報(bào)文測(cè)試操作具體包括如下步驟(81)報(bào)文模擬數(shù)據(jù)生成模塊圖形化生成報(bào)文模擬數(shù)據(jù);(82)主機(jī)模擬器配置模塊根據(jù)報(bào)文模擬數(shù)據(jù)模擬主機(jī);(83)客戶端測(cè)試代碼生成模塊生成測(cè)試客戶端;(84)該圖形化報(bào)文處理與測(cè)試系統(tǒng)使用所述的模擬主機(jī);(85)該圖形化報(bào)文處理與測(cè)試系統(tǒng)執(zhí)行圖形化報(bào)文測(cè)試。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型,包括以下步驟(711)所述的數(shù)據(jù)類型封裝java基本類型;(712)所述的數(shù)據(jù)類型定義映射的schema類型;(713)所述的數(shù)據(jù)類型定義支持?jǐn)U展屬性。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典,包括以下步驟(721)所述的數(shù)據(jù)字典通過主從表單進(jìn)行圖形化定義;(722)所述的數(shù)據(jù)字典封裝多個(gè)數(shù)據(jù)類型;(723)將所述的數(shù)據(jù)字典項(xiàng)作為報(bào)文項(xiàng)類型。
該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的抽象報(bào)文定義并創(chuàng)建具體類型的報(bào)文,包括以下步驟(731)確定報(bào)文格式并匹配具體的通用報(bào)文類型;(732)通過不同類型報(bào)文的新建向?qū)?chuàng)建具體類型的報(bào)文。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的圖形化定義報(bào)文,包括以下步驟(741)將數(shù)據(jù)字典項(xiàng)映射成報(bào)文項(xiàng),并通過編輯器對(duì)其進(jìn)行展現(xiàn);(742)將數(shù)據(jù)字典集映射成多個(gè)報(bào)文項(xiàng),并通過編輯器對(duì)其進(jìn)行批量展現(xiàn);(743)從選項(xiàng)板選擇不同類型的報(bào)文項(xiàng),并通過編輯器對(duì)其進(jìn)行展現(xiàn);(744)定義報(bào)文項(xiàng)屬性;(745)排列報(bào)文項(xiàng),并匹配報(bào)文數(shù)據(jù)結(jié)構(gòu)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的保存報(bào)文,包括以下步驟(751)將圖形對(duì)象持久化到報(bào)文;(752)觸發(fā)資源編譯器;(753)清除已有的編譯產(chǎn)物;(754)計(jì)算編譯鏈;(755)通過所述的編譯鏈進(jìn)行報(bào)文鏈?zhǔn)骄幾g;(756)形成編譯產(chǎn)物stream流,其包括報(bào)文stream流,xsd stream流;(757)將所述的編譯產(chǎn)物stream流寫入文件;(758)根據(jù)報(bào)文引用關(guān)系,形成索引池;(759)持久化所述索引池。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的圖形化生成報(bào)文模擬數(shù)據(jù),包括以下步驟(811)切換至報(bào)文預(yù)覽頁;(812)依次設(shè)置報(bào)文項(xiàng)對(duì)應(yīng)的模擬數(shù)據(jù);(813)設(shè)置報(bào)文模擬數(shù)據(jù)條件;(814)觸發(fā)生成模擬數(shù)據(jù)動(dòng)作;(815)獲取報(bào)文模擬數(shù)據(jù),并將報(bào)文模擬數(shù)據(jù)渲染到數(shù)據(jù)顯示區(qū)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的切換至報(bào)文預(yù)覽頁, 包括以下步驟(8111)收集報(bào)文設(shè)計(jì)頁中的報(bào)文數(shù)據(jù);(8112)同步收集到的數(shù)據(jù)到預(yù)覽頁報(bào)文表格。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的觸發(fā)生成模擬數(shù)據(jù)動(dòng)作,包括以下步驟(8141)收集數(shù)據(jù)類型流、數(shù)據(jù)字典流和報(bào)文流;(8142)收集全量類路徑;(8143)調(diào)用模擬報(bào)文引擎,并生成模擬數(shù)據(jù)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的根據(jù)報(bào)文模擬數(shù)據(jù)模擬主機(jī),包括以下步驟(821)打開主機(jī)模擬器視圖;(822)新建特定類型的主機(jī),所述的特定類型的主機(jī)為tcp協(xié)議主機(jī)或http協(xié)議主機(jī);(823)指定服務(wù)、映射對(duì)應(yīng)的返回報(bào)文數(shù)據(jù)和主機(jī)反映時(shí)間;(824)持久化主機(jī)模擬器對(duì)象。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的生成測(cè)試客戶端,包括以下步驟(831)配置渠道服務(wù),用以作為客戶端接入;(832)通過所述的渠道服務(wù)生成客戶端測(cè)試代碼;(833)在生成的測(cè)試客戶端代碼中注入所述的報(bào)文模擬數(shù)據(jù)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的渠道服務(wù)在所述的金融交易系統(tǒng)中前置通過渠道接入,且所述的渠道服務(wù)可關(guān)聯(lián)交易服務(wù)、事件服務(wù)或主機(jī)服務(wù)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的主機(jī)服務(wù)可通過通道連接真實(shí)主機(jī)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的使用模擬主機(jī),包括以下步驟(841)將主機(jī)服務(wù)與通道關(guān)聯(lián);(842)將通道關(guān)聯(lián)模擬主機(jī)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的將通道關(guān)聯(lián)模擬主機(jī)中,對(duì)于不同協(xié)議,采用不同的關(guān)聯(lián)綁定方式,其中通過ip,port綁定tcp協(xié)議模擬主機(jī); 通過URI關(guān)聯(lián)http協(xié)議模擬主機(jī);通過其它協(xié)議主機(jī)提供的訪問模式綁定其它協(xié)議模擬主機(jī)。該金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法中,所述的執(zhí)行圖形化報(bào)文測(cè)試,包括以下步驟(851)所述的測(cè)試客戶端發(fā)送模擬數(shù)據(jù)到渠道服務(wù);(852)解包請(qǐng)求報(bào)文數(shù)據(jù);(853)業(yè)務(wù)處理請(qǐng)求報(bào)文數(shù)據(jù);(854)調(diào)用主機(jī)服務(wù);(855)打包處理后請(qǐng)求報(bào)文數(shù)據(jù);(856)通過發(fā)送處理后請(qǐng)求報(bào)文數(shù)據(jù)到通道,并訪問模擬主機(jī);(857)獲取模擬主機(jī)返回響應(yīng)報(bào)文數(shù)據(jù);(858)解包獲取到響應(yīng)報(bào)文數(shù)據(jù);(859)業(yè)務(wù)處理響應(yīng)報(bào)文數(shù)據(jù);(860)打包處理后響應(yīng)報(bào)文數(shù)據(jù),并返回到客戶端;(861)客戶端進(jìn)行響應(yīng)報(bào)文數(shù)據(jù)的后續(xù)處理。采用了本發(fā)明的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)及方法,由于其中通過可視化的工具支持定義各種類型的報(bào)文,通過自動(dòng)編譯將其轉(zhuǎn)換為通用的xsd數(shù)據(jù)格式,通過報(bào)文數(shù)據(jù)的模擬進(jìn)行報(bào)文定義驗(yàn)證,通過主機(jī)模擬器的配置和客戶端測(cè)試代碼的生成進(jìn)行模擬環(huán)境的輕量級(jí)測(cè)試,通過生成靜態(tài)sdo可以簡(jiǎn)單的與其它類型數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以快速實(shí)現(xiàn)報(bào)文打解包邏輯,從而很好地解決了現(xiàn)有技術(shù)的金融交易系統(tǒng)的報(bào)文開發(fā)到測(cè)試的過程中存在的報(bào)文復(fù)雜、報(bào)文處理工作繁瑣重復(fù)的缺點(diǎn),提高了業(yè)務(wù)開發(fā)效率, 減低了開發(fā)成本,且適用范圍較為廣泛。
圖1為本發(fā)明的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。圖2為本發(fā)明的報(bào)文結(jié)構(gòu)圖形化定義模塊中報(bào)文圖形化編輯器入口的類圖。圖3為本發(fā)明的報(bào)文結(jié)構(gòu)圖形化定義模塊中報(bào)文圖形化編輯器可視圖元管理的類圖。圖4為本發(fā)明的報(bào)文結(jié)構(gòu)圖形化定義模塊中報(bào)文圖形化編輯器Action及事件分發(fā)處理的類圖。圖5為本發(fā)明的報(bào)文模擬數(shù)據(jù)生成模塊中生成邏輯內(nèi)部流程。圖6為本發(fā)明的報(bào)文編譯模塊中的編譯器設(shè)計(jì)類圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說明。請(qǐng)參閱圖1所示,為本發(fā)明的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。在一種實(shí)施方式中,該金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)包括報(bào)文結(jié)構(gòu)圖形化定義模塊,用以對(duì)多種類型報(bào)文結(jié)構(gòu)進(jìn)行圖形化定義、展現(xiàn)及編輯;
報(bào)文模擬數(shù)據(jù)生成模塊,連接所述的報(bào)文結(jié)構(gòu)圖形化定義模塊,用以根據(jù)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊所定義的報(bào)文項(xiàng)數(shù)據(jù)進(jìn)行模型生成,以形成報(bào)文結(jié)構(gòu)的完整模擬數(shù)據(jù);主機(jī)模擬器配置模塊,連接所述的報(bào)文模擬數(shù)據(jù)生成模塊,用以配置具有不同訪問協(xié)議的主機(jī),并提供對(duì)模擬主機(jī)的啟動(dòng)停止及返回報(bào)文數(shù)據(jù)的編輯;客戶端測(cè)試代碼生成模塊,連接所述的主機(jī)模擬器配置模塊,用以生成支持不同前置的訪問模板代碼;報(bào)文編譯模塊,連接所述的客戶端測(cè)試代碼生成模塊,用以將所述的報(bào)文結(jié)構(gòu)圖形化定義模塊生成的報(bào)文編譯成xsd數(shù)據(jù)格式;報(bào)文生成靜態(tài)sdo模塊,連接所述的報(bào)文編譯模塊,用以將所述的報(bào)文生成靜態(tài) Sdo代碼,實(shí)現(xiàn)與所述的編譯出的XSd類型進(jìn)行無縫轉(zhuǎn)換。其中,所述的報(bào)文結(jié)構(gòu)圖形化定義模塊具體包括多種類型報(bào)文新建向?qū)卧?;多種類型報(bào)文特定圖形化編輯器單元,與所述的多種類型報(bào)文新建向?qū)卧B接,用以實(shí)現(xiàn)對(duì)所述的多種類型報(bào)文進(jìn)行圖形化編輯;
15
報(bào)文項(xiàng)屬性編輯單元,連接所述的多種類型報(bào)文特定圖形化編輯器單元和所述的報(bào)文模擬數(shù)據(jù)生成模塊,用以對(duì)報(bào)文的一般屬性和擴(kuò)展屬性進(jìn)行編輯。該報(bào)文結(jié)構(gòu)化定義模塊依賴于對(duì)最基礎(chǔ)的報(bào)文模型的抽象,提供了完全圖形化的報(bào)文定義功能,同時(shí)支持全鍵盤操作,在易用性上做了很多的支持,在具體應(yīng)用中,其包括(Al)選用板,支持新增不同類型的報(bào)文項(xiàng),其中包括(a) 一般報(bào)文項(xiàng),用于新增常量類型的報(bào)文項(xiàng)和變量類型的報(bào)文項(xiàng);(b)引用報(bào)文項(xiàng),用于新增引用自其他報(bào)文的子報(bào)文項(xiàng)。(A2)報(bào)文編輯區(qū),用于將報(bào)文中報(bào)文項(xiàng)進(jìn)行有序展現(xiàn)及編輯,其中包括(a)報(bào)文項(xiàng)上下文菜單,觸發(fā)復(fù)制/剪切/粘貼/查找引用等action ;(b)報(bào)文編輯區(qū)快捷鍵,支持對(duì)action的鍵盤操作;(c)報(bào)文項(xiàng)拖拽/移動(dòng),因?yàn)閳?bào)文項(xiàng)是有序的,結(jié)構(gòu)需要和前置發(fā)過來的報(bào)文數(shù)據(jù)完全匹配,所以需要能夠支持簡(jiǎn)單并快速對(duì)報(bào)文項(xiàng)順序的調(diào)整功能;(d)報(bào)文項(xiàng)編輯支持,對(duì)于不同類型的報(bào)文項(xiàng)提供了相應(yīng)的屬性編輯窗口,可以對(duì)其基本屬性及高級(jí)屬性進(jìn)行配置。所述的報(bào)文模擬數(shù)據(jù)生成模塊通過對(duì)具體報(bào)文項(xiàng)模擬數(shù)據(jù)的編輯,提供了模擬數(shù)據(jù)自動(dòng)生成功能,該模塊依賴于所述的報(bào)文結(jié)構(gòu)圖形化定義模塊,在其基礎(chǔ)上對(duì)報(bào)文項(xiàng)模擬數(shù)據(jù)進(jìn)行編輯,在其報(bào)文項(xiàng)屬性配置上對(duì)最終報(bào)文數(shù)據(jù)進(jìn)行計(jì)算生成。在實(shí)際應(yīng)用中,所述的報(bào)文模擬數(shù)據(jù)生成模塊具體包括(Bi)所述的報(bào)文項(xiàng)模擬數(shù)據(jù)的編輯,其中包括(a)所述的常量類型報(bào)文項(xiàng)的模擬數(shù)據(jù)不可編輯;(b)所述的引用子報(bào)文的模擬數(shù)據(jù)在對(duì)應(yīng)子報(bào)文中編輯;(c)所述的變量類型報(bào)文項(xiàng)的模擬數(shù)據(jù)需要開發(fā)者編輯。(B2)模擬報(bào)文自動(dòng)生成,其中包括(a)收集所有模擬數(shù)據(jù);(b)結(jié)合分析報(bào)文項(xiàng)的詳細(xì)配置生成最終模擬數(shù)據(jù)。所述的主機(jī)模擬器配置模塊為一主機(jī)模擬器視圖單元,該主機(jī)模擬器視圖單元用以對(duì)采用多種訪問協(xié)議的主機(jī)進(jìn)行配置。其通過對(duì)主機(jī)業(yè)務(wù)的模擬,并簡(jiǎn)單提供以下第三方主機(jī)的功能(Cl)配置所述的不同訪問協(xié)議的主機(jī)模擬器;(C2)配置所述的模擬主機(jī)的接受服務(wù)和報(bào)文數(shù)據(jù);(C3)啟動(dòng)/停止報(bào)文模擬器;(C4)查看主機(jī)接受到的請(qǐng)求數(shù)據(jù)。所述的客戶端測(cè)試代碼生成模塊通過代碼生成模擬前置訪問。所述的報(bào)文編譯模塊為一鏈?zhǔn)阶?cè)報(bào)文模型編譯器。該報(bào)文編譯模塊根據(jù)報(bào)文定義的持久化文件將其編譯出標(biāo)準(zhǔn)的xsd類型,用于引擎端的運(yùn)行以及和其他數(shù)據(jù)類型的轉(zhuǎn)換。其功能具體包括(Dl)保存,持久化報(bào)文定義文件;(D2)編譯出后端xsd文件;
(D3)建立持久化索引。所述的報(bào) 文生成靜態(tài)SDO模塊包括報(bào)文內(nèi)部結(jié)構(gòu)及報(bào)文間引用關(guān)系分析單元以及連接所述的報(bào)文內(nèi)部結(jié)構(gòu)及報(bào)文間引用關(guān)系分析單元的靜態(tài)sdo名稱空間定義單元。靜態(tài)Sdo代碼對(duì)于后端的邏輯編寫提供了方便,也為本發(fā)明和其他系統(tǒng)的集成使用提供了一種數(shù)據(jù)結(jié)構(gòu)上的方案。本發(fā)明的還包括利用上述的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng)的方法,包括圖形化報(bào)文處理的方法和測(cè)試的方法,這些方法均利用了上述的圖形化報(bào)文處理與測(cè)試系統(tǒng)所具有的性能所產(chǎn)生的技術(shù)方案,并不涉及人類智力活動(dòng)的規(guī)則和方法。其中所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,如圖2至圖4所示,包括報(bào)文結(jié)構(gòu)圖形化定義操作、報(bào)文模擬數(shù)據(jù)生成操作、主機(jī)模擬器配置操作、客戶端測(cè)試代碼生成操作、報(bào)文編譯操作和報(bào)文生成靜態(tài)sdo操作;所述的報(bào)文結(jié)構(gòu)圖形化定義操作包括以下步驟(11)釆用xml標(biāo)準(zhǔn)文件格式定義報(bào)文的具體模型,并在每種類型中都預(yù)留有擴(kuò)展區(qū),每種不同類型的報(bào)文都有自有的一套抽象結(jié)構(gòu),這些結(jié)構(gòu)需要一種特定格式的文件來進(jìn)行描述,釆用了 ml這一標(biāo)準(zhǔn)文件格式,在該格式的結(jié)構(gòu)定義中,為了支持報(bào)文更好的擴(kuò)展性,在每種類型中都預(yù)留擴(kuò)展區(qū),其對(duì)應(yīng)于schema格式如下
權(quán)利要求
1.一種金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng),其特征在于,所述的圖形化報(bào)文處理與測(cè)試系統(tǒng)包括報(bào)文結(jié)構(gòu)圖形化定義模塊,用以對(duì)多種類型報(bào)文結(jié)構(gòu)進(jìn)行圖形化定義、展現(xiàn)及編輯;報(bào)文模擬數(shù)據(jù)生成模塊,連接所述的報(bào)文結(jié)構(gòu)圖形化定義模塊,用以根據(jù)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊所定義的報(bào)文項(xiàng)數(shù)據(jù)進(jìn)行模型生成,以形成報(bào)文結(jié)構(gòu)的完整模擬數(shù)據(jù);主機(jī)模擬器配置模塊,連接所述的報(bào)文模擬數(shù)據(jù)生成模塊,用以配置具有不同訪問協(xié)議的主機(jī),并提供對(duì)模擬主機(jī)的啟動(dòng)停止及返回報(bào)文數(shù)據(jù)的編輯;客戶端測(cè)試代碼生成模塊,連接所述的主機(jī)模擬器配置模塊,用以生成支持不同前置的訪問模板代碼;報(bào)文編譯模塊,連接所述的客戶端測(cè)試代碼生成模塊,用以將所述的報(bào)文結(jié)構(gòu)圖形化定義模塊生成的報(bào)文編譯成xsd數(shù)據(jù)格式;報(bào)文生成靜態(tài)sdo模塊,連接所述的報(bào)文編譯模塊,用以將所述的報(bào)文生成靜態(tài)sdo代碼,實(shí)現(xiàn)與所述的編譯出的xsd類型進(jìn)行無縫轉(zhuǎn)換。
2.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng),其特征在于,所述的報(bào)文結(jié)構(gòu)圖形化定義模塊具體包括多種類型報(bào)文新建向?qū)卧?;多種類型報(bào)文特定圖形化編輯器單元,與所述的多種類型報(bào)文新建向?qū)卧B接,用以實(shí)現(xiàn)對(duì)所述的多種類型報(bào)文進(jìn)行圖形化編輯;報(bào)文項(xiàng)屬性編輯單元,連接所述的多種類型報(bào)文特定圖形化編輯器單元和所述的報(bào)文模擬數(shù)據(jù)生成模塊,用以對(duì)報(bào)文的一般屬性和擴(kuò)展屬性進(jìn)行編輯。
3.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng),其特征在于,所述的主機(jī)模擬器配置模塊為一主機(jī)模擬器視圖單元,該主機(jī)模擬器視圖單元用以對(duì)采用多種訪問協(xié)議的主機(jī)進(jìn)行配置。
4.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng),其特征在于,所述的報(bào)文編譯模塊為一鏈?zhǔn)阶?cè)報(bào)文模型編譯器。
5.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng),其特征在于,所述的報(bào)文生成靜態(tài)SDO模塊包括報(bào)文內(nèi)部結(jié)構(gòu)及報(bào)文間引用關(guān)系分析單元;靜態(tài)sdo名稱空間定義單元,連接所述的報(bào)文內(nèi)部結(jié)構(gòu)及報(bào)文間引用關(guān)系分析單元。
6.一種基于權(quán)利要求1所述的系統(tǒng)實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的方法包括報(bào)文結(jié)構(gòu)圖形化定義操作、報(bào)文模擬數(shù)據(jù)生成操作、主機(jī)模擬器配置操作、客戶端測(cè)試代碼生成操作、報(bào)文編譯操作和報(bào)文生成靜態(tài)sdo操作;所述的報(bào)文結(jié)構(gòu)圖形化定義操作包括以下步驟(11)采用xml標(biāo)準(zhǔn)文件格式定義報(bào)文的具體模型,并在每種類型中都預(yù)留有擴(kuò)展區(qū);(12)將報(bào)文類型對(duì)應(yīng)的xml文件進(jìn)行解析,得到一套java模型接口;(13)對(duì)所述的java模型接口進(jìn)行圖形化抽象設(shè)計(jì);(14)創(chuàng)建報(bào)文編輯器上的可視圖元通過工廠模式,并對(duì)圖元模型創(chuàng)建工廠進(jìn)行抽象;(15)采用command命令模式實(shí)現(xiàn)報(bào)文編輯器上的action運(yùn)行,所述的command命令模式包括重新執(zhí)行redo和不執(zhí)行undo兩種實(shí)現(xiàn)方法; 所述的報(bào)文模擬數(shù)據(jù)生成操作包括以下步驟(21)將報(bào)文項(xiàng)的模擬數(shù)據(jù)持久化到報(bào)文定義文件中,同時(shí)遍歷查找沒有保存的報(bào)文定義文件,提示要求進(jìn)行保存;(22)分析報(bào)文定義之間的引用關(guān)系,將所有引用的報(bào)文定義文件作為流數(shù)組參數(shù);(23)分析報(bào)文定義中引用的相關(guān)類,將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù);(24)調(diào)用報(bào)文模擬數(shù)據(jù)生成接口,將所述的流數(shù)組參數(shù)和所述的字符數(shù)組參數(shù)作為方法參數(shù);(25)重寫classLoader分類載入,在classLoader分類載入的path路徑中增加傳遞過來的jar包路徑,同時(shí)分析文件流,生成模擬數(shù)據(jù)返回;(26)前端工具根據(jù)返回的數(shù)據(jù)進(jìn)行顏色渲染; 所述的主機(jī)模擬器配置操作包括以下步驟(31)在前端提供一個(gè)主機(jī)模擬器視圖;(32)在所述的主機(jī)模擬器視圖中主機(jī)的啟動(dòng)/停止功能以及主機(jī)配置的持久化功能; 所述的客戶端測(cè)試代碼生成操作包括以下步驟(41)通過在資源樹上注冊(cè)右鍵菜單,所述菜單的具體動(dòng)作對(duì)應(yīng)代碼生成action行為;(42)初始化內(nèi)置速率velocity的引擎;(43)構(gòu)造速率velocity的模板中需要的java對(duì)象;(44)將所述的java對(duì)象傳入速率velocity的引擎的上下文;(45)將模板內(nèi)容和作為參數(shù)調(diào)用速率velocity的代碼生成接口,獲取返回字符流;(46)將所述的返回字符流寫入新建的文件中,完成代碼自動(dòng)生成; 所述的報(bào)文編譯操作包括以下步驟(51)在文件新增或修改后觸發(fā)報(bào)文編譯操作;(52)通過AbstractMessageModelXSDCompiIer 報(bào)文模型 XSD 編輯器的 doCompiIe 執(zhí)行編譯方法對(duì)報(bào)文進(jìn)行編譯,所述的doCompile執(zhí)行編譯方法用以實(shí)現(xiàn)對(duì)公共抽象屬性的編譯;(53)采用鏈?zhǔn)骄幾g方式對(duì)于一種報(bào)文類型注冊(cè)多個(gè)編譯器,編譯器根據(jù)注冊(cè)的優(yōu)先級(jí)在編譯時(shí)順序執(zhí)行,每個(gè)編譯器的編譯產(chǎn)物作為下一個(gè)編譯器的源,最終編譯產(chǎn)物作為編譯結(jié)果輸出;(54)通過IMessageXSDCompiIerHandler報(bào)文XSD編譯處理器對(duì)報(bào)文項(xiàng)進(jìn)行特定的編譯;所述的報(bào)文生成靜態(tài)sdo操作包括以下步驟(61)將報(bào)文定義文件生成靜態(tài)sdo代碼;(62)將引用報(bào)文生成對(duì)應(yīng)的靜態(tài)sdo代碼。
7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的對(duì)java模型接口進(jìn)行圖形化抽象設(shè)計(jì),包括以下步驟(131)首先抽象出報(bào)文編輯器AbstractMessageEditor,并在所述的報(bào)文編輯器上擴(kuò)展定義其具體類型;(132)在抽象的編輯器中注冊(cè)用于監(jiān)聽所述的報(bào)文類型對(duì)應(yīng)的xml文件的變更,并在其發(fā)生變更時(shí),通知資源重新驗(yàn)證,重新渲染的源跟蹤器ResourceTracker ;(133)在抽象編輯器中注冊(cè)提供所有編輯器上的菜單的報(bào)文菜單提供器 AbstractContextMenuProvider ;(134)在抽象編輯器中注冊(cè)提供所有編輯器上的快捷鍵的報(bào)文快捷鍵產(chǎn)生器 AbstractKeyHandler,(135)在抽象編輯器中注冊(cè)提供對(duì)編輯器上以及編輯器之外的拖拽處理監(jiān)聽的報(bào)文轉(zhuǎn)換拖拽源監(jiān)聽器 AbstractMessageTransferDragSourceListener ο
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的創(chuàng)建報(bào)文編輯器上的可視圖元通過工廠模式并對(duì)圖元模型創(chuàng)建工廠進(jìn)行抽象,包括以下步驟(141)對(duì)于不同的報(bào)文項(xiàng)模型使用AbstractGraphicalEditPart報(bào)文圖像編輯部分類的不同子類中的createFigure創(chuàng)建圖形方法進(jìn)行可視圖元?jiǎng)?chuàng)建,并返回一個(gè)Figure圖形, 所述的Figure圖形包括一張背景圖片和文字描述;(142)對(duì)于圖元的操作以及展現(xiàn)方式通過AbstractGraphicalEditPartt報(bào)文圖像編輯部分類的不同子類的createEditPolicies創(chuàng)建編輯政策方法進(jìn)行注冊(cè),并通過command 命令模式進(jìn)行最終編輯。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的分析報(bào)文定義中引用的相關(guān)類并將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù),包括以下步驟(231)所述的分析相關(guān)類引用分析項(xiàng)目的classpath分類路徑;(232)所述的分析相關(guān)類引用遍歷classpathentry分類路徑入口 ;(233)所述的分析相關(guān)類引用根據(jù)entry入口類型確定各種entry入口所對(duì)應(yīng)的引用 jar或bin目錄路徑。
10.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,在所述的主機(jī)模擬器視圖中,第一級(jí)為主機(jī)類型,第二級(jí)為主機(jī),第三級(jí)為報(bào)文數(shù)據(jù)。
11.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的在主機(jī)模擬器視圖中主機(jī)的啟動(dòng)/停止功能以及主機(jī)配置的持久化功能, 包括以下步驟(321)將主機(jī)模擬器相關(guān)配置的持久化文件路徑和需要啟動(dòng)或停止的主機(jī)名作為參數(shù)傳遞至引擎端,引擎端根據(jù)配置信息,啟動(dòng)或停止相關(guān)模擬主機(jī),以實(shí)現(xiàn)所述的主機(jī)模擬器啟動(dòng)/停止功能;(322)將文件存儲(chǔ)到工作空間中,并通過xstream對(duì)其進(jìn)行存儲(chǔ)、修改及加載以實(shí)現(xiàn)所述的主機(jī)模擬器配置的持久化功能。
12.根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述速率velocity的引擎為一個(gè)第三方j(luò)ava模板引擎,所述的速率velocity的引擎初始化時(shí)需要指定速率velocity的上下文參數(shù)。
13.根據(jù)權(quán)利要求12所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述速率velocity的上下文參數(shù)包括:directive. foreach. counter, initial.value遍歷初始計(jì)數(shù)器參數(shù)、file, resource, loader, class模板資源加載類參數(shù)、input, encoding加載模板的編碼參數(shù)和output, encoding執(zhí)行模板生成字符流的編碼參數(shù)。
14.根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的步驟(51)具體包括以下步驟(511)注冊(cè)工作空間的監(jiān)聽器listener,用以監(jiān)聽所有工作空間資源的變更;(512)監(jiān)聽到資源變更后,根據(jù)資源變更類型確定是否調(diào)用資源編譯器。
15.根據(jù)權(quán)利要求14所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的資源變更類型是指資源的新增、資源的修改或資源的刪除。
16.根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文處理的方法,其特征在于,所述的通過MessageXSDCompiIerHandler報(bào)文XSD編譯處理器對(duì)報(bào)文項(xiàng)進(jìn)行特定的編譯,具體為所述的IMessageXSDCompiIerHandler報(bào)文XSD編譯處理器的 compileConstantType2XSDNode編譯常量類型為XSD節(jié)點(diǎn)方法對(duì)常量類型的報(bào)文項(xiàng)進(jìn)行編譯或?yàn)槔胏ompileVariabletypdXSDNode編譯變量類型為XSD節(jié)點(diǎn)方法對(duì)變量類型的報(bào)文項(xiàng)或引用子報(bào)文類型的報(bào)文項(xiàng)進(jìn)行編譯。
17.一種基于權(quán)利要求1所述的系統(tǒng)實(shí)現(xiàn)金融交易處理系統(tǒng)中的圖形化報(bào)文測(cè)試的方法,其特征在于,所述的測(cè)試方法包括圖形化報(bào)文處理操作和圖形化報(bào)文測(cè)試操作;所述的圖形化報(bào)文處理操作具體包括如下步驟(71)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型;(72)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典;(73)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊抽象報(bào)文定義,創(chuàng)建具體類型的報(bào)文;(74)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊圖形化定義報(bào)文;(75)所述的報(bào)文結(jié)構(gòu)圖形化定義模塊保存報(bào)文;所述的圖形化報(bào)文測(cè)試操作具體包括如下步驟(81)報(bào)文模擬數(shù)據(jù)生成模塊圖形化生成報(bào)文模擬數(shù)據(jù);(82)主機(jī)模擬器配置模塊根據(jù)報(bào)文模擬數(shù)據(jù)模擬主機(jī);(83)客戶端測(cè)試代碼生成模塊生成測(cè)試客戶端;(84)該圖形化報(bào)文處理與測(cè)試系統(tǒng)使用所述的模擬主機(jī);(85)該圖形化報(bào)文處理與測(cè)試系統(tǒng)執(zhí)行圖形化報(bào)文測(cè)試。
18.根據(jù)權(quán)利要求17所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型,包括以下步驟(711)所述的數(shù)據(jù)類型封裝java基本類型;(712)所述的數(shù)據(jù)類型定義映射的schema類型;(713)所述的數(shù)據(jù)類型定義支持?jǐn)U展屬性。
19.根據(jù)權(quán)利要求18所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典,包括以下步驟(721)所述的數(shù)據(jù)字典通過主從表單進(jìn)行圖形化定義;(722)所述的數(shù)據(jù)字典封裝多個(gè)數(shù)據(jù)類型;(723)將所述的數(shù)據(jù)字典項(xiàng)作為報(bào)文項(xiàng)類型。
20.根據(jù)權(quán)利要求19所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的抽象報(bào)文定義并創(chuàng)建具體類型的報(bào)文,包括以下步驟(731)確定報(bào)文格式并匹配具體的通用報(bào)文類型;(732)通過不同類型報(bào)文的新建向?qū)?chuàng)建具體類型的報(bào)文。
21.根據(jù)權(quán)利要求20所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的圖形化定義報(bào)文,包括以下步驟(741)將數(shù)據(jù)字典項(xiàng)映射成報(bào)文項(xiàng),并通過編輯器對(duì)其進(jìn)行展現(xiàn);(742)將數(shù)據(jù)字典集映射成多個(gè)報(bào)文項(xiàng),并通過編輯器對(duì)其進(jìn)行批量展現(xiàn);(743)從選項(xiàng)板選擇不同類型的報(bào)文項(xiàng),并通過編輯器對(duì)其進(jìn)行展現(xiàn);(744)定義報(bào)文項(xiàng)屬性;(745)排列報(bào)文項(xiàng),并匹配報(bào)文數(shù)據(jù)結(jié)構(gòu)。
22.根據(jù)權(quán)利要求21所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的保存報(bào)文,包括以下步驟(751)將圖形對(duì)象持久化到報(bào)文;(752)觸發(fā)資源編譯器;(753)清除已有的編譯產(chǎn)物;(754)計(jì)算編譯鏈;(755)通過所述的編譯鏈進(jìn)行報(bào)文鏈?zhǔn)骄幾g;(756)形成編譯產(chǎn)物stream流,其包括報(bào)文stream流,xsdstream流;(757)將所述的編譯產(chǎn)物stream流寫入文件;(758)根據(jù)報(bào)文引用關(guān)系,形成索引池;(759)持久化所述索引池。
23.根據(jù)權(quán)利要求22所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的圖形化生成報(bào)文模擬數(shù)據(jù),包括以下步驟(811)切換至報(bào)文預(yù)覽頁;(812)依次設(shè)置報(bào)文項(xiàng)對(duì)應(yīng)的模擬數(shù)據(jù);(813)設(shè)置報(bào)文模擬數(shù)據(jù)條件;(814)觸發(fā)生成模擬數(shù)據(jù)動(dòng)作;(815)獲取報(bào)文模擬數(shù)據(jù),并將報(bào)文模擬數(shù)據(jù)渲染到數(shù)據(jù)顯示區(qū)。
24.根據(jù)權(quán)利要求23所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的切換至報(bào)文預(yù)覽頁,包括以下步驟(8111)收集報(bào)文設(shè)計(jì)頁中的報(bào)文數(shù)據(jù);(8112)同步收集到的數(shù)據(jù)到預(yù)覽頁報(bào)文表格。
25.根據(jù)權(quán)利要求23所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的觸發(fā)生成模擬數(shù)據(jù)動(dòng)作,包括以下步驟(8141)收集數(shù)據(jù)類型流、數(shù)據(jù)字典流和報(bào)文流;(8142)收集全量類路徑;(8143)調(diào)用模擬報(bào)文引擎,并生成模擬數(shù)據(jù)。
26.根據(jù)權(quán)利要求23所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的根據(jù)報(bào)文模擬數(shù)據(jù)模擬主機(jī),包括以下步驟(821)打開主機(jī)模擬器視圖;(822)新建特定類型的主機(jī),所述的特定類型的主機(jī)為tcp協(xié)議主機(jī)或http協(xié)議主機(jī);(823)指定服務(wù)、映射對(duì)應(yīng)的返回報(bào)文數(shù)據(jù)和主機(jī)反映時(shí)間;(824)持久化主機(jī)模擬器對(duì)象。
27.根據(jù)權(quán)利要求沈所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的生成測(cè)試客戶端,包括以下步驟(831)配置渠道服務(wù),用以作為客戶端接入;(832)通過所述的渠道服務(wù)生成客戶端測(cè)試代碼;(833)在生成的測(cè)試客戶端代碼中注入所述的報(bào)文模擬數(shù)據(jù)。
28.根據(jù)權(quán)利要求27所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的渠道服務(wù)在所述的金融交易系統(tǒng)中前置通過渠道接入,且所述的渠道服務(wù)可關(guān)聯(lián)交易服務(wù)、事件服務(wù)或主機(jī)服務(wù)。
29.根據(jù)權(quán)利要求觀所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的主機(jī)服務(wù)可通過通道連接真實(shí)主機(jī)。
30.根據(jù)權(quán)利要求27所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的使用模擬主機(jī),包括以下步驟(841)將主機(jī)服務(wù)與通道關(guān)聯(lián);(842)將通道關(guān)聯(lián)模擬主機(jī)。
31.根據(jù)權(quán)利要求30所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的將通道關(guān)聯(lián)模擬主機(jī)中,對(duì)于不同協(xié)議,采用不同的關(guān)聯(lián)綁定方式,其中通過 ip,port綁定tcp協(xié)議模擬主機(jī);通過URI關(guān)聯(lián)http協(xié)議模擬主機(jī);通過其它協(xié)議主機(jī)提供的訪問模式綁定其它協(xié)議模擬主機(jī)。
32.根據(jù)權(quán)利要求30所述的金融交易處理系統(tǒng)中的圖形化報(bào)文的測(cè)試方法,其特征在于,所述的執(zhí)行圖形化報(bào)文測(cè)試,包括以下步驟(851)所述的測(cè)試客戶端發(fā)送模擬數(shù)據(jù)到渠道服務(wù);(852)解包請(qǐng)求報(bào)文數(shù)據(jù);(853)業(yè)務(wù)處理請(qǐng)求報(bào)文數(shù)據(jù);(854)調(diào)用主機(jī)服務(wù);(855)打包處理后請(qǐng)求報(bào)文數(shù)據(jù);(856)通過發(fā)送處理后請(qǐng)求報(bào)文數(shù)據(jù)到通道,并訪問模擬主機(jī);(857)獲取模擬主機(jī)返回響應(yīng)報(bào)文數(shù)據(jù);(858)解包獲取到響應(yīng)報(bào)文數(shù)據(jù);(859)業(yè)務(wù)處理響應(yīng)報(bào)文數(shù)據(jù);(860)打包處理后響應(yīng)報(bào)文數(shù)據(jù),并返回到客戶端;(861)客戶端進(jìn)行響應(yīng)報(bào)文數(shù)據(jù)的后續(xù)處理。
全文摘要
本發(fā)明涉及一種本發(fā)明的金融交易處理系統(tǒng)中的圖形化報(bào)文處理與測(cè)試系統(tǒng),其包括報(bào)文結(jié)構(gòu)圖形化定義模塊、報(bào)文模擬數(shù)據(jù)生成模塊、主機(jī)模擬器配置模塊、客戶端測(cè)試代碼生成模塊、報(bào)文編譯模塊和報(bào)文生成靜態(tài)sdo模塊。本發(fā)明還提供利用該系統(tǒng)實(shí)現(xiàn)圖形化報(bào)文處理的方法及測(cè)試方法。由于本發(fā)明的系統(tǒng)及方法中,采用可視化的工具支持定義各種類型的報(bào)文,通過自動(dòng)編譯將其轉(zhuǎn)換為通用的xsd數(shù)據(jù)格式,并通過報(bào)文數(shù)據(jù)的模擬進(jìn)行報(bào)文定義驗(yàn)證,利用生成靜態(tài)sdo可以簡(jiǎn)單的與其它類型數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以快速實(shí)現(xiàn)報(bào)文打解包邏輯,從而很好地解決了現(xiàn)有技術(shù)的缺點(diǎn),提高了業(yè)務(wù)開發(fā)效率,減低了開發(fā)成本,且適用范圍較為廣泛。
文檔編號(hào)G06Q40/00GK102289774SQ201110270048
公開日2011年12月21日 申請(qǐng)日期2011年9月13日 優(yōu)先權(quán)日2011年9月13日
發(fā)明者顧偉 申請(qǐng)人:上海普元信息技術(shù)股份有限公司