两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種單點(diǎn)登錄系統(tǒng)及其個(gè)性化數(shù)據(jù)引入方法和裝置的制作方法

文檔序號(hào):6576485閱讀:169來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種單點(diǎn)登錄系統(tǒng)及其個(gè)性化數(shù)據(jù)引入方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種單點(diǎn)登錄系統(tǒng)及其個(gè)性化數(shù)據(jù)《I 入方法和裝置。
背景技術(shù)
為了實(shí)現(xiàn)單點(diǎn)登錄, 一般需要將多個(gè)業(yè)務(wù)系統(tǒng)進(jìn)行集成處理。在將多個(gè)業(yè)
務(wù)系統(tǒng)進(jìn)行集成處理時(shí),由于各個(gè)業(yè)務(wù)系統(tǒng)間的數(shù)據(jù)庫(kù)管理系統(tǒng)(Data Base Management System, DMBS )、網(wǎng)絡(luò)協(xié)議等存在差異,4吏得在集成各個(gè)業(yè)務(wù)系 統(tǒng)的數(shù)據(jù)時(shí),需要依賴(lài)于各個(gè)業(yè)務(wù)系統(tǒng)的DMBS異構(gòu)和網(wǎng)絡(luò)協(xié)議異構(gòu)才能實(shí)現(xiàn) 各個(gè)業(yè)務(wù)系統(tǒng)之間進(jìn)行數(shù)據(jù)的引入和引出,導(dǎo)致數(shù)據(jù)的引入和引出過(guò)程難度大、 復(fù)雜度高。
為例避免上述問(wèn)題,現(xiàn)有技術(shù)提供了一種采用XML數(shù)據(jù)文件實(shí)現(xiàn)多個(gè)業(yè) 務(wù)系統(tǒng)之間的數(shù)據(jù)存儲(chǔ)和傳遞,以在多個(gè)業(yè)務(wù)系統(tǒng)之間進(jìn)行數(shù)據(jù)的引入和引出, 其過(guò)程簡(jiǎn)述如下從參考數(shù)據(jù)源中引出數(shù)據(jù),并將從參考數(shù)據(jù)源中引出的數(shù)據(jù) 存儲(chǔ)為XML數(shù)據(jù)文件,再將該XML數(shù)據(jù)文件引入目標(biāo)數(shù)據(jù)源,以實(shí)現(xiàn)參考數(shù) 據(jù)源與目標(biāo)數(shù)據(jù)源之間的數(shù)據(jù)的存儲(chǔ)和傳遞。這種數(shù)據(jù)引入引出方法屏蔽了參
考數(shù)據(jù)源與目標(biāo)數(shù)據(jù)源之間DMBS的異構(gòu)和網(wǎng)絡(luò)協(xié)議的異構(gòu),使得在多個(gè)數(shù)據(jù) 源之間進(jìn)行數(shù)據(jù)引入和引出變得的非常容易、便捷。
但由于各個(gè)業(yè)務(wù)系統(tǒng)在進(jìn)行數(shù)據(jù)引入和引出時(shí),所使用的XML數(shù)據(jù)文件 可能存在諸多差異,如XML數(shù)據(jù)文件的格式或者解析方式均有可能存在較多 差異,此時(shí)要將從一個(gè)業(yè)務(wù)系統(tǒng)中引出的XML數(shù)據(jù)文件引入另一個(gè)業(yè)務(wù)系統(tǒng), 則引入該XML數(shù)據(jù)文件的業(yè)務(wù)系統(tǒng)無(wú)法正確解析該XML數(shù)據(jù)文件,難以保證 引入和引出數(shù)據(jù)的準(zhǔn)確性和穩(wěn)定性?,F(xiàn)有技術(shù)一般人為的將引出數(shù)據(jù)內(nèi)容手工插入、修改,以引入存在差異的
XML數(shù)據(jù)文件,雖然也能基本滿(mǎn)足業(yè)務(wù)應(yīng)用的需要,但這種數(shù)據(jù)的引入和引出 方法由于采用人工進(jìn)行數(shù)據(jù)的引入和引出,難以完全保證引入和引出數(shù)據(jù)的準(zhǔn) 確性,且需要付出巨大的人力成本,難以滿(mǎn)足系統(tǒng)集成的需求。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種個(gè)性化數(shù)據(jù)引入方法,旨在解決現(xiàn)有的 數(shù)據(jù)引入方法在引入個(gè)性化數(shù)據(jù)時(shí)存在的成本高、準(zhǔn)確性低的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的, 一種個(gè)性化數(shù)據(jù)引入方法,所述方法包括下 述步驟
接收用戶(hù)發(fā)送的數(shù)據(jù)《I入指令,并根據(jù)所述數(shù)據(jù)《I入指令配置用于解析待 引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器;
采用配置的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,得到 目標(biāo)數(shù)據(jù);
通過(guò)配置的個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代, 引入XML數(shù)據(jù)文件。
本發(fā)明實(shí)施例的另一目的在于提供一種個(gè)性化數(shù)據(jù)引入裝置,所述裝置包

