欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)企業(yè)通訊簿的方法和裝置制造方法

文檔序號(hào):7795498閱讀:183來源:國(guó)知局
一種實(shí)現(xiàn)企業(yè)通訊簿的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種實(shí)現(xiàn)企業(yè)通訊簿的方法和裝置,涉及數(shù)據(jù)管理領(lǐng)域,用于解決企業(yè)實(shí)現(xiàn)通訊簿功能時(shí),需要添加額外的硬件設(shè)備而造成的增加企業(yè)通訊簿的實(shí)現(xiàn)成本的問題。本發(fā)明提供的方法具體包括:應(yīng)用于網(wǎng)關(guān)設(shè)備的Java虛擬機(jī)JVM上,建立并通過JAVA類實(shí)現(xiàn)企業(yè)通訊簿所需的服務(wù)接口,并與生成的與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的配置文件和資源文件一同封裝成為Bundle,發(fā)布該Bundle提供的服務(wù),通過在網(wǎng)關(guān)設(shè)備上實(shí)現(xiàn)具有企業(yè)通訊簿功能的Bundle來向網(wǎng)關(guān)設(shè)備提供企業(yè)通訊簿的服務(wù),本發(fā)明實(shí)施例主要用于數(shù)據(jù)管理的過程中。
【專利說明】一種實(shí)現(xiàn)企業(yè)通訊簿的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)管理領(lǐng)域,尤其涉及一種實(shí)現(xiàn)企業(yè)通訊簿的方法和裝置。
【背景技術(shù)】
[0002]在企業(yè)中,隨著人員的增加和業(yè)務(wù)的擴(kuò)展,部門的劃分以及客戶群的劃分也日益詳細(xì),因此,企業(yè)通訊簿中所包含的信息逐漸增多,管理企業(yè)通訊簿所需的工作量也日益增大,所以,需要建立一種企業(yè)通訊簿的實(shí)現(xiàn)方案來管理這些信息。
[0003]現(xiàn)有技術(shù)提供了一種以Ciseo (Cisco Systems,思科)IP電話系統(tǒng)為平臺(tái)實(shí)現(xiàn)通訊簿的方式,該方式通過額外配置獨(dú)立的服務(wù)器,并根據(jù)IP電話機(jī)的MAC (medium accesscontrol,介質(zhì)訪問控制)地址進(jìn)行認(rèn)證,以及使用XML (可擴(kuò)展標(biāo)記語言)建立通訊簿,使得用戶能夠方便地查找到公共的通訊簿并自建個(gè)人的通訊簿。
[0004]在實(shí)現(xiàn)上述方案的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
[0005]現(xiàn)有技術(shù)采用的方案需要額外配置相應(yīng)的業(yè)務(wù)服務(wù)器以及在用戶的終端設(shè)備上添加Ciseo IP電話系統(tǒng)的配套設(shè)施,也就是說,在現(xiàn)有企業(yè)網(wǎng)絡(luò)設(shè)備中為了實(shí)現(xiàn)企業(yè)通訊簿,就必須要添加額外的硬件設(shè)備,這樣不僅增加了實(shí)現(xiàn)企業(yè)實(shí)現(xiàn)企業(yè)通訊簿的成本,且不利于對(duì)企業(yè)通訊簿后續(xù)的業(yè)務(wù)擴(kuò)展。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的實(shí)施例提供一種實(shí)現(xiàn)企業(yè)通訊簿的方法和裝置,用于解決企業(yè)實(shí)現(xiàn)通訊簿功能時(shí),需要添加額外的硬件設(shè)備而造成的增加企業(yè)通訊簿的實(shí)現(xiàn)成本的問題。
[0007]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0008]為企業(yè)通訊簿服務(wù)建立服務(wù)接口 ;
[0009]生成實(shí)現(xiàn)所述服務(wù)接口的JAVA類文件,以及,生成與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的配置文件和資源文件;所述配置文件用于為所述企業(yè)通訊簿服務(wù)的運(yùn)行提供相應(yīng)的運(yùn)行參數(shù)及環(huán)境參數(shù),所述資源文件包含企業(yè)通訊簿所需的通訊信息;
[0010]將所述服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為Bundle (組件);
[0011]在網(wǎng)關(guān)設(shè)備的JVM (Java Virtual Machine, Java虛擬機(jī))上運(yùn)行所述Bundle,并發(fā)布所述Bundle提供的服務(wù)。
[0012]本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)企業(yè)通訊簿的裝置,包括:
[0013]封裝模塊,用于為企業(yè)通訊簿服務(wù)建立服務(wù)接口 ;生成實(shí)現(xiàn)所述服務(wù)接口的JAVA類文件,以及,生成與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的配置文件和資源文件;所述配置文件用于為所述企業(yè)通訊簿服務(wù)的運(yùn)行提供相應(yīng)的運(yùn)行參數(shù)及環(huán)境參數(shù),所述資源文件包含企業(yè)通訊簿所需的通訊信息;將所述服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為組件Bundle ;
[0014]Bundle管理模塊,用于在網(wǎng)關(guān)設(shè)備的JVM上運(yùn)行所述Bundle,并發(fā)布所述Bundle提供的服務(wù)。
[0015]本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)企業(yè)通訊簿的方法和裝置,通過在網(wǎng)關(guān)設(shè)備上建立并通過相應(yīng)的JAVA類文件實(shí)現(xiàn)所需的服務(wù)接口,并根據(jù)企業(yè)通訊簿所提供的服務(wù)生成相應(yīng)的配置文件和資源文件,最后將所有服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為Bundle,并發(fā)布該Bundle提供的服務(wù)的方法,通過軟件的方式來實(shí)現(xiàn)企業(yè)通訊簿的功能,并且使得用戶通過直接登錄到網(wǎng)關(guān)上,就能夠使用網(wǎng)關(guān)設(shè)備所提供的企業(yè)通訊簿服務(wù),避免了企業(yè)添加新的服務(wù)器及相應(yīng)的硬件設(shè)施來實(shí)現(xiàn)企業(yè)通訊簿,從而解決了企業(yè)實(shí)現(xiàn)通訊簿功能時(shí),需要添加額外的硬件設(shè)備而造成的增加企業(yè)通訊簿的實(shí)現(xiàn)成本的問題。
【專利附圖】

