一種不同類型文檔之間轉(zhuǎn)換流程處理的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種用于不同類型文檔之間轉(zhuǎn)換流程處理的方法及系統(tǒng),涉及不同類型文檔之間轉(zhuǎn)換的應(yīng)用領(lǐng)域。本發(fā)明所述的系統(tǒng)包括以下裝置:底層轉(zhuǎn)換裝置,用于裝載實(shí)現(xiàn)不同類型文檔之間的底層轉(zhuǎn)換技術(shù);技術(shù)配置裝置,用于通過配置文件對(duì)底層轉(zhuǎn)換實(shí)現(xiàn)技術(shù)進(jìn)行配置;策略分析裝置,用于對(duì)不同類型文檔之間轉(zhuǎn)換的策略進(jìn)行分析;策略執(zhí)行裝置,用于解析策略,執(zhí)行文檔轉(zhuǎn)換,調(diào)用底層轉(zhuǎn)換裝置實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換。本發(fā)明解決了不同類型文檔之間轉(zhuǎn)換時(shí),不能有效地控制轉(zhuǎn)換流程的技術(shù)問題,實(shí)現(xiàn)了轉(zhuǎn)換流程自動(dòng)化,且使用統(tǒng)一的處理接口進(jìn)行轉(zhuǎn)換處理,有效地屏蔽了不同類型文檔之間轉(zhuǎn)換時(shí)所執(zhí)行的不同流程過程。
【專利說明】一種不同類型文檔之間轉(zhuǎn)換流程處理的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及不同類型文檔之間轉(zhuǎn)換的應(yīng)用領(lǐng)域,尤其涉及各種類型文檔進(jìn)行在線瀏覽的應(yīng)用領(lǐng)域,具體涉及一種不同類型文檔之間轉(zhuǎn)換流程處理的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,網(wǎng)絡(luò)教育、在線考試及出版領(lǐng)域中,不同類型的文檔再經(jīng)過類型轉(zhuǎn)換后,才能在線瀏覽得到良好的效果,如WORD轉(zhuǎn)換成roF、PPT轉(zhuǎn)換成roF、PDF轉(zhuǎn)換成SWF等各種轉(zhuǎn)換,但是現(xiàn)有文檔轉(zhuǎn)換技術(shù)種類繁多,效率低下,不易擴(kuò)展,準(zhǔn)確性不高,靈活性差。在各應(yīng)用領(lǐng)域中,企業(yè)對(duì)文檔轉(zhuǎn)換的實(shí)現(xiàn)方式各不相同,且沒有統(tǒng)一的解決方案,造成轉(zhuǎn)換效率低下、人工參與較多、技術(shù)靈活性差、不易擴(kuò)展等不良影響。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)中所存在的問題,本發(fā)明的目的在于提供了一種效率高、自動(dòng)的、靈活性強(qiáng)、易擴(kuò)展的不同類型文檔之間轉(zhuǎn)換流程處理的方法及系統(tǒng)。
[0004]實(shí)了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案如下:
[0005]一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),包括以下裝置:
[0006]底層轉(zhuǎn)換裝置,用于裝載實(shí)現(xiàn)不同類型文檔之間的底層轉(zhuǎn)換技術(shù);
[0007]技術(shù)配置裝置,用于通過配置文件對(duì)底層轉(zhuǎn)換實(shí)現(xiàn)技術(shù)進(jìn)行配置;
[0008]策略分析裝置,用于對(duì)不同類型文檔之間轉(zhuǎn)換的策略進(jìn)行分析;
[0009]策略執(zhí)行裝置,用于解析策略,執(zhí)行文檔轉(zhuǎn)換,調(diào)用底層轉(zhuǎn)換裝置實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換。
[0010]進(jìn)一步,本發(fā)明所述的系統(tǒng)還包括以下裝置:
[0011]自動(dòng)容錯(cuò)裝置,用于執(zhí)行策略過程中發(fā)生錯(cuò)誤后,進(jìn)行策略再分析,再執(zhí)行。
[0012]本發(fā)明通過策略分析裝置,進(jìn)行轉(zhuǎn)換策略的分析,然后通過策略執(zhí)行裝置,對(duì)轉(zhuǎn)換策略進(jìn)行執(zhí)行,通過自動(dòng)容錯(cuò)裝置,對(duì)策略執(zhí)行過程中的錯(cuò)誤進(jìn)行相應(yīng)處理,并進(jìn)行策略再分析、再執(zhí)行。
[0013]再進(jìn)一步,技術(shù)配置裝置,配置類似于插件安裝,可進(jìn)行自定義配置,以滿足個(gè)性化的需求。
[0014]再進(jìn)一步,所述的配置文件由XML定義,修改配置文件十分方便,可自動(dòng)擴(kuò)展XML定義。
[0015]更進(jìn)一步,技術(shù)配置裝置,支持熱部署機(jī)制,在技術(shù)配置裝置運(yùn)行狀態(tài)下,可進(jìn)行轉(zhuǎn)換技術(shù)增加和修改。
[0016]進(jìn)一步,策略分析裝置,根據(jù)提供的各種轉(zhuǎn)換技術(shù)及技術(shù)穩(wěn)定系數(shù),分析源類型文檔與目標(biāo)類型文檔之間最優(yōu)轉(zhuǎn)換策略,制定轉(zhuǎn)換方案。
[0017]進(jìn)一步,策略執(zhí)行裝置,解析轉(zhuǎn)換策略,分析并獲取底層技術(shù)實(shí)現(xiàn),確定文檔轉(zhuǎn)換調(diào)用技術(shù)。[0018]再進(jìn)一步,策略執(zhí)行裝置,依據(jù)轉(zhuǎn)換策略,分析底層轉(zhuǎn)換技術(shù)調(diào)用順序,并生成轉(zhuǎn)換工作流,確定文檔轉(zhuǎn)換調(diào)用流程。
[0019]更進(jìn)一步,策略執(zhí)行裝置,獲取文檔轉(zhuǎn)換調(diào)用技術(shù),獲取文檔轉(zhuǎn)換調(diào)用流程,監(jiān)控并記錄轉(zhuǎn)換工作流執(zhí)行狀況。
[0020]進(jìn)一步,所述的自動(dòng)容錯(cuò)裝置,用于對(duì)失敗的文檔轉(zhuǎn)換進(jìn)行錯(cuò)誤分析,記錄錯(cuò)誤日志,并降低策略對(duì)應(yīng)底層技術(shù)穩(wěn)定系數(shù);錯(cuò)誤分析完畢后,再次調(diào)用轉(zhuǎn)換策略分析裝置、轉(zhuǎn)換策略執(zhí)行裝置,進(jìn)行策略再分析、再執(zhí)行。
[0021]一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,包括以下步驟:
[0022](I)裝載實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換的底層技術(shù);
[0023](2)制定技術(shù)配置裝置的XML配置文件,配置步驟(I)中的技術(shù)實(shí)現(xiàn);
[0024](3)使用技術(shù)配置裝置,定時(shí)循環(huán)讀取配置文件XML,通過類加載,實(shí)現(xiàn)轉(zhuǎn)換技術(shù)配置裝置熱部署機(jī)制;
[0025](4)使用策略分析裝置,分析用戶傳入的源類型文檔與目標(biāo)類型文檔,并制定最優(yōu)轉(zhuǎn)換策略;
[0026](5)使用策略執(zhí)行裝置,解析并執(zhí)行步驟(4)所得的轉(zhuǎn)換策略,實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換。
[0027]進(jìn)一步,如上所述的方法,還包括以下步驟:
[0028](6)轉(zhuǎn)換策略執(zhí)行成功后,返回目標(biāo)類型文檔的路徑;
[0029](7)使用自動(dòng)容錯(cuò)裝置,在策略執(zhí)行裝置發(fā)生錯(cuò)誤后,該裝置進(jìn)行錯(cuò)誤分析,策略再分析,再執(zhí)行;
[0030](8)在直到所有策略執(zhí)行失敗后,仍未能成功的文檔轉(zhuǎn)換,則交給用戶進(jìn)行手動(dòng)處理。
[0031]進(jìn)一步,步驟(I)中,實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換技術(shù)時(shí),須面向接口編程,向上提供統(tǒng)一接口標(biāo)準(zhǔn),向下屏蔽底層不通實(shí)現(xiàn),便于轉(zhuǎn)換技術(shù)擴(kuò)展。
[0032]進(jìn)一步,步驟(2)中,在XML配置文件中配置底層實(shí)現(xiàn)技術(shù)及技術(shù)穩(wěn)定系數(shù),供策略分析裝置、策略執(zhí)行裝置使用。
[0033]進(jìn)一步,步驟(4)中,策略分析裝置,根據(jù)傳入源文檔類型、目標(biāo)文檔類型,在技術(shù)配置裝置所提供的底層技術(shù)范圍內(nèi),分析并制定轉(zhuǎn)換策略。
[0034]本發(fā)明的效果在于:本發(fā)明所述的方法和系統(tǒng)提供了統(tǒng)一的企業(yè)級(jí)解決方案,可實(shí)現(xiàn)任意兩種類型文檔之間轉(zhuǎn)換的策略分析與執(zhí)行,且大大提高了對(duì)文檔轉(zhuǎn)換流程處理控制,提高了文檔轉(zhuǎn)換流程自動(dòng)化性。底層實(shí)現(xiàn)技術(shù)可得到任意擴(kuò)展,基于熱部署機(jī)制,在轉(zhuǎn)換系統(tǒng)運(yùn)行的情況下,就可以添加或更新現(xiàn)有底層實(shí)現(xiàn)技術(shù);自動(dòng)容錯(cuò)裝置,可自動(dòng)進(jìn)行程序錯(cuò)誤分析,并進(jìn)行策略再分析、再執(zhí)行,提高了文檔轉(zhuǎn)換的成功率、穩(wěn)定性。采用本發(fā)明所述的方法及系統(tǒng),可以實(shí)現(xiàn)效率高、自動(dòng)的、靈活性強(qiáng)、易擴(kuò)展的不同類型文檔之間轉(zhuǎn)換流程處理的方法及系統(tǒng)為文檔轉(zhuǎn)換流程處理,
【專利附圖】
【附圖說明】
[0035]圖1為本發(fā)明所述方法一種【具體實(shí)施方式】的流程圖;
[0036]圖2為本發(fā)明所述方法實(shí)施例中技術(shù)配置文件示意圖;[0037]圖3為本發(fā)明所述方法實(shí)施例中技術(shù)配置裝置流程圖;
[0038]圖4為本發(fā)明所述方法實(shí)施例中策略分析裝置流程圖;
[0039]圖5為本發(fā)明所述方法實(shí)施例中策略執(zhí)行裝置流程圖;
[0040]圖6為本發(fā)明所述方法實(shí)施例中自動(dòng)容錯(cuò)裝置流程圖;
[0041]圖7為本發(fā)明所述方法實(shí)施例中轉(zhuǎn)換前文檔效果圖(PPT);
[0042]圖8為本發(fā)明實(shí)施例中轉(zhuǎn)換后文檔效果圖(PDF)。
【具體實(shí)施方式】
[0043]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行詳細(xì)地描述。
[0044]本發(fā)明實(shí)施例提供了一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,通過該方法可以提聞對(duì)不同類型文檔之間轉(zhuǎn)換效率,減少時(shí)間,提聞程序的穩(wěn)定性,提聞對(duì)轉(zhuǎn)換流程的控制及轉(zhuǎn)換流程的自動(dòng)化性。
[0045]一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),包括以下裝置:
[0046]底層轉(zhuǎn)換裝置,用于裝載實(shí)現(xiàn)不同類型文檔之間的底層轉(zhuǎn)換技術(shù);
[0047]技術(shù)配置裝置,用于通過配置文件對(duì)底層轉(zhuǎn)換實(shí)現(xiàn)技術(shù)進(jìn)行配置;
[0048]策略分析裝置,用于對(duì)不同類型文檔之間轉(zhuǎn)換的策略進(jìn)行分析;
[0049]策略執(zhí)行裝置,用于解析策略,執(zhí)行文檔轉(zhuǎn)換,調(diào)用底層轉(zhuǎn)換裝置實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換;
[0050]自動(dòng)容錯(cuò)裝置,用于執(zhí)行策略過程中發(fā)生錯(cuò)誤后,進(jìn)行策略再分析,再執(zhí)行。
[0051]本發(fā)明通過策略分析裝置,進(jìn)行轉(zhuǎn)換策略的分析,然后通過策略執(zhí)行裝置,對(duì)轉(zhuǎn)換策略進(jìn)行執(zhí)行,通過自動(dòng)容錯(cuò)裝置,對(duì)策略執(zhí)行過程中的錯(cuò)誤進(jìn)行相應(yīng)處理,并進(jìn)行策略再分析、再執(zhí)行。
[0052]如圖1所示,為本發(fā)明【具體實(shí)施方式】中一種不同類型文檔之間轉(zhuǎn)換流程處理的方法的流程圖,包括以下步驟:
[0053]步驟S11,裝載實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換的底層技術(shù);
[0054]步驟S12,制定技術(shù)配置裝置的XML配置文件,配置步驟(I)中的技術(shù)實(shí)現(xiàn);
[0055]步驟S13,使用技術(shù)配置裝置,定時(shí)循環(huán)讀取配置文件XML,通過類加載,實(shí)現(xiàn)轉(zhuǎn)換技術(shù)配置裝置熱部署機(jī)制;
[0056]步驟S14,使用策略分析裝置,分析用戶傳入的源類型文檔與目標(biāo)類型文檔,并制定最優(yōu)轉(zhuǎn)換策略;
[0057]步驟S15,使用策略執(zhí)行裝置,解析并執(zhí)行步驟S14所得的轉(zhuǎn)換策略,實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換;
[0058]步驟S16,判斷策略執(zhí)行是否成功,如果不成功,轉(zhuǎn)入步驟S17,否則,轉(zhuǎn)入步驟S18 ;
[0059]步驟S17,使用自動(dòng)容錯(cuò)裝置,在策略執(zhí)行裝置發(fā)生錯(cuò)誤后,該裝置進(jìn)行錯(cuò)誤分析,策略再分析,再執(zhí)行;
[0060]步驟S18,返回目標(biāo)類型文檔路徑,轉(zhuǎn)換流程結(jié)束;
[0061]步驟S19,在直到所有策略執(zhí)行失敗后,仍未能成功的文檔轉(zhuǎn)換,則交給用戶進(jìn)行手動(dòng)處理。[0062]本發(fā)明中,首先說明下如何制定轉(zhuǎn)換技術(shù)XML配置文件及技術(shù)配置裝置實(shí)現(xiàn)原理,如下:
[0063]轉(zhuǎn)換技術(shù)XML配置文件見圖2所示;
[0064]I)根節(jié)點(diǎn)〈services〉下可存放O或N個(gè)service節(jié)點(diǎn);
[0065]2)每一個(gè)〈service〉節(jié)點(diǎn)對(duì)應(yīng)一種類型轉(zhuǎn)換技術(shù)配置;
[0066]3)〈service〉節(jié)點(diǎn),只能存在I個(gè)〈service_name>子節(jié)點(diǎn),以指定當(dāng)前節(jié)點(diǎn)類型轉(zhuǎn)換名稱;
[0067]4)〈service〉節(jié)點(diǎn),可存在N個(gè)〈service_impl>子節(jié)點(diǎn),以指定當(dāng)前節(jié)點(diǎn)類型轉(zhuǎn)換的多種技術(shù)實(shí)現(xiàn),<service-1mpl>節(jié)點(diǎn)屬性stability指定穩(wěn)定性系數(shù),值越大,技術(shù)穩(wěn)定性越強(qiáng)。
[0068]技術(shù)配置裝置的工作流程圖見圖3所示:
[0069]I)將該技術(shù)XML配置文件加載至技術(shù)配置裝置,則XML加載器裝置將會(huì)自動(dòng)讀取該配置文件,將類型轉(zhuǎn)換對(duì)應(yīng)技術(shù)實(shí)現(xiàn)一同讀入到內(nèi)存中,且以鍵值對(duì)方式存在;
[0070]2)技術(shù)配置裝置會(huì)定時(shí)觸發(fā)加載XML配置文件,會(huì)判斷在內(nèi)存中是否有相同的鍵存在,若有,則采用更新方式;若不存在,則采用新加方式;會(huì)將讀取到最新的技術(shù)配置,更新到內(nèi)存中;
[0071]3)技術(shù)配置裝置自動(dòng)熱部署機(jī)制,在將最新的技術(shù)配置,讀取到內(nèi)存中后,通過自定義類加載器,重新加載所配置底層技術(shù)實(shí)現(xiàn)類,以保持分析裝置、執(zhí)行裝置依據(jù)的轉(zhuǎn)換技術(shù)是最新的。
[0072]然后分別說明策略分析裝置、策略執(zhí)行裝置、自動(dòng)容錯(cuò)裝置的工作原理。
[0073]策略分析裝置的工作流程圖見圖4所示:
[0074]策略分析裝置會(huì)根據(jù)內(nèi)存中存儲(chǔ)的底層技術(shù)配置,以及用戶傳入的源類型文檔和目標(biāo)類型文檔,分析最優(yōu)轉(zhuǎn)換策略。
[0075]I)根據(jù)源類型、目標(biāo)類型,分析該類型轉(zhuǎn)換名稱;
[0076]如:源類型:docx,目標(biāo)類型:swf,則該轉(zhuǎn)換名稱為Docx2Swf ;
[0077]2)查找該轉(zhuǎn)換名稱DoCX2Swf,是否存在對(duì)應(yīng)的轉(zhuǎn)換實(shí)現(xiàn)技術(shù)鍵值對(duì);
[0078]3)若存在,則按實(shí)現(xiàn)類的穩(wěn)定性系數(shù),取系數(shù)最高實(shí)現(xiàn)類,為DoCX2SWf類型轉(zhuǎn)換技術(shù)實(shí)現(xiàn)類,并添加到策略集合中;
[0079]4)若不存在,則解析該類型轉(zhuǎn)換名稱,查找是否存在可以過渡的類型轉(zhuǎn)換;檢查規(guī)則:
[0080]a)分解Docx2Swf,以2為分隔符,獲取Docx、Swf字符串;
[0081]b)分別查找以Docx開頭和以Swf結(jié)尾的類型轉(zhuǎn)換名稱對(duì)應(yīng)的轉(zhuǎn)換實(shí)現(xiàn)技術(shù)鍵值對(duì),若這兩種查找有一種沒有查找到,則該類型轉(zhuǎn)換不存在可過渡類型轉(zhuǎn)換,不執(zhí)行,須返回;
[0082]c)若兩種查找都存在符合條件的類型轉(zhuǎn)換,則可以分別取以Docx開頭的類型轉(zhuǎn)換、以Swf結(jié)尾的類型轉(zhuǎn)換,分別對(duì)過渡類型轉(zhuǎn)換進(jìn)行分析;如:以Docx開頭的類型轉(zhuǎn)換:Docx2Txt> Docx2Pdf,以 Swf 結(jié)尾的類型轉(zhuǎn)換:Ppt2Swf、Pdf2Swf ;
[0083]d)分析 Docx2Txt、Docx2Pdf 與 Ppt2Swf、Pdf2Swf,先判斷以 Docx 開頭的類型轉(zhuǎn)換的目標(biāo)類型是否與以Swf結(jié)尾的類型轉(zhuǎn)換的源類型相同,若相同,則該兩個(gè)對(duì)應(yīng)類型轉(zhuǎn)換的技術(shù)實(shí)現(xiàn)類可以實(shí)現(xiàn)Docx2SWf類型轉(zhuǎn)換,按實(shí)現(xiàn)類的穩(wěn)定性系數(shù),取系數(shù)最高實(shí)現(xiàn)類,并添加到策略集合中;
[0084]如:Docx2Txt、Docx2Pdf與 Ppt2Swf、Pdf2Swf,其中 Docx2Pdf 與 Pdf2Swf 兩者結(jié)合,就可以完成Docx2Swf的類型轉(zhuǎn)換;
[0085]若不相同,則取以Docx開頭的目標(biāo)類型與以Swf結(jié)尾的源類型,交叉組成新的類型轉(zhuǎn)換名稱,分別對(duì)新的類型轉(zhuǎn)換名稱,再次執(zhí)行步驟I)至步驟4),即可;
[0086]如:Docx2Txt與Ppt2Swf、Pdf2Swf,則會(huì)交叉產(chǎn)生新的類型轉(zhuǎn)換名稱Txt2Ppt、Txt2Pdf,分別對(duì)新的類型轉(zhuǎn)換名稱Txt2Ppt、Txt2Pdf,再次執(zhí)行步驟I)至步驟4),即可。
[0087]策略執(zhí)行裝置的工作流程圖見圖5所示:
[0088]策略執(zhí)行裝置根據(jù)分析裝置得出的轉(zhuǎn)換策略,解析轉(zhuǎn)換策略,制定文檔類型轉(zhuǎn)換工作流,執(zhí)行并記錄執(zhí)行信息。
[0089]I)轉(zhuǎn)換策略實(shí)際為各技術(shù)實(shí)現(xiàn)類字符串集合;
[0090]2)策略解析器解析轉(zhuǎn)換策略,解析規(guī)則如下:
[0091]a)遍歷轉(zhuǎn)換策略集合,查找對(duì)應(yīng)技術(shù)實(shí)現(xiàn)類,確定對(duì)應(yīng)實(shí)現(xiàn)類是否可獲得實(shí)例并可用,并獲得對(duì)應(yīng)的類型轉(zhuǎn)換名稱集合;
[0092]b)依據(jù)對(duì)應(yīng)實(shí)現(xiàn)類的類型轉(zhuǎn)換名稱集合,進(jìn)行排序;排序規(guī)則如下:
[0093]1.依據(jù)類型轉(zhuǎn)換名稱XXX2Yyy,以2分隔,獲得源類型Xxx、目標(biāo)類型Yyy ;
[0094]i1..遍歷類型轉(zhuǎn)換名稱集合,根據(jù)源類型Xxx查找是否存在目標(biāo)類型為Xxx的類型轉(zhuǎn)換名稱,若存在,則Xxx2Yyy排在其后,獲取查找到的類型轉(zhuǎn)換名稱,繼續(xù)執(zhí)行1、ii兩步;若不存在,則Xxx2Yyy排第一位置;
[0095]ii1.遍歷類型轉(zhuǎn)換名稱集合,根據(jù)目標(biāo)類型Yyy查找是否存在源類型為Yyy的類型轉(zhuǎn)換名稱,若存在,則Xxx2Yyy排在其前,獲取查找到的類型轉(zhuǎn)換名稱,繼續(xù)執(zhí)行1、iii兩步;若不存在,則Xxx2Yyy排最后位置;
[0096]c)依據(jù)獲取有序的類型轉(zhuǎn)換名稱集合,排序轉(zhuǎn)換策略集合,并按順序封裝成工作流對(duì)象,將工作流對(duì)象返回;
[0097]3)策略執(zhí)行器,執(zhí)行第2)步返回的工作流對(duì)象;執(zhí)行規(guī)則如下:
[0098]a)工作流對(duì)象按順序迭代技術(shù)實(shí)現(xiàn)類,供策略執(zhí)行器使用;
[0099]b)策略執(zhí)行器,實(shí)例化實(shí)現(xiàn)類,并執(zhí)行實(shí)現(xiàn)類;
[0100]c)策略執(zhí)行器將執(zhí)行信息,再次返回給工作流對(duì)象;
[0101]4)依據(jù)工作流對(duì)象保存的執(zhí)行信息,判斷轉(zhuǎn)換策略是否執(zhí)行成功,失敗,則觸發(fā)自動(dòng)容錯(cuò)裝置,并傳入工作流對(duì)象;成功,則返回目標(biāo)類型文檔路徑。
[0102]自動(dòng)容錯(cuò)裝置的工作流程圖見圖6所示:
[0103]自動(dòng)容錯(cuò)裝置,分析傳入的工作流對(duì)象,獲取并記錄執(zhí)行裝置的執(zhí)行信息,且降低對(duì)應(yīng)實(shí)現(xiàn)技術(shù)穩(wěn)定性系數(shù),然后進(jìn)行策略再分析,再執(zhí)行,直到所有策略都已執(zhí)行過,仍未成功,則返回失敗信息給用戶,失敗處理權(quán)交給用戶,由用戶手動(dòng)處理失敗。
[0104]I)策略執(zhí)行裝置將失敗工作流對(duì)象,傳入并觸發(fā)自動(dòng)容錯(cuò)裝置;
[0105]2)自動(dòng)容錯(cuò)裝置分析器,自動(dòng)分析工作流對(duì)象執(zhí)行信息;分析步驟如下:
[0106]a)分析工作流對(duì)象,獲取每個(gè)轉(zhuǎn)換技術(shù)執(zhí)行日志;
[0107]b)分析執(zhí)行日志,獲取失敗的轉(zhuǎn)換技術(shù);[0108]c)分析工作流對(duì)象,獲取已執(zhí)行過的轉(zhuǎn)換策略集合;
[0109]3)自動(dòng)容錯(cuò)裝置處理器,將失敗的轉(zhuǎn)換技術(shù)穩(wěn)定性系數(shù)降低0.1 ;
[0110]4)自動(dòng)容錯(cuò)裝置處理器,判斷當(dāng)前執(zhí)行策略,在工作流對(duì)象的歷史策略集合中,是否已存在,若存在,則將失敗信息返回給用戶,由用戶手動(dòng)參與處理;若不存在,則執(zhí)行步驟5);
[0111]5)自動(dòng)容錯(cuò)裝置處理器,將當(dāng)前執(zhí)行策略,存入到工作流對(duì)象的歷史策略集合中,并將工作流對(duì)象一同傳入策略分析裝置、策略執(zhí)行裝置,進(jìn)行策略再分析,再執(zhí)行。
[0112]從以上的描述中可以看出,本發(fā)明上述的實(shí)施例提高了文檔類型轉(zhuǎn)換的效率、穩(wěn)定性、自動(dòng)化性,在技術(shù)擴(kuò)展方面,也有很大提高。
[0113]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0114]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),包括以下裝置: 底層轉(zhuǎn)換裝置,用于裝載實(shí)現(xiàn)不同類型文檔之間的底層轉(zhuǎn)換技術(shù); 技術(shù)配置裝置,用于通過配置文件對(duì)底層轉(zhuǎn)換實(shí)現(xiàn)技術(shù)進(jìn)行配置; 策略分析裝置,用于對(duì)不同類型文檔之間轉(zhuǎn)換的策略進(jìn)行分析; 策略執(zhí)行裝置,用于解析策略,執(zhí)行文檔轉(zhuǎn)換,調(diào)用底層轉(zhuǎn)換裝置實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換。
2.如權(quán)利要求1所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),其特征是:該系統(tǒng)還包括自動(dòng)容錯(cuò)裝置,用于執(zhí)行策略過程中發(fā)生錯(cuò)誤后,進(jìn)行策略再分析,再執(zhí)行。
3.如權(quán)利要求1所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),其特征是:所述的技術(shù)配置裝置可根據(jù)用戶需要進(jìn)行自定義配置,并且支持熱部署機(jī)制,在技術(shù)配置裝置運(yùn)行狀態(tài)下,能夠進(jìn)行轉(zhuǎn)換技術(shù)增加和修改。
4.如權(quán)利要求1所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),其特征是:所述的配置文件由XML定義,可自動(dòng)擴(kuò)展。
5.如權(quán)利要求1所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),其特征是:所述的策略分析裝置根據(jù)提供的各種轉(zhuǎn)換技術(shù)及技術(shù)穩(wěn)定系數(shù),分析源類型文檔與目標(biāo)類型文檔之間最優(yōu)轉(zhuǎn)換策略,制定轉(zhuǎn)換方案。
6.如權(quán)利要求1所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),其特征是:所述的策略執(zhí)行裝置,依據(jù)轉(zhuǎn)換策略,分析底層轉(zhuǎn)換技術(shù)調(diào)用順序,并生成轉(zhuǎn)換工作流,確定文檔轉(zhuǎn)換調(diào)用流程。
7.如權(quán)利要求6所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),其特征是:所述的策略執(zhí)行裝置,根據(jù)文檔轉(zhuǎn)換調(diào)用流程,獲取文檔轉(zhuǎn)換調(diào)用技術(shù),監(jiān)控并記錄轉(zhuǎn)換工作流執(zhí)行狀況。
8.如權(quán)利要求2所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的系統(tǒng),其特征是:所述的自動(dòng)容錯(cuò)裝置,用于對(duì)失敗的文檔轉(zhuǎn)換進(jìn)行錯(cuò)誤分析,記錄錯(cuò)誤日志,并降低策略對(duì)應(yīng)底層技術(shù)穩(wěn)定系數(shù);錯(cuò)誤分析完畢后,再次調(diào)用轉(zhuǎn)換策略分析裝置、轉(zhuǎn)換策略執(zhí)行裝置,進(jìn)行策略再分析、再執(zhí)行。
9.一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,包括以下步驟: (1)裝載實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換的底層技術(shù); (2)制定技術(shù)配置裝置的XML配置文件,配置步驟(1)中的技術(shù)實(shí)現(xiàn); (3)技術(shù)配置裝置定時(shí)循環(huán)讀取配置文件XML,通過類加載,實(shí)現(xiàn)轉(zhuǎn)換技術(shù)配置裝置熱部署機(jī)制; (4)策略分析裝置分析用戶傳入的源類型文檔與目標(biāo)類型文檔,并制定最優(yōu)轉(zhuǎn)換策略; (5)策略執(zhí)行裝置解析并執(zhí)行步驟(4)所得的轉(zhuǎn)換策略,實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換。
10.如權(quán)利要求9所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是,該方法還包括以下步驟: (6)轉(zhuǎn)換策略執(zhí)行成功后,返回目標(biāo)類型文檔的路徑; (7)自動(dòng)容錯(cuò)裝置在策略執(zhí)行裝置發(fā)生錯(cuò)誤后,該裝置進(jìn)行錯(cuò)誤分析,策略再分析,再執(zhí)行;(8)在直到所有策略執(zhí)行失敗后,仍未能成功的文檔轉(zhuǎn)換,則交給用戶進(jìn)行手動(dòng)處理。
11.如權(quán)利要求9所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是:步驟(1)中,實(shí)現(xiàn)不同類型文檔之間轉(zhuǎn)換技術(shù)時(shí),須面向接口編程,向上提供統(tǒng)一接口標(biāo)準(zhǔn),向下屏蔽底層不通實(shí)現(xiàn),便于轉(zhuǎn)換技術(shù)擴(kuò)展。
12.如權(quán)利要求9所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是:步驟(2)中,在XML配置文件中配置底層實(shí)現(xiàn)技術(shù)及技術(shù)穩(wěn)定系數(shù),供策略分析裝置、策略執(zhí)行裝置使用; 轉(zhuǎn)換技術(shù)XML配置文件的結(jié)構(gòu)如下: 1)根節(jié)點(diǎn)〈services〉下可存放O或N個(gè)service節(jié)點(diǎn),N為正整數(shù); 2)每一個(gè)〈service〉節(jié)點(diǎn)對(duì)應(yīng)一種類型轉(zhuǎn)換技術(shù)配置; 3)〈service〉節(jié)點(diǎn),只能存在I個(gè)〈service_name>子節(jié)點(diǎn),以指定當(dāng)前節(jié)點(diǎn)類型轉(zhuǎn)換名稱; 4)〈service〉節(jié)點(diǎn),可存在N個(gè)<service-1mpl>子節(jié)點(diǎn),以指定當(dāng)前節(jié)點(diǎn)類型轉(zhuǎn)換的多種技術(shù)實(shí)現(xiàn),<service-1mpl>節(jié)點(diǎn)屬性stability指定穩(wěn)定性系數(shù),值越大,技術(shù)穩(wěn)定性越強(qiáng)。
13.如權(quán)利要求9所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是,步驟(3 )中,所述技術(shù)配置裝置定時(shí)循環(huán)讀取配置文件XML,通過類加載,實(shí)現(xiàn)轉(zhuǎn)換技術(shù)配置裝置熱部署機(jī)制的具體方法是: 1)將技術(shù)XML配置文件加載至技術(shù)配置裝置,則XML加載器裝置將會(huì)自動(dòng)讀取該配置文件,將類型轉(zhuǎn)換對(duì)應(yīng)技術(shù)實(shí)現(xiàn)一同讀入到內(nèi)存中,且以鍵值對(duì)方式存在; 2)技術(shù)配置裝置會(huì)定時(shí)觸發(fā)加載XML配置文件,會(huì)判斷在內(nèi)存中是否有相同的鍵存在,若有,則采用更新方式;若不存在,則采用新加方式;會(huì)將讀取到最新的技術(shù)配置,更新到內(nèi)存中; 3)技術(shù)配置裝置自動(dòng)熱部署機(jī)制,在將最新的技術(shù)配置,讀取到內(nèi)存中后,通過自定義類加載器,重新加載所配置底層技術(shù)實(shí)現(xiàn)類,以保持分析裝置、執(zhí)行裝置依據(jù)的轉(zhuǎn)換技術(shù)是最新的。
14.如權(quán)利要求13所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是,所述步驟(4)的具體方法是: 1)根據(jù)源類型、目標(biāo)類型,分析該類型轉(zhuǎn)換名稱; 2)查找該轉(zhuǎn)換名稱,確定是否存在對(duì)應(yīng)的轉(zhuǎn)換實(shí)現(xiàn)技術(shù)鍵值對(duì); 3)若存在,則按實(shí)現(xiàn)類的穩(wěn)定性系數(shù),取系數(shù)最高實(shí)現(xiàn)類,并添加到策略集合中; 4)若不存在,則解析該類型轉(zhuǎn)換名稱,查找是否存在可以過渡的類型轉(zhuǎn)換。
15.如權(quán)利要求14所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是,步驟(5)中,策略執(zhí)行裝置根據(jù)分析裝置得出的轉(zhuǎn)換策略,解析轉(zhuǎn)換策略,制定文檔類型轉(zhuǎn)換工作流,執(zhí)行并記錄執(zhí)行信息,具體方法是: 1)轉(zhuǎn)換策略實(shí)際為各技術(shù)實(shí)現(xiàn)類字符串集合; 2)策略解析器解析轉(zhuǎn)換策略; 3)策略執(zhí)行器,執(zhí)行第2步返回的工作流對(duì)象;執(zhí)行規(guī)則如下: a)工作流對(duì)象按順序迭代技術(shù)實(shí)現(xiàn)類,供策略執(zhí)行器使用;b)策略執(zhí)行器,實(shí)例化實(shí)現(xiàn)類,并執(zhí)行實(shí)現(xiàn)類; C)策略執(zhí)行器將執(zhí)行信息,再次返回給工作流對(duì)象; 依據(jù)工作流對(duì)象保存的執(zhí)行信息,判斷轉(zhuǎn)換策略是否執(zhí)行成功,失敗,則觸發(fā)自動(dòng)容錯(cuò)裝置,并傳入工作流對(duì)象;成功,則返回目標(biāo)類型文檔路徑。
16.如權(quán)利要求15所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是,步驟2)中,策略解析器解析轉(zhuǎn)換策略的規(guī)則如下: a)遍歷轉(zhuǎn)換策略集合,查找對(duì)應(yīng)技術(shù)實(shí)現(xiàn)類,確定對(duì)應(yīng)實(shí)現(xiàn)類是否可獲得實(shí)例并可用,并獲得對(duì)應(yīng)的類型轉(zhuǎn)換名稱集合; b)依據(jù)對(duì)應(yīng)實(shí)現(xiàn)類的類型轉(zhuǎn)換名稱集合,進(jìn)行排序;排序規(guī)則如下: 1.依據(jù)類型轉(zhuǎn)換名稱Xxx2Yyy,以2分隔,獲得源類型Xxx、目標(biāo)類型Yyy ; ?..遍歷類型轉(zhuǎn)換名稱集合,根據(jù)源類型Xxx查找是否存在目標(biāo)類型為Xxx的類型轉(zhuǎn)換名稱,若存在,則Xxx2Yyy排在其后,獲取查找到的類型轉(zhuǎn)換名稱,繼續(xù)執(zhí)行1、ii兩步;若不存在,則Xxx2Yyy排第一位置; ii1.遍歷類型轉(zhuǎn)換名稱集合,根據(jù)目標(biāo)類型Yyy查找是否存在源類型為Yyy的類型轉(zhuǎn)換名稱,若存在,則Xxx2Yyy排在其前,獲取查找到的類型轉(zhuǎn)換名稱,繼續(xù)執(zhí)行1、iii兩步;若不存在,則Xxx2Yyy排最后位置; c)依據(jù)獲取有序的類 型轉(zhuǎn)換名稱集合,排序轉(zhuǎn)換策略集合,并按順序封裝成工作流對(duì)象,將工作流對(duì)象返回。
17.如權(quán)利要求14所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是,步驟(6)中,自動(dòng)容錯(cuò)裝置分析傳入的工作流對(duì)象,獲取并記錄執(zhí)行裝置的執(zhí)行信息,且降低對(duì)應(yīng)實(shí)現(xiàn)技術(shù)穩(wěn)定性系數(shù),然后進(jìn)行策略再分析,再執(zhí)行,直到所有策略都已執(zhí)行過,仍未成功,則返回失敗信息給用戶,失敗處理權(quán)交給用戶,由用戶手動(dòng)處理失敗,具體方法如下: 1)策略執(zhí)行裝置將失敗工作流對(duì)象,傳入并觸發(fā)自動(dòng)容錯(cuò)裝置; 2)自動(dòng)容錯(cuò)裝置分析器,自動(dòng)分析工作流對(duì)象執(zhí)行信息; 3)自動(dòng)容錯(cuò)裝置處理器,將失敗的轉(zhuǎn)換技術(shù)穩(wěn)定性系數(shù)降低0.1 ; 4)自動(dòng)容錯(cuò)裝置處理器,判斷當(dāng)前執(zhí)行策略,在工作流對(duì)象的歷史策略集合中,是否已存在,若存在,則將失敗信息返回給用戶,由用戶手動(dòng)參與處理;若不存在,則執(zhí)行步驟5); 5)自動(dòng)容錯(cuò)裝置處理器,將當(dāng)前執(zhí)行策略,存入到工作流對(duì)象的歷史策略集合中,并將工作流對(duì)象一同傳入策略分析裝置、策略執(zhí)行裝置,進(jìn)行策略再分析,再執(zhí)行。
18.如權(quán)利要求17所述的一種不同類型文檔之間轉(zhuǎn)換流程處理的方法,其特征是,步驟2)中,自動(dòng)分析工作流對(duì)象執(zhí)行信息的分析步驟如下: a)分析工作流對(duì)象,獲取每個(gè)轉(zhuǎn)換技術(shù)執(zhí)行日志; b)分析執(zhí)行日志,獲取失敗的轉(zhuǎn)換技術(shù); c)分析工作流對(duì)象,獲取已執(zhí)行過的轉(zhuǎn)換策略集合。
【文檔編號(hào)】G06F17/22GK103902515SQ201210573167
【公開日】2014年7月2日 申請(qǐng)日期:2012年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】陳長(zhǎng)剛, 李驍 申請(qǐng)人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司