資源解析器,用于接收用戶(hù)發(fā)送的數(shù)據(jù)引入指令,并根據(jù)所述數(shù)據(jù)引入指 令配置用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器;
數(shù)據(jù)解析器,用于采用所述資源配置器配置的個(gè)性化數(shù)據(jù)解析器對(duì)待引入 的XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù);
集成控制器,用于控制所述資源解析器配置的個(gè)性化資源解析器對(duì)所述數(shù) 據(jù)解析器解析得到的目標(biāo)^t據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,引入XML數(shù)據(jù)文件。
本發(fā)明實(shí)施例的另一目的在于提供一種單點(diǎn)登錄系統(tǒng),所述系統(tǒng)包括所述 個(gè)性化數(shù)據(jù)引入裝置。在本發(fā)明實(shí)施例中,在接收到用戶(hù)發(fā)送的數(shù)據(jù)引入指令時(shí),資源解析器獲
取預(yù)設(shè)的與待引入的XML數(shù)據(jù)文件對(duì)應(yīng)的個(gè)性化數(shù)據(jù)解析器,通過(guò)該個(gè)性化 數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù),集成控制器 控制個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,從而可以快 速、高效、準(zhǔn)確的實(shí)現(xiàn)個(gè)性化數(shù)據(jù)的引入。


圖1是本發(fā)明實(shí)施例提供的個(gè)性化數(shù)據(jù)引入方法的實(shí)現(xiàn)流程圖2是本發(fā)明實(shí)施例提供的資源解析器配置個(gè)性化數(shù)據(jù)解析器的頁(yè)面示意
圖3是本發(fā)明實(shí)施例提供的個(gè)性化數(shù)據(jù)引入裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實(shí)施例中,在接收到用戶(hù)發(fā)送的數(shù)據(jù)引入指令時(shí),資源解析器獲 取預(yù)設(shè)的與待引入的XML數(shù)據(jù)文件對(duì)應(yīng)的個(gè)性化數(shù)據(jù)解析器,通過(guò)該個(gè)性化 數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù),集成控制器 控制個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,實(shí)現(xiàn)XML 數(shù)據(jù)文件的引入。
圖1示出了本發(fā)明實(shí)施例提供的個(gè)性化數(shù)據(jù)引入方法的實(shí)現(xiàn)流程,詳述如

