[發(fā)明專利]一種基于SSH架構(gòu)的代碼生成器及方法有效
| 申請(qǐng)?zhí)枺?/td> | 201110446617.2 | 申請(qǐng)日: | 2011-12-28 |
| 公開(公告)號(hào): | CN102591654A | 公開(公告)日: | 2012-07-18 |
| 發(fā)明(設(shè)計(jì))人: | 任海瑞 | 申請(qǐng)(專利權(quán))人: | 方正國際軟件有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 北京天悅專利代理事務(wù)所(普通合伙) 11311 | 代理人: | 田明;任曉航 |
| 地址: | 215123 江蘇省蘇州市工*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 ssh 架構(gòu) 代碼 生成器 方法 | ||
1.一種基于SSH架構(gòu)的代碼生成器,其特征在于:包括用于將流程圖導(dǎo)入代碼生成器的流程圖導(dǎo)入模塊(11);
用于讀取流程圖定義的業(yè)務(wù)規(guī)則的流程圖讀取模塊(12);
用于存儲(chǔ)預(yù)先確定的引擎規(guī)則模板,并由代碼生成模塊進(jìn)行調(diào)用的規(guī)則模板存儲(chǔ)模塊(13);
用于按流程圖角色的定義結(jié)合相應(yīng)引擎規(guī)則模板生成相關(guān)代碼的代碼生成模塊(14)。
2.如權(quán)利要求1所述的代碼生成器,其特征在于:還包括用于驗(yàn)證流程圖是否正確的驗(yàn)證模塊(15)。
3.如權(quán)利要求1所述的代碼生成器,其特征在于:還包括用于對(duì)流程圖的節(jié)點(diǎn)角色的處理權(quán)限和處理內(nèi)容進(jìn)行配置的節(jié)點(diǎn)角色配置模塊(16)。
4.一種基于SSH架構(gòu)的代碼生成方法,其特征在于,包括以下步驟:
(1)流程圖導(dǎo)入模塊將預(yù)先定義的流程圖導(dǎo)入到代碼生成器;
(2)流程圖讀取模塊讀取流程圖定義的業(yè)務(wù)規(guī)則;
(3)規(guī)則模板存儲(chǔ)模塊存儲(chǔ)預(yù)先確定的引擎規(guī)則模板;
(4)代碼生成模塊按照流程圖角色的定義,并結(jié)合相應(yīng)引擎規(guī)則模板生成相關(guān)代碼。
5.如權(quán)利要求4所述的代碼生成方法,其特征在于:所述方法還包括對(duì)流程圖的節(jié)點(diǎn)角色的處理權(quán)限和處理內(nèi)容進(jìn)行配置的步驟。
6.如權(quán)利要求4所述的代碼生成方法,其特征在于:所述方法在將流程圖導(dǎo)入代碼生成器后還包括驗(yàn)證該流程圖是否正確的步驟。
7.如權(quán)利要求6所述的代碼生成方法,其特征在于,所述驗(yàn)證流程圖的方法包括以下步驟:
①將流程圖對(duì)應(yīng)的xml模板導(dǎo)入代碼生成器;
②驗(yàn)證模塊對(duì)應(yīng)讀取該流程并驗(yàn)證該流程定義文件,通過xml讀取,獲取所有流程定義節(jié)點(diǎn),讀入緩存;
③驗(yàn)證針對(duì)流程文件獲取開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn),確定該流程為完整流程,根據(jù)任務(wù)節(jié)點(diǎn)獲取該流程定義4個(gè)節(jié)點(diǎn)參與流程的處理,根據(jù)decision節(jié)點(diǎn)確定流程存在分支條件;
④根據(jù)以上初步確定該流程參與者與對(duì)應(yīng)節(jié)點(diǎn)數(shù)量,根據(jù)不同節(jié)點(diǎn)驗(yàn)證節(jié)點(diǎn)中對(duì)應(yīng)的屬性及屬性值,獲取節(jié)點(diǎn)的完整定義,并同時(shí)找到本節(jié)點(diǎn)下的流程令牌Token的指向transition,根據(jù)to屬性找到Token應(yīng)傳遞的節(jié)點(diǎn)。
8.如權(quán)利要求7所述的代碼生成方法,其特征在于,步驟(4)的具體實(shí)現(xiàn)方法如下:
①根據(jù)預(yù)先定義的引擎規(guī)則生成頁面代碼;
②通過讀取緩存將驗(yàn)證通過的流程規(guī)則讀取,首先處理start節(jié)點(diǎn)下的流程令牌Token的指向transition的to屬性,根據(jù)to屬性值找到對(duì)應(yīng)的name屬性相同的任務(wù)節(jié)點(diǎn),生成對(duì)應(yīng)的后臺(tái)處理方法,寫入對(duì)應(yīng)的方法內(nèi);
③通過步驟①和②生成流程的啟動(dòng)方法的后臺(tái)程序與頁面文件,該方法將繼續(xù)讀取緩存中的流程規(guī)則,找到對(duì)應(yīng)Token指向,根據(jù)db對(duì)應(yīng)字段修改、讀取模板,生成對(duì)應(yīng)第2個(gè)任務(wù)處理的Model、Control與View層文件;
④循環(huán)獲取任務(wù)節(jié)點(diǎn)及對(duì)應(yīng)指向下個(gè)節(jié)點(diǎn)并生成文件,直至遇到結(jié)束節(jié)點(diǎn),流程讀取與代碼生成處理完畢;如遇到任務(wù)存在流程分支時(shí),讀取第一個(gè)分支并處理完畢后回到該任務(wù)繼續(xù)處理下個(gè)流程分支。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于方正國際軟件有限公司,未經(jīng)方正國際軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110446617.2/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種應(yīng)用簡單網(wǎng)絡(luò)管理協(xié)議的網(wǎng)絡(luò)管理系統(tǒng)和方法
- 安全外殼SSH2協(xié)議數(shù)據(jù)的采集方法和裝置
- 一種SSH協(xié)議多層通道內(nèi)的明文數(shù)據(jù)采集方法及系統(tǒng)
- 一種基于VPN連接的遠(yuǎn)程服務(wù)器及其登錄方法
- 一種與水稻落粒性及粒型相關(guān)的蛋白SSH1及其編碼基因與應(yīng)用
- 一種SSH鏈接連接方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- SSH后門賬號(hào)檢測方法、裝置及電子設(shè)備和存儲(chǔ)介質(zhì)
- 基于SSH協(xié)議的擬態(tài)輸入代理裝置、通信系統(tǒng)及方法
- 一種SSH登錄成功行為判斷方法、裝置及存儲(chǔ)介質(zhì)
- 遠(yuǎn)程訪問方法及裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)