【附圖說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)企業(yè)通訊簿的方法流程圖;
[0018]圖2為本發(fā)明實(shí)施例提供的一種生成資源文件的方法流程圖;
[0019]圖3為本發(fā)明實(shí)施例提供的一種在企業(yè)組中存儲(chǔ)資源文件的方法流程圖;
[0020]圖4為本發(fā)明實(shí)施例提供的一種在客戶組中存儲(chǔ)資源文件的方法流程圖;
[0021]圖5為本發(fā)明實(shí)施例提供的一種更新客戶端緩存數(shù)據(jù)的方法流程圖;
[0022]圖6為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)企業(yè)通訊簿的裝置示意圖。
【具體實(shí)施方式】
[0023]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]本發(fā)明實(shí)施例提供了 一種實(shí)現(xiàn)企業(yè)通訊簿的方法,應(yīng)用于網(wǎng)關(guān)設(shè)備的JVM上,方法流程如圖1所示,具體包括:
[0025]101、為企業(yè)通訊簿服務(wù)建立服務(wù)接口。
[0026]其中,本發(fā)明所提供的方法是在網(wǎng)關(guān)設(shè)備上實(shí)現(xiàn)的,因此建立服務(wù)接口的步驟是在網(wǎng)關(guān)設(shè)備的JVM上進(jìn)行的,通過基于OSGi (Open Service Gateway Initiative,面向Java的動(dòng)態(tài)模型系統(tǒng))定義提供通訊簿服務(wù)的接口來建立服務(wù)接口,在OSGi中是由各種不同功能的Bundle對(duì)應(yīng)的服務(wù)接口來向JVM提供服務(wù)的,因此,建立服務(wù)接口是為了網(wǎng)關(guān)設(shè)備的JVM就能夠通過所定義的服務(wù)接口來使用OSGi中實(shí)現(xiàn)企業(yè)通訊簿功能的Bundle提供的服務(wù)。
[0027]其中,所述網(wǎng)關(guān)設(shè)備用于不同局域網(wǎng)之間或者與不同的廣域網(wǎng)之間的互聯(lián),在企業(yè)網(wǎng)絡(luò)中必不可少;所述OSGi提供了一組核心服務(wù)集,并提供了各種服務(wù)的執(zhí)行環(huán)境,運(yùn)行于JVM上,是用于規(guī)范網(wǎng)絡(luò)業(yè)務(wù)提交與管理的框架,通過不同的Bundle來實(shí)現(xiàn)不同的業(yè)務(wù)服務(wù)。
[0028]102、生成實(shí)現(xiàn)所述服務(wù)接口的JAVA類文件,以及,生成與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的配置文件和資源文件。
[0029]其中,實(shí)現(xiàn)所述服務(wù)接口是通過JAVA類的方式實(shí)現(xiàn)的,通過描述服務(wù)接口的使用方法及接口間的關(guān)聯(lián)關(guān)系等來實(shí)現(xiàn),具體的實(shí)現(xiàn)方式為OSGi中的基本方法,在此不再贅述。
[0030]另外,所述配置文件用于為所述企業(yè)通訊簿服務(wù)的運(yùn)行提供相應(yīng)的運(yùn)行參數(shù)及環(huán)境參數(shù),是OSGi所規(guī)定的需要進(jìn)行配置的文件,例如,描述Bundle的manifest文件,實(shí)現(xiàn)用來管理Bundle的生命周期和與OSGi框架交互的BundleActivator接口和用于監(jiān)聽的ServiceListener接口的文件等,為業(yè)內(nèi)人員所公知的內(nèi)容,因此關(guān)于具體的實(shí)現(xiàn)方式,在此不再做更多的描述。
[0031]另外,所述資源文件包含企業(yè)通訊簿所需的通訊信息,包括用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型及數(shù)據(jù)、員工列表、員工信息類型及數(shù)據(jù)、客戶類型列表、客戶信息類型及數(shù)據(jù)等,當(dāng)然,還可以添加其它內(nèi)容如企業(yè)描述或者圖片、音頻等,在此不做更多的限制。
[0032]需要說明的是,信息類型指的是,信息所包含的內(nèi)容條目,例如,部門信息類型包括部門名稱,部門負(fù)責(zé)人等,不包含具體的數(shù)據(jù),例如部門名稱是業(yè)務(wù)部、部門負(fù)責(zé)人是張三,那么業(yè)務(wù)部和張三即為部門信息數(shù)據(jù),其它的信息類型和數(shù)據(jù)的描述與此同理。
[0033]103、將所述服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為組件 Bundle。
[0034]其中,所述Bundle作為OSGi所提供的標(biāo)準(zhǔn)環(huán)境中的應(yīng)用程序,是以JAR文件的形式封裝的,封裝成的JAR文件能夠發(fā)布Bundle所提供的服務(wù),并能夠被JVM直接使用。
[0035]104、在網(wǎng)關(guān)設(shè)備的JVM上運(yùn)行所述Bundle,并發(fā)布所述Bundle提供的服務(wù)。
[0036]其中,所述發(fā)布Bundle,是將Bundle所提供的服務(wù)注冊(cè)到OSGi的服務(wù)表中。
[0037]另外,當(dāng)有新的業(yè)務(wù)服務(wù)需求時(shí),如短信服務(wù)、數(shù)據(jù)卡驅(qū)動(dòng)等,可通過實(shí)現(xiàn)對(duì)應(yīng)的Bundle添加到OSGi的服務(wù)表中,通過OSGi所提供的指令關(guān)聯(lián)不同的Bundle。
[0038]本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)企業(yè)通訊簿的方法,通過在網(wǎng)關(guān)設(shè)備上建立并通過相應(yīng)的JAVA類文件實(shí)現(xiàn)所需的服務(wù)接口,并根據(jù)企業(yè)通訊簿所提供的服務(wù)生成相應(yīng)的配置文件和資源文件,最后將所有服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為Bundle,并發(fā)布該Bundle提供的服務(wù)的方法,通過軟件的方式來實(shí)現(xiàn)企業(yè)通訊簿的功能,并且使得用戶通過直接登錄到網(wǎng)關(guān)上,就能夠使用網(wǎng)關(guān)設(shè)備所提供的企業(yè)通訊簿服務(wù),避免了企業(yè)添加新的服務(wù)器及相應(yīng)的硬件設(shè)施來實(shí)現(xiàn)企業(yè)通訊簿,從而解決了企業(yè)實(shí)現(xiàn)通訊簿功能時(shí),需要添加額外的硬件設(shè)備而造成的增加企業(yè)通訊簿的實(shí)現(xiàn)成本的問題。。
[0039]進(jìn)一步的,為了更清楚地闡述步驟102所述的方法,本發(fā)明實(shí)施例還提供了生成資源文件的方法,方法流程如圖2所示,具體包括:
[0040]201、獲取企業(yè)通訊簿所需的通訊信息。
[0041]其中,獲取所需的通訊信息的方法可由管理人員進(jìn)行配置,也可由預(yù)先存儲(chǔ)了該通訊信息的存儲(chǔ)器中讀取,在此不做更多的限制。[0042]202、通過可擴(kuò)展標(biāo)記語言XML文檔分別描述所述通訊信息包含的每一項(xiàng)內(nèi)容。
[0043]其中,針對(duì)通訊信息中所包含的的不同內(nèi)容,分別為每一項(xiàng)內(nèi)容創(chuàng)建對(duì)應(yīng)的XML文檔來描述相應(yīng)的內(nèi)容,具體的創(chuàng)建的方法為業(yè)內(nèi)人員所公知,因此不再贅述。
[0044]203、根據(jù)所述通訊信息,建立企業(yè)組、客戶組和詳細(xì)信息組。
[0045]其中,所述企業(yè)組包含用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型、員工列表以及員工信息類型,所述客戶組包含客戶類型列表和客戶信息類型,所述詳細(xì)信息組包含部門信息數(shù)據(jù)、員工信息數(shù)據(jù)以及客戶信息數(shù)據(jù)。
[0046]204、將所述通訊信息包含的內(nèi)容對(duì)應(yīng)的XML文檔對(duì)應(yīng)地存儲(chǔ)到企業(yè)組、客戶組和詳細(xì)信息組中。
[0047]在本發(fā)明實(shí)施例中,通過XML文檔來描述建立企業(yè)通訊簿所需的通訊信息,并根據(jù)通訊信息的內(nèi)容劃分出企業(yè)組,客戶組和詳細(xì)信息組來存儲(chǔ)每個(gè)組對(duì)應(yīng)的XML文檔的方法,完成了對(duì)企業(yè)通訊簿中的通訊信息的描述和存儲(chǔ),為企業(yè)通訊簿功能的實(shí)現(xiàn)提供了必要的數(shù)據(jù)信息,使得網(wǎng)關(guān)設(shè)備能夠在需要時(shí)查找到對(duì)應(yīng)的信息內(nèi)容。
[0048]進(jìn)一步的,為了實(shí)施步驟204所述的方法,本發(fā)明實(shí)施例提供了在企業(yè)組中存儲(chǔ)對(duì)應(yīng)的XML文檔的方法,方法流程如圖3所示,具體包括:
[0049]2041、在所述企業(yè)組中建立第一全局分級(jí),并將用戶權(quán)限信息及描述部門組織結(jié)構(gòu)的XML文檔存儲(chǔ)于企業(yè)組中設(shè)置的第一全局分級(jí)中。
[0050]其中,在企業(yè)組中,通過分級(jí)的方式存儲(chǔ)每一項(xiàng)內(nèi)容,在第一全局分級(jí)中存儲(chǔ)的用戶權(quán)限信息用于限制不同用戶能夠查看的內(nèi)容,存儲(chǔ)的部門組織結(jié)構(gòu)對(duì)應(yīng)的XML文檔用于列出企業(yè)的整體結(jié)構(gòu)和部門組成。
[0051]需要說明的是,企業(yè)組中的內(nèi)容的用戶權(quán)限可設(shè)定為只能由管理員進(jìn)行修改。
[0052]2042、在所述第一全局分級(jí)下為每個(gè)部門建立一個(gè)部門分級(jí),并在每個(gè)部門分級(jí)下存儲(chǔ)相應(yīng)的用于描述部門信息類型的XML文檔以及部門的員工列表。
[0053]其中,通過部門組織結(jié)構(gòu)能夠查找并關(guān)聯(lián)到不同部門所對(duì)應(yīng)的部門分級(jí),所述本門分級(jí)下存儲(chǔ)的內(nèi)容用于描述本部門內(nèi)部的情況,包括部門的描述及部門內(nèi)部的員工等。
[0054]2043、在每個(gè)部門分級(jí)下為每個(gè)員工建立員工分級(jí),并在每個(gè)員工分級(jí)下存儲(chǔ)相應(yīng)的用于描述員工信息類型的XML文檔。
[0055]其中,通過員工列表能夠查找并關(guān)聯(lián)到不同員工所對(duì)應(yīng)的員工分級(jí),以查看對(duì)應(yīng)員工的信息。
[0056]需要說明的是,在中所述企業(yè)組中存儲(chǔ)的XML文檔不包含部門信息和員工信息的具體數(shù)據(jù),描述部門信息數(shù)據(jù)和員工信息數(shù)據(jù)的XML文檔存儲(chǔ)于詳細(xì)信息組中,存儲(chǔ)的信息數(shù)據(jù)是根據(jù)對(duì)應(yīng)的信息類型的標(biāo)識(shí)進(jìn)行存儲(chǔ)的,通過該標(biāo)識(shí)就能夠建立對(duì)應(yīng)的信息類型與對(duì)應(yīng)的信息數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系。
[0057]當(dāng)然,步驟2041至步驟2043只是本發(fā)明實(shí)施例提供的一種分級(jí)的方法,業(yè)內(nèi)人員可根據(jù)該方法根據(jù)需要進(jìn)行進(jìn)一步的分級(jí),在此不做更多的限制。
[0058]在本方法實(shí)施例中,通過在企業(yè)組中建立第一全局分級(jí),在第一全局分級(jí)下建立部門分級(jí),在部門分級(jí)下建立員工分級(jí),并將相應(yīng)的文檔存儲(chǔ)到相應(yīng)的分級(jí)中的方式,建立了一種查找方式,通過母分級(jí)中存儲(chǔ)的文檔就能夠查找到本分級(jí)中建立的所有子分級(jí),并關(guān)聯(lián)到該子分級(jí),使得用戶能夠根據(jù)層級(jí)劃分快速查找到對(duì)應(yīng)的企業(yè)內(nèi)部信息,并且更方便管理人員的管理。
[0059]進(jìn)一步的,為了實(shí)施步驟204所述的方法,本發(fā)明實(shí)施例提供了在客戶組中存儲(chǔ)對(duì)應(yīng)的XML文檔的方法,方法流程如圖4所示,具體包括:
[0060]204A、在所述客戶組中建立第二全局分級(jí),并將客戶類型列表存儲(chǔ)于客戶組中設(shè)置的第二全局分級(jí)中。
[0061]其中,所述客戶類型可根據(jù)地區(qū)或者業(yè)務(wù)進(jìn)行區(qū)分,可根據(jù)具體的情況進(jìn)行劃分,在此不再贅述。
[0062]另外,在客戶組中也可以配置用戶權(quán)限來設(shè)置修改客戶組中內(nèi)容,例如可設(shè)置為管理員能夠修改企業(yè)所有客戶的信息,用戶能夠修改自己客戶的信息,當(dāng)然也可以設(shè)置為其它方式,在此不做更多限制。
[0063]204B、在所述第二全局分級(jí)下為每種客戶類型建立一個(gè)客戶類型分級(jí),并在每個(gè)客戶類型分級(jí)下存儲(chǔ)相應(yīng)的用于描述客戶信息類型的XML文檔。
[0064]其中,在客戶組中所存儲(chǔ)的XML文檔不包含客戶信息的具體數(shù)據(jù),描述客戶信息數(shù)據(jù)的XML文檔存儲(chǔ)于詳細(xì)信息組中,存儲(chǔ)的客戶信息數(shù)據(jù)是根據(jù)不同的客戶信息類型的標(biāo)識(shí)進(jìn)行存儲(chǔ)的,通過該標(biāo)識(shí)就能夠建立客戶信息類型與信息數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系。
[0065]進(jìn)一步的,為了使客戶端緩存的數(shù)據(jù)與服務(wù)器中的數(shù)據(jù)保持一致,本發(fā)明實(shí)施例提供了檢查客戶端緩存數(shù)據(jù)是否更新的方法,方法流程如圖5所示,具體包括:
[0066]301、為每個(gè)XML文檔分別配置一個(gè)標(biāo)記。
[0067]其中,所述標(biāo)記是根據(jù)XML文檔攜帶的內(nèi)容進(jìn)行計(jì)算得到的標(biāo)識(shí)信息,所述標(biāo)記可優(yōu)選Etag (被請(qǐng)求變量的實(shí)體值),每個(gè)XML文檔配置有一個(gè)標(biāo)記。
[0068]302、獲取每個(gè)XML文檔對(duì)應(yīng)的在客戶端側(cè)的標(biāo)記以及在服務(wù)器側(cè)的標(biāo)記并判斷客戶端側(cè)的標(biāo)記與在服務(wù)器側(cè)的標(biāo)記是否相同;相同時(shí),執(zhí)行步驟303,否則,執(zhí)行304。
[0069]其中,所述客戶端可以為安裝在用戶的PC或智能手機(jī)終端上的web客戶端,而服務(wù)器則是指與客戶端對(duì)應(yīng)的網(wǎng)關(guān)設(shè)備,客戶端與網(wǎng)關(guān)設(shè)備之間可通過HTTP的方式進(jìn)行通信。
[0070]另外,在網(wǎng)關(guān)設(shè)備上還可設(shè)置對(duì)用戶進(jìn)行認(rèn)證,當(dāng)客戶端向網(wǎng)關(guān)設(shè)備請(qǐng)求消息時(shí),可通過用戶名和密碼來驗(yàn)證該用戶是否能夠使用企業(yè)通訊簿的功能。
[0071]303、保持XML文檔存儲(chǔ)的描述的內(nèi)容不變。
[0072]304、根據(jù)服務(wù)器側(cè)存儲(chǔ)的XML文檔內(nèi)容更新客戶端側(cè)存儲(chǔ)的XML文檔的內(nèi)容。
[0073]在本發(fā)明實(shí)施例中,通過為每個(gè)XML文檔配置一個(gè)標(biāo)記,根據(jù)該標(biāo)記來判斷客戶端緩存的數(shù)據(jù)與網(wǎng)關(guān)設(shè)備上的數(shù)據(jù)是否一致的方法,判斷是否需要更新客戶端的緩存,只有當(dāng)不一致時(shí)才從網(wǎng)關(guān)設(shè)備上重新獲取數(shù)據(jù),減少了數(shù)據(jù)沒有發(fā)生變化時(shí),進(jìn)行不必要的數(shù)據(jù)獲取操作,進(jìn)而減輕了網(wǎng)關(guān)設(shè)備的負(fù)擔(dān),使得網(wǎng)關(guān)設(shè)備能夠穩(wěn)定提供企業(yè)通訊服務(wù)。
[0074]本發(fā)明實(shí)施例還提供了 一種實(shí)現(xiàn)企業(yè)通訊簿的裝置,基于運(yùn)行在企業(yè)網(wǎng)關(guān)設(shè)備的JAVA虛擬機(jī)上的OSGi建立,如圖6所示,用以實(shí)現(xiàn)圖1至圖5所示的方法流程,所述裝置包括:
[0075]封裝模塊61,用于為企業(yè)通訊簿服務(wù)建立服務(wù)接口 ;生成實(shí)現(xiàn)所述服務(wù)接口的JAVA類文件,以及,生成與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的配置文件和資源文件;所述配置文件用于為所述企業(yè)通訊簿服務(wù)的運(yùn)行提供相應(yīng)的運(yùn)行參數(shù)及環(huán)境參數(shù),所述資源文件包含企業(yè)通訊簿所需的通訊信息;將所述服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為組件Bundle。
[0076]Bundle管理模塊62,用于在網(wǎng)關(guān)設(shè)備的JVM上運(yùn)行所述Bundle,并發(fā)布所述Bundle提供的服務(wù)。
[0077]另外,所述封裝模塊61,還用于獲取企業(yè)通訊簿所需的通訊信息;所述通訊信息包括用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型及數(shù)據(jù)、員工列表、員工信息類型及數(shù)據(jù)、客戶類型列表、客戶信息類型及數(shù)據(jù);通過可擴(kuò)展標(biāo)記語言XML文檔分別描述所述通訊信息包含的每一項(xiàng)內(nèi)容;根據(jù)所述通訊信息,建立企業(yè)組、客戶組和詳細(xì)信息組;所述企業(yè)組包含用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型、員工列表以及員工信息類型,所述客戶組包含客戶類型列表和客戶信息類型,所述詳細(xì)信息組包含部門信息數(shù)據(jù)、員工信息數(shù)據(jù)以及客戶信息數(shù)據(jù);將所述通訊信息包含的內(nèi)容對(duì)應(yīng)的XML文檔對(duì)應(yīng)地存儲(chǔ)到企業(yè)組、客戶組和詳細(xì)信息組中。
[0078]另外,所述封裝模塊61,還用于在所述企業(yè)組中建立第一全局分級(jí),并將用戶權(quán)限信息及描述部門組織結(jié)構(gòu)的XML文檔存儲(chǔ)于企業(yè)組中設(shè)置的第一全局分級(jí)中;以及,在所述第一全局分級(jí)下為每個(gè)部門建立一個(gè)部門分級(jí),并在每個(gè)部門分級(jí)下存儲(chǔ)相應(yīng)的用于描述部門信息類型的XML文檔以及部門的員工列表;以及,在每個(gè)部門分級(jí)下為每個(gè)員工建立員工分級(jí),并在每個(gè)員工分級(jí)下存儲(chǔ)相應(yīng)的用于描述員工信息類型的XML文檔。
[0079]另外,所述封裝模塊61,還用于在所述客戶組中建立第二全局分級(jí),并將客戶類型列表存儲(chǔ)于客戶組下設(shè)的第二全局分級(jí)中;以及,在所述第二全局分級(jí)下為每種客戶類型建立一個(gè)客戶類型分級(jí),并在每個(gè)客戶類型分級(jí)下存儲(chǔ)相應(yīng)的用于描述客戶信息類型的XML文檔。
[0080]另外,所述封裝模塊61,還用于獲取每個(gè)XML文檔對(duì)應(yīng)的在客戶端側(cè)的標(biāo)記以及在服務(wù)器側(cè)的標(biāo)記;所述標(biāo)記是根據(jù)XML文檔攜帶的內(nèi)容進(jìn)行計(jì)算得到的標(biāo)識(shí)信息,每個(gè)XML文檔配置有一個(gè)標(biāo)記;當(dāng)在客戶端側(cè)的標(biāo)記與在服務(wù)器側(cè)的標(biāo)記相同時(shí),保持XML文檔存儲(chǔ)的描述的內(nèi)容不變;當(dāng)在客戶端側(cè)的標(biāo)記與在服務(wù)器側(cè)的標(biāo)記不相同時(shí),根據(jù)服務(wù)器側(cè)存儲(chǔ)的XML文檔內(nèi)容更新客戶端側(cè)存儲(chǔ)的XML文檔的內(nèi)容。
[0081 ] 本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)企業(yè)通訊簿的裝置,通過在網(wǎng)關(guān)設(shè)備上建立并通過相應(yīng)的JAVA類文件實(shí)現(xiàn)所需的服務(wù)接口,并根據(jù)企業(yè)通訊簿所提供的服務(wù)生成相應(yīng)的配置文件和資源文件,最后將所有服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為Bundle,并發(fā)布該Bundle提供的服務(wù)的方法,通過軟件的方式來實(shí)現(xiàn)企業(yè)通訊簿的功能,并且使得用戶通過直接登錄到網(wǎng)關(guān)上,就能夠使用網(wǎng)關(guān)設(shè)備所提供的企業(yè)通訊簿服務(wù),避免了企業(yè)添加新的服務(wù)器及相應(yīng)的硬件設(shè)施來實(shí)現(xiàn)企業(yè)通訊簿,從而解決了企業(yè)實(shí)現(xiàn)通訊簿功能時(shí),需要添加額外的硬件設(shè)備而造成的增加企業(yè)通訊簿的實(shí)現(xiàn)成本的問題。。
[0082] 通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0083] 以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種實(shí)現(xiàn)企業(yè)通訊簿的方法,其特征在于,應(yīng)用于網(wǎng)關(guān)設(shè)備的Java虛擬機(jī)JVM上,所述方法包括: 為企業(yè)通訊簿服務(wù)建立服務(wù)接口; 生成實(shí)現(xiàn)所述服務(wù)接口的JAVA類文件,以及,生成與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的配置文件和資源文件;所述配置文件用于為所述企業(yè)通訊簿服務(wù)的運(yùn)行提供相應(yīng)的運(yùn)行參數(shù)及環(huán)境參數(shù),所述資源文件包含企業(yè)通訊簿所需的通訊信息; 將所述服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為組件Bundle ; 在網(wǎng)關(guān)設(shè)備的JVM上運(yùn)行所述Bundle,并發(fā)布所述Bundle提供的服務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生成與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的資源文件,包括: 獲取企業(yè)通訊簿所需的通訊信息;所述通訊信息包括用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型及數(shù)據(jù)、員工列表、員工信息類型及數(shù)據(jù)、客戶類型列表、客戶信息類型及數(shù)據(jù); 通過可擴(kuò)展標(biāo)記語言XML文檔分別描述所述通訊信息包含的每一項(xiàng)內(nèi)容; 根據(jù)所述通訊信息,建立企業(yè)組、客戶組和詳細(xì)信息組;所述企業(yè)組包含用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型、員工列表以及員工信息類型,所述客戶組包含客戶類型列表和客戶信息類型,所述詳細(xì)信息組包含部門信息數(shù)據(jù)、員工信息數(shù)據(jù)以及客戶信息數(shù)據(jù); 將所述通訊信息包含的內(nèi)容對(duì)應(yīng)的XML文檔對(duì)應(yīng)地存儲(chǔ)到企業(yè)組、客戶組和詳細(xì)信息組中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述通訊信息包含的內(nèi)容對(duì)應(yīng)的XML文檔對(duì)應(yīng)地存儲(chǔ)到企業(yè)組中,包括: 在所述企業(yè)組中建立第一全局分級(jí),并將用戶權(quán)限信息及描述部門組織結(jié)構(gòu)的XML文檔存儲(chǔ)于企業(yè)組中設(shè)置的第一全局分級(jí)中; 以及,在所述第一全局分級(jí)下為每個(gè)部門建立一個(gè)部門分級(jí),并在每個(gè)部門分級(jí)下存儲(chǔ)相應(yīng)的用于描述部門信息類型的XML文檔以及部門的員工列表; 以及,在每個(gè)部門分級(jí)下為每個(gè)員工建立員工分級(jí),并在每個(gè)員工分級(jí)下存儲(chǔ)相應(yīng)的用于描述員工信息類型的XML文檔。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述通訊信息包含的內(nèi)容對(duì)應(yīng)的XML文檔對(duì)應(yīng)地存儲(chǔ)到客戶組中,包括: 在所述客戶組中建立第二全局分級(jí),并將客戶類型列表存儲(chǔ)于客戶組中設(shè)置的第二全局分級(jí)中; 以及,在所述第二全局分級(jí)下為每種客戶類型建立一個(gè)客戶類型分級(jí),并在每個(gè)客戶類型分級(jí)下存儲(chǔ)相應(yīng)的用于描述客戶信息類型的XML文檔。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述將所述通訊信息包含的內(nèi)容對(duì)應(yīng)的XML文檔對(duì)應(yīng)地存儲(chǔ)到企業(yè)組、客戶組和詳細(xì)信息組中之后,還包括: 獲取每個(gè)XML文檔對(duì)應(yīng)的在客戶端側(cè)的標(biāo)記以及在服務(wù)器側(cè)的標(biāo)記;所述標(biāo)記是根據(jù)XML文檔攜帶的內(nèi)容進(jìn)行計(jì)算得到的標(biāo)識(shí)信息,每個(gè)XML文檔配置有一個(gè)標(biāo)記;當(dāng)在客戶端側(cè)的標(biāo)記與在服務(wù)器側(cè)的標(biāo)記相同時(shí),保持XML文檔存儲(chǔ)的描述的內(nèi)容不變; 當(dāng)在客戶端側(cè)的標(biāo)記與在服務(wù)器側(cè)的標(biāo)記不相同時(shí),根據(jù)服務(wù)器側(cè)存儲(chǔ)的XML文檔內(nèi)容更新客戶端側(cè)存儲(chǔ)的XML文檔的內(nèi)容。
6.一種實(shí)現(xiàn)企業(yè)通訊簿的裝置,其特征在于,所述裝置是基于面向Java的動(dòng)態(tài)模型系統(tǒng)OSGi建立的,所述OSGi運(yùn)行在企業(yè)網(wǎng)關(guān)設(shè)備的JAVA虛擬機(jī)上,所述裝置包括: 封裝模塊,用于為企業(yè)通訊簿服務(wù)建立服務(wù)接口 ;生成實(shí)現(xiàn)所述服務(wù)接口的JAVA類文件,以及,生成與所述企業(yè)通訊簿服務(wù)對(duì)應(yīng)的配置文件和資源文件;所述配置文件用于為所述企業(yè)通訊簿服務(wù)的運(yùn)行提供相應(yīng)的運(yùn)行參數(shù)及環(huán)境參數(shù),所述資源文件包含企業(yè)通訊簿所需的通訊信息;將所述服務(wù)接口、所述JAVA類文件、所述配置文件以及所述資源文件封裝為組件Bundle ; Bundle管理模塊,用于在網(wǎng)關(guān)設(shè)備的JVM上運(yùn)行所述Bundle,并發(fā)布所述Bundle提供的服務(wù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述封裝模塊還用于獲取企業(yè)通訊簿所需的通訊信息;所述通訊信息包括用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型及數(shù)據(jù)、員工列表、員工信息類型及數(shù)據(jù)、客戶類型列表、客戶信息類型及數(shù)據(jù);通過可擴(kuò)展標(biāo)記語言XML文檔分別描述所述通訊信息包含的每一項(xiàng)內(nèi)容;根據(jù)所述通訊信息,建立企業(yè)組、客戶組和詳細(xì)信息組;所述企業(yè)組包含用戶權(quán)限信息、部門組織結(jié)構(gòu)、部門信息類型、員工列表以及員工信息類型,所述 客戶組包含客戶類型列表和客戶信息類型,所述詳細(xì)信息組包含部門信息數(shù)據(jù)、員工信息數(shù)據(jù)以及客戶信息數(shù)據(jù);將所述通訊信息包含的內(nèi)容對(duì)應(yīng)的XML文檔對(duì)應(yīng)地存儲(chǔ)到企業(yè)組、客戶組和詳細(xì)信息組中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述封裝模塊,還用于在所述企業(yè)組中建立第一全局分級(jí),并將用戶權(quán)限信息及描述部門組織結(jié)構(gòu)的XML文檔存儲(chǔ)于企業(yè)組中設(shè)置的第一全局分級(jí)中;以及,在所述第一全局分級(jí)下為每個(gè)部門建立一個(gè)部門分級(jí),并在每個(gè)部門分級(jí)下存儲(chǔ)相應(yīng)的用于描述部門信息類型的XML文檔以及部門的員工列表;以及,在每個(gè)部門分級(jí)下為每個(gè)員工建立員工分級(jí),并在每個(gè)員工分級(jí)下存儲(chǔ)相應(yīng)的用于描述員工信息類型的XML文檔。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述封裝模塊,還用于在所述客戶組中建立第二全局分級(jí),并將客戶類型列表存儲(chǔ)于客戶組下設(shè)的第二全局分級(jí)中;以及,在所述第二全局分級(jí)下為每種客戶類型建立一個(gè)客戶類型分級(jí),并在每個(gè)客戶類型分級(jí)下存儲(chǔ)相應(yīng)的用于描述客戶信息類型的XML文檔。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述封裝模塊,還用于獲取每個(gè)XML文檔對(duì)應(yīng)的在客戶端側(cè)的標(biāo)記以及在服務(wù)器側(cè)的標(biāo)記;所述標(biāo)記是根據(jù)XML文檔攜帶的內(nèi)容進(jìn)行計(jì)算得到的標(biāo)識(shí)信息,每個(gè)XML文檔配置有一個(gè)標(biāo)記;當(dāng)在客戶端側(cè)的標(biāo)記與在服務(wù)器側(cè)的標(biāo)記相同時(shí),保持XML文檔存儲(chǔ)的描述的內(nèi)容不變;當(dāng)在客戶端側(cè)的標(biāo)記與在服務(wù)器側(cè)的標(biāo)記不相同時(shí),根據(jù)服務(wù)器側(cè)存儲(chǔ)的XML文檔內(nèi)容更新客戶端側(cè)存儲(chǔ)的XML文檔的內(nèi)容。
【文檔編號(hào)】H04L29/06GK103763318SQ201410023027
【公開日】2014年4月30日 申請(qǐng)日期:2014年1月17日 優(yōu)先權(quán)日:2014年1月17日
【發(fā)明者】程海瑞, 張沛 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
陆丰市| 玉树县| 汨罗市| 浏阳市| 无锡市| 内乡县| 同心县| 谷城县| 读书| 凯里市| 建平县| 陈巴尔虎旗| 屏山县| 乐都县| 竹溪县| 苍梧县| 玉溪市| 陇南市| 平塘县| 石首市| 阿克| 子长县| 安溪县| 西乌珠穆沁旗| 合作市| 武安市| 张家界市| 东辽县| 象州县| 灵川县| 郧西县| 林甸县| 潍坊市| 宜昌市| 东台市| 锦屏县| 潞西市| 临澧县| 凤庆县| 景谷| 灵宝市|