在步驟S101中,接收用戶(hù)發(fā)送的數(shù)據(jù)引入指令,并根據(jù)該數(shù)據(jù)引入指令配 置用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器。其中個(gè)性化數(shù)據(jù)解 析器是指根據(jù)某種類(lèi)型XML數(shù)據(jù)文件的數(shù)據(jù)字典編寫(xiě)的用于解析對(duì)應(yīng)類(lèi)型的XML數(shù)據(jù)文件的數(shù)據(jù)解析器實(shí)例化類(lèi)。
在本發(fā)明實(shí)施例中,根據(jù)所述數(shù)據(jù)引入指令配置用于解析待引入的XML 數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器的步驟具體如下
根據(jù)待引入的XML數(shù)據(jù)文件的結(jié)構(gòu),從預(yù)設(shè)的多個(gè)個(gè)性化數(shù)據(jù)解析器中 選擇一種可用于解析該待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器,并將該 個(gè)性化數(shù)據(jù)解析器配置為用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析 器。具體實(shí)現(xiàn)時(shí),根據(jù)該數(shù)據(jù)引入指令,可以采用現(xiàn)有的任意一種方法從預(yù)設(shè) 的多個(gè)個(gè)性化數(shù)據(jù)解析器中選擇一種可用于解析該待引入的XML數(shù)據(jù)文件的 個(gè)性化數(shù)據(jù)解析器,在此不再贅述。
在本發(fā)明另 一實(shí)施例中,根據(jù)所述數(shù)據(jù)引入指令配置用于解析待引入的 XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器的步驟還可以如下
輸出預(yù)設(shè)的個(gè)性化數(shù)據(jù)解析器,以供用戶(hù)選擇,當(dāng)用戶(hù)從輸出的個(gè)性化數(shù) 據(jù)解析器中選擇其中一種個(gè)性化數(shù)據(jù)解析器時(shí),資源解析器將用戶(hù)選擇的個(gè)性 化數(shù)據(jù)解析器配置為用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器。
請(qǐng)參閱圖2,為本發(fā)明實(shí)施例提供的通過(guò)資源解析器配置個(gè)性化數(shù)據(jù)解析 器的頁(yè)面示意圖,該圖中"引入實(shí)現(xiàn)"項(xiàng)對(duì)應(yīng)的就是個(gè)性化數(shù)據(jù)解析器,用戶(hù) 通過(guò)圖2所示的頁(yè)面不《義可以配置個(gè)性化數(shù)據(jù)解析器,還可以配置此次數(shù)據(jù)引 入的其他參數(shù)。
在本發(fā)明實(shí)施例中,在用戶(hù)選擇了待引入的XML數(shù)據(jù)文件后,將待引入 的XML數(shù)據(jù)文件"流"化,并上傳至服務(wù)端。
在本發(fā)明另一實(shí)施例中,該方法還包括下述步驟
預(yù)先設(shè)置一種或者多種用于對(duì)不同的XML數(shù)據(jù)文件進(jìn)行解析的個(gè)性化數(shù) 據(jù)解析器。
在本發(fā)明實(shí)施例中,根據(jù)引出的各種XML數(shù)據(jù)文件的數(shù)據(jù)字典編寫(xiě)對(duì)應(yīng) 的個(gè)性化數(shù)據(jù)解析器,并將編寫(xiě)的多種個(gè)性化數(shù)據(jù)解析器預(yù)設(shè)于單點(diǎn)登錄系統(tǒng) 中,即預(yù)設(shè)的多種個(gè)性化數(shù)據(jù)解析器可以對(duì)不同的XML數(shù)據(jù)文件進(jìn)行解析。在步驟S102中,采用配置的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件 進(jìn)行解析,得到目標(biāo)數(shù)據(jù)。其中個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件 進(jìn)行解析的過(guò)程具體如下
個(gè)性化數(shù)據(jù)解析器對(duì)XML數(shù)據(jù)文件進(jìn)行解析,獲取目標(biāo)數(shù)據(jù)和目標(biāo)數(shù)據(jù) 屬性。
在本發(fā)明實(shí)施例中,當(dāng)將用戶(hù)選擇的個(gè)性化數(shù)據(jù)解析器配置為用于解析待 引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器,或者將自動(dòng)根據(jù)待引入的XML數(shù) 據(jù)文件得到的個(gè)性化lt據(jù)解析器配置為用于解析待引入的XML數(shù)據(jù)文件的個(gè) 性化數(shù)據(jù)解析器時(shí),由于用戶(hù)對(duì)個(gè)性化數(shù)據(jù)解析器或者XML數(shù)據(jù)文件的結(jié)構(gòu) 不熟悉,或者在自動(dòng)得到個(gè)性化數(shù)據(jù)解析器的過(guò)程中出現(xiàn)錯(cuò)誤,則可能導(dǎo)致配 置的個(gè)性化數(shù)據(jù)解析器不能解析待引入的XML數(shù)據(jù)文件,此時(shí),在采用配置 的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析時(shí),則可能導(dǎo)致數(shù)據(jù) 引入異常,影響各個(gè)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)的完整性和準(zhǔn)確性,為了使用戶(hù)及時(shí)獲知 該信息,在本發(fā)明另一實(shí)施例中,該方法還包括下述步驟
當(dāng)發(fā)生數(shù)據(jù)引入異常時(shí),向用戶(hù)提示數(shù)據(jù)引入發(fā)生異常,并輸出異常發(fā)生 的原因。
在步驟S103中,通過(guò)個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏 輯迭代,引入XML數(shù)據(jù)文件。其中通過(guò)個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo) 數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,引入XML數(shù)據(jù)文件的具體過(guò)程是根據(jù)引入該XML數(shù) 據(jù)文件的業(yè)務(wù)系統(tǒng)的業(yè)務(wù)邏輯進(jìn)行的,對(duì)于具有不同業(yè)務(wù)邏輯的業(yè)務(wù)系統(tǒng),其 過(guò)程可能不相同,由于其具體的實(shí)現(xiàn)過(guò)程屬于現(xiàn)有技術(shù),在此不再贅述。
在本發(fā)明實(shí)施例中,先獲取數(shù)據(jù)源相關(guān)信息和數(shù)據(jù)過(guò)濾條件,建立與數(shù)據(jù) 源之間的連接,并根據(jù)數(shù)據(jù)過(guò)濾條件,通過(guò)個(gè)性化數(shù)據(jù)解析器的接口將個(gè)性化 數(shù)據(jù)解析器解析得到的目標(biāo)數(shù)據(jù)寫(xiě)入數(shù)據(jù)源中。其中數(shù)據(jù)源是指將要引入該待 引入的XML數(shù)據(jù)文件的數(shù)據(jù)源。
為了使用戶(hù)可以根據(jù)自身的需求,對(duì)個(gè)性化數(shù)據(jù)引入進(jìn)行擴(kuò)展,在本發(fā)明
9另一實(shí)施例中,該方法還包括下述步驟
預(yù)設(shè)統(tǒng)一的數(shù)據(jù)解析器擴(kuò)展接口 ,根據(jù)預(yù)設(shè)的數(shù)據(jù)解析器擴(kuò)展接口擴(kuò)展個(gè) 性化數(shù)據(jù)解析器,并保存擴(kuò)展的個(gè)性化數(shù)據(jù)解析器。
其中預(yù)設(shè)的數(shù)據(jù)解析器擴(kuò)展接口包括但不限于抽象類(lèi)方法(AbstractXML ) 和接口方法(IXmIIO)。其中抽象類(lèi)方法是針對(duì)XML數(shù)據(jù)文件的具體處理控 制器,其包括但不限于XML數(shù)據(jù)文件讀取方法(readXML)、實(shí)體對(duì)象構(gòu)造 方法(buildlnfo )。其中XML數(shù)據(jù)文件讀取方法用于讀取XML數(shù)據(jù)文件,實(shí) 體對(duì)象構(gòu)造方法用于根據(jù)XML數(shù)據(jù)文件的樹(shù)形節(jié)點(diǎn)構(gòu)造實(shí)體對(duì)象。接口方法 是針對(duì)引入邏輯的控制器,其包括但不限于數(shù)據(jù)文件讀取前處理方法(before xml)、數(shù)據(jù)文件讀取后處理方法(after xml)、將實(shí)體對(duì)象信息寫(xiě)入XML數(shù) 據(jù)文件的方法(inputXML)以及數(shù)據(jù)同步處理方法(syncxml)。在集成控制 器處理完業(yè)務(wù)邏輯后需要將一些重要信息同步回XML數(shù)據(jù)文件時(shí),可以采用 數(shù)據(jù)同步處理方法來(lái)實(shí)現(xiàn)。當(dāng)用戶(hù)根據(jù)預(yù)設(shè)的數(shù)據(jù)解析器擴(kuò)展接口擴(kuò)展了個(gè)性 化數(shù)據(jù)解析器時(shí),則在接收到數(shù)據(jù)引入指令時(shí),如果該擴(kuò)展的個(gè)性化數(shù)據(jù)解析 器可以解析待引入的XML數(shù)據(jù)文件,則采用擴(kuò)展的個(gè)性化數(shù)據(jù)解析器對(duì)待引 入的XML數(shù)據(jù)文件進(jìn)行解析。圖3示出了本發(fā)明實(shí)施例提供的個(gè)性化數(shù)據(jù)引 入裝置的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該個(gè)性 化數(shù)據(jù)引入裝置可以是內(nèi)置于單點(diǎn)登錄系統(tǒng)中的軟件單元、硬件單元或者軟硬 件相結(jié)合的單元,或者作為獨(dú)立的掛件集成到單點(diǎn)登錄系統(tǒng)或者單點(diǎn)登錄系統(tǒng) 的應(yīng)用系統(tǒng)中。其中
資源解析器31接收用戶(hù)發(fā)送的數(shù)據(jù)引入指令,并4艮據(jù)該數(shù)據(jù)引入指令配置 預(yù)設(shè)的用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器。
在本發(fā)明實(shí)施例中,預(yù)先根據(jù)引出的各種XML數(shù)據(jù)文件的數(shù)據(jù)字典編寫(xiě) 對(duì)應(yīng)的個(gè)性化數(shù)據(jù)解析器,并將編寫(xiě)的多種個(gè)性化數(shù)據(jù)解析器預(yù)設(shè)于單點(diǎn)登錄 系統(tǒng)中,即預(yù)設(shè)的多種個(gè)性化數(shù)據(jù)解析器可以對(duì)不同結(jié)構(gòu)的XML數(shù)據(jù)文件進(jìn) 行解析。在本發(fā)明實(shí)施例中,資源解析器31在接收到用戶(hù)發(fā)送的數(shù)據(jù)引入指令時(shí), 根據(jù)待引入的XML數(shù)據(jù)文件的結(jié)構(gòu),從預(yù)設(shè)的多個(gè)個(gè)性化數(shù)據(jù)解析器中選擇 一種可用于解析該待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器,并將該個(gè)性 化數(shù)據(jù)解析器配置為用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器。 具體實(shí)現(xiàn)時(shí),根據(jù)該數(shù)據(jù)引入指令,可以采用現(xiàn)有的任意一種方法從預(yù)設(shè)的多 個(gè)個(gè)性化數(shù)據(jù)解析器中選擇一種可用于解析該待引入的XML lt據(jù)文件的個(gè)性 化數(shù)據(jù)解析器,在此不再贅述。
在本發(fā)明另 一實(shí)施例中,資源解析器31在接收到用戶(hù)發(fā)送的數(shù)據(jù)引入指令 時(shí),輸出預(yù)設(shè)的個(gè)性化數(shù)據(jù)解析器,以供用戶(hù)選擇,當(dāng)用戶(hù)從輸出的個(gè)性化數(shù) 據(jù)解析器中選擇其中一種個(gè)性化數(shù)據(jù)解析器時(shí),資源解析器將用戶(hù)選擇的個(gè)性 化數(shù)據(jù)解析器配置為用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器。
數(shù)據(jù)解析器32采用資源配置器31配置的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的 XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù)。其中個(gè)性化數(shù)據(jù)解析器對(duì)待引入的 XML數(shù)據(jù)文件進(jìn)行解析的過(guò)程具體如下
集成控制器根據(jù)資源配置器配置的個(gè)性化數(shù)據(jù)解析器實(shí)例化數(shù)據(jù)解析器, 并將"流"化后的待引入的XML數(shù)據(jù)文件傳入個(gè)性化數(shù)據(jù)解析器,個(gè)性化數(shù) 據(jù)解析器對(duì)傳輸?shù)腦ML數(shù)據(jù)文件進(jìn)行解析,獲取目標(biāo)數(shù)據(jù)和目標(biāo)數(shù)據(jù)屬性。
在本發(fā)明實(shí)施例中,當(dāng)資源解析器31將用戶(hù)選擇的個(gè)性化數(shù)據(jù)解析器配置 為用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器,或者將資源解析器
待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器時(shí),由于用戶(hù)對(duì)個(gè)性化數(shù)據(jù)解析 器或者XML數(shù)據(jù)文件的結(jié)構(gòu)不熟悉,或者資源解析器在自動(dòng)得到個(gè)性化數(shù)據(jù) 解析器的過(guò)程中出現(xiàn)錯(cuò)誤,則可能導(dǎo)致資源解析器配置的個(gè)性化數(shù)據(jù)解析器不 能解析待引入的XML數(shù)據(jù)文件,此時(shí),再采用資源配置器配置的個(gè)性化數(shù)據(jù) 解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析時(shí),則可能導(dǎo)致數(shù)據(jù)引入異常,而 影響各個(gè)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)的完整性和準(zhǔn)確性,為了使用戶(hù)及時(shí)獲知該信息,在本發(fā)明另一實(shí)施例中,該裝置還包括異常輸出單元33。該異常輸出單元33在 發(fā)生數(shù)據(jù)引入異常時(shí),向用戶(hù)提示數(shù)據(jù)引入發(fā)生異常,并輸出異常發(fā)生的原因。
集成控制器34控制資源解析器31配置的個(gè)性化資源解析器對(duì)數(shù)據(jù)解析器 32解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,引入XML數(shù)據(jù)文件。其中集成控 制器34控制資源解析器31配置的個(gè)性化資源解析器對(duì)數(shù)據(jù)解析器32解析得到 的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,引入XML數(shù)據(jù)文件的具體過(guò)程是根據(jù)引入該 XML數(shù)據(jù)文件的業(yè)務(wù)系統(tǒng)的業(yè)務(wù)邏輯進(jìn)行的,對(duì)于具有不同業(yè)務(wù)邏輯的業(yè)務(wù)系 統(tǒng),其過(guò)程可能不相同,由于其具體的實(shí)現(xiàn)過(guò)程屬于現(xiàn)有技術(shù),在此不再贅述。
為了使用戶(hù)可以根據(jù)自身的需求,對(duì)個(gè)性化數(shù)據(jù)引入進(jìn)行擴(kuò)展,在本發(fā)明 另一實(shí)施例中,該裝置還包括數(shù)據(jù)解析器擴(kuò)展接口 35和數(shù)據(jù)解析器擴(kuò)展單元 36。其中
數(shù)據(jù)解析器擴(kuò)展接口 35定義統(tǒng)一的用于進(jìn)行個(gè)性化數(shù)據(jù)解析器擴(kuò)展的接 口。該數(shù)據(jù)解析器擴(kuò)展接口 35包括但不限于抽象類(lèi)方法(AbstractXML)和接 口方法(IXmlIO)。其中抽象類(lèi)方法包括但不限于XML數(shù)據(jù)文件讀取方法 (readXML)、實(shí)體對(duì)象構(gòu)造方法(buildlnfo )。其中XML數(shù)據(jù)文件讀取方 法用于讀取XML數(shù)據(jù)文件,實(shí)體對(duì)象構(gòu)造方法用于根據(jù)XML數(shù)據(jù)文件的樹(shù)形 節(jié)點(diǎn)構(gòu)造實(shí)體對(duì)象。接口方法包括但不限于數(shù)據(jù)文件讀取前處理方法(before xml)、數(shù)據(jù)文件讀取后處理方法(after xml)、將實(shí)體對(duì)象信息寫(xiě)入XML數(shù) 據(jù)文件的方法(inputXML)以及數(shù)據(jù)同步處理方法(syncxml)。在集成控制 器處理完業(yè)務(wù)邏輯后需要將一些重要信息同步回XML數(shù)據(jù)文件時(shí),可以采用 數(shù)據(jù)同步處理方法來(lái)實(shí)現(xiàn)。
數(shù)據(jù)解析器擴(kuò)展單元36根據(jù)數(shù)據(jù)解析器擴(kuò)展接口 35擴(kuò)展個(gè)性化數(shù)據(jù)解析 器,并保存擴(kuò)展的個(gè)性化lt據(jù)解析器。
當(dāng)數(shù)據(jù)解析器擴(kuò)展單元36根據(jù)數(shù)據(jù)解析器擴(kuò)展接口 35擴(kuò)展了個(gè)性化數(shù)據(jù) 解析器時(shí),則資源解析器31在接收到數(shù)據(jù)引入指令時(shí),如果擴(kuò)展的個(gè)性化數(shù)據(jù) 解析器可以解析待引入的XML數(shù)據(jù)文件,則釆用擴(kuò)展的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析。
在本發(fā)明實(shí)施例中,在接收到用戶(hù)發(fā)送的數(shù)據(jù)引入指令時(shí),資源解析器獲 取預(yù)設(shè)的與待引入的XML數(shù)據(jù)文件對(duì)應(yīng)的個(gè)性化數(shù)據(jù)解析器,通過(guò)該個(gè)性化 數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù),集成控制器 控制個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,從而可以快 速、高效、準(zhǔn)確的實(shí)現(xiàn)個(gè)性化數(shù)據(jù)的引入。通過(guò)提供數(shù)據(jù)解析器擴(kuò)展接口,從 而使用戶(hù)可以根據(jù)需要進(jìn)行個(gè)性化引入開(kāi)發(fā)、擴(kuò)展和管理,筒化了單點(diǎn)登錄的 實(shí)施過(guò)程。在發(fā)生數(shù)據(jù)引入異常時(shí),及時(shí)的向用戶(hù)提示數(shù)據(jù)引4生異常,并 輸出異常發(fā)生的原因,從而使用戶(hù)可以及時(shí)、快速的發(fā)現(xiàn)數(shù)據(jù)引入異常,并輸 出的異常發(fā)生的原因,盡快對(duì)數(shù)據(jù)引入異常進(jìn)行處理。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種個(gè)性化數(shù)據(jù)引入方法,其特征在于,所述方法包括下述步驟接收用戶(hù)發(fā)送的數(shù)據(jù)引入指令,并根據(jù)所述數(shù)據(jù)引入指令配置用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器;采用配置的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù);通過(guò)配置的個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,引入XML數(shù)據(jù)文件。
2、 如權(quán)利要求1所述的方法,其特征在于,在所述接收用戶(hù)發(fā)送的數(shù)據(jù)引 入指令,并根據(jù)所述數(shù)據(jù)引入指令配置用于解析待引入的XML數(shù)據(jù)文件的個(gè) 性化數(shù)據(jù)解析器的步驟之前,所述方法還包括下迷步驟預(yù)先設(shè)置一種或者多種用于對(duì)不同的XML數(shù)據(jù)文件進(jìn)行解析的個(gè)性化數(shù) 據(jù)解析器。
3、 如權(quán)利要求l所述的方法,其特征在于,所述步驟根據(jù)所述數(shù)據(jù)引入指 令配置用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器具體為在接收到用戶(hù)發(fā)送的數(shù)據(jù)引入指令時(shí),從預(yù)設(shè)的多種個(gè)性化數(shù)據(jù)解析器中 選擇一種可用于解析所述待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器,并將 所述個(gè)性化數(shù)據(jù)解析器配置為用于解析待引入的XML lt據(jù)文件的個(gè)性化數(shù)據(jù) 解析器。
4、 如權(quán)利要求l所述的方法,其特征在于,所述步驟接收用戶(hù)發(fā)送的數(shù)據(jù) 引入指令,并根據(jù)所述數(shù)據(jù)引入指令配置用于解析待引入的XML數(shù)據(jù)文件的 個(gè)性化數(shù)據(jù)解析器具體為在接收到用戶(hù)發(fā)送的數(shù)據(jù)引入指令時(shí),輸出預(yù)設(shè)的個(gè)性化數(shù)據(jù)解析器,并 在接收到用戶(hù)選擇的個(gè)性化數(shù)據(jù)解析器時(shí),將用戶(hù)選擇的個(gè)性化數(shù)據(jù)解析器配 置為用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器。
5、 如權(quán)利要求l所述的方法,其特征在于,所述方法還包括下述步驟當(dāng)發(fā)生數(shù)據(jù)引入異常時(shí),向用戶(hù)提示數(shù)據(jù)引入發(fā)生異常,并輸出異常發(fā)生 的原因。
6、 如權(quán)利要求1至5任一權(quán)利要求所述的方法,其特征在于,所述方法還 包括下述步驟預(yù)設(shè)統(tǒng)一的數(shù)據(jù)解析器擴(kuò)展接口 ,根據(jù)所述數(shù)據(jù)解析器擴(kuò)展接口擴(kuò)展個(gè)性 化數(shù)據(jù)解析器,并保存擴(kuò)展的個(gè)性化數(shù)據(jù)解析器。
7、 如權(quán)利要求6所述的方法,其特征在于,所述數(shù)據(jù)解析器擴(kuò)展接口包括 抽象類(lèi)方法,所述抽象類(lèi)方法包括用于讀取XML數(shù)據(jù)文件的XML數(shù)據(jù)文件讀取方法和用于根據(jù)XML數(shù)據(jù)文件的樹(shù)形節(jié)點(diǎn)構(gòu)造實(shí)體對(duì)象的實(shí)體對(duì)象構(gòu) 造方法;接口方法,所述接口方法包括數(shù)據(jù)文件讀取前處理方法、數(shù)據(jù)文件讀取后 處理方法、將實(shí)體對(duì)象信息寫(xiě)入XML數(shù)據(jù)文件的方法和數(shù)據(jù)同步處理方法。
8、 一種個(gè)性化數(shù)據(jù)引入裝置,其特征在于,所述裝置包括 資源解析器,用于接收用戶(hù)發(fā)送的數(shù)據(jù)引入指令,并根據(jù)所述數(shù)據(jù)引入指令配置用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器;數(shù)據(jù)解析器,用于采用所述資源配置器配置的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù);集成控制器,用于控制所述資源解析器配置的個(gè)性化資源解析器對(duì)所述數(shù)據(jù)解析器解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,引入XML數(shù)據(jù)文件。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括 異常輸出單元,用于在發(fā)生數(shù)據(jù)引入異常時(shí),向用戶(hù)提示數(shù)據(jù)引入發(fā)生異常,并輸出異常發(fā)生的原因。
10、 如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括 數(shù)據(jù)解析器擴(kuò)展接口 ,用于定義統(tǒng)一的用于進(jìn)行個(gè)性化數(shù)據(jù)解析器擴(kuò)展的接口;數(shù)據(jù)解析器擴(kuò)展單元,用于根據(jù)所述數(shù)據(jù)解析器擴(kuò)展接口擴(kuò)展個(gè)性化數(shù)據(jù)解析器,并保存擴(kuò)展的個(gè)性化數(shù)據(jù)解析器。
11、 如權(quán)利要求IO所述的裝置,其特征在于,所述數(shù)據(jù)解析器擴(kuò)展接口包括抽象類(lèi)方法,所述抽象類(lèi)方法包括用于讀取XML lt據(jù)文件的XML數(shù)據(jù)文 件讀取方法和用于才艮據(jù)XML數(shù)據(jù)文件的樹(shù)形節(jié)點(diǎn)構(gòu)造實(shí)體對(duì)象的實(shí)體對(duì)象構(gòu) 造方法;接口方法,所述^^口方法包括數(shù)據(jù)文件讀取前處理方法、數(shù)據(jù)文件讀取后 處理方法、將實(shí)體對(duì)象信息寫(xiě)入XML數(shù)據(jù)文件的方法和lt據(jù)同步處理方法。
12、 一種單點(diǎn)登錄系統(tǒng),其特征在于,所述系統(tǒng)包括權(quán)利要求7至ll任一 權(quán)利要求所述的個(gè)性化數(shù)據(jù)引入裝置。
全文摘要
本發(fā)明適用于數(shù)據(jù)處理領(lǐng)域,提供了一種單點(diǎn)登錄系統(tǒng)及其個(gè)性化數(shù)據(jù)引入方法和裝置,所述方法包括下述步驟接收用戶(hù)發(fā)送的數(shù)據(jù)引入指令,并根據(jù)所述數(shù)據(jù)引入指令配置用于解析待引入的XML數(shù)據(jù)文件的個(gè)性化數(shù)據(jù)解析器;采用配置的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,得到目標(biāo)數(shù)據(jù);通過(guò)配置個(gè)性化數(shù)據(jù)解析器對(duì)解析得到的目標(biāo)數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯迭代,引入XML數(shù)據(jù)文件。在本發(fā)明實(shí)施例中,通過(guò)預(yù)設(shè)多種個(gè)性化數(shù)據(jù)解析器,并選擇對(duì)應(yīng)的個(gè)性化數(shù)據(jù)解析器對(duì)待引入的XML數(shù)據(jù)文件進(jìn)行解析,從而可以快速、高效、準(zhǔn)確的實(shí)現(xiàn)個(gè)性化數(shù)據(jù)的引入。
文檔編號(hào)G06F17/30GK101650733SQ20091010909
公開(kāi)日2010年2月17日 申請(qǐng)日期2009年7月31日 優(yōu)先權(quán)日2009年7月31日
發(fā)明者峰 任 申請(qǐng)人:金蝶軟件(中國(guó))有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
拜泉县| 江城| 黄龙县| 苗栗市| 宜宾县| 武城县| 甘谷县| 嘉鱼县| 延津县| 娱乐| 唐海县| 黄石市| 敖汉旗| 眉山市| 莎车县| 汉川市| 子洲县| 当涂县| 陵川县| 霞浦县| 德保县| 富民县| 凤山市| 平遥县| 布拖县| 汝阳县| 岑溪市| 宣武区| 崇文区| 城固县| 常山县| 南昌市| 黄龙县| 资溪县| 开阳县| 五大连池市| 夏河县| 科技| 基隆市| 将乐县| 长沙市|