處理插件的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是一種處理插件的方法及裝置。
【背景技術(shù)】
[0002]在軟件開(kāi)發(fā)中,為了方便對(duì)軟件進(jìn)行功能擴(kuò)展,可以采用插件方式進(jìn)行開(kāi)發(fā),將軟件所要實(shí)現(xiàn)的一個(gè)一個(gè)功能封裝在插件中,最后將各個(gè)插件集成在軟件主程序包中一同發(fā)布。
[0003]當(dāng)插件出現(xiàn)問(wèn)題或者被開(kāi)發(fā)出新版本而需要被下線時(shí),相關(guān)技術(shù)中只能在主程序包中刪除該插件,或者使用新版本的插件替換或覆蓋該插件,然而這兩種方式都需要消耗一定的時(shí)間資源,無(wú)法做到立即下線該插件。
【發(fā)明內(nèi)容】
[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的處理插件的方法及相應(yīng)的裝置。
[0005]依據(jù)本發(fā)明的一方面,提供了一種處理插件的方法,包括:
[0006]獲取對(duì)一個(gè)或多個(gè)插件進(jìn)行處理的處理類(lèi)型;
[0007]根據(jù)所述處理類(lèi)型對(duì)應(yīng)的插件版本調(diào)整策略,生成對(duì)所述一個(gè)或多個(gè)插件的插件版本進(jìn)行調(diào)整的配置文件,其中,所述配置文件中包括各個(gè)插件的插件版本對(duì)應(yīng)的接口版本調(diào)整信息;
[0008]獲取待處理插件的當(dāng)前插件版本,將所述待處理插件的當(dāng)前插件版本在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息;
[0009]利用匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,調(diào)整所述待處理插件的當(dāng)前插件版本,以對(duì)所述待處理插件進(jìn)行處理。
[0010]可選地,所述接口版本調(diào)整信息中包括各個(gè)插件的插件版本在調(diào)整后所能支持的最低接口版本和/或最高接口版本;
[0011]利用匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,調(diào)整所述待處理插件的當(dāng)前插件版本,包括:
[0012]從匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息中,提取出所述待處理插件的當(dāng)前插件版本在調(diào)整后所能支持的最低接口版本和/或最高接口版本;
[0013]將提取出的所述最低接口版本和/或最高接口版本,作為所述待處理插件的當(dāng)前插件版本所能支持的接口版本。
[0014]可選地,所述配置文件中還包括各個(gè)插件的插件版本在調(diào)整前所能支持的最低接口版本和/或最尚接口版本;
[0015]將所述待處理插件的當(dāng)前插件版本在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,包括:
[0016]將所述待處理插件的當(dāng)前插件版本及其在調(diào)整前所能支持的最低接口版本和/或最高接口版本,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0017]可選地,所述配置文件中還包括各個(gè)插件的插件版本對(duì)應(yīng)的主程序版本;
[0018]將所述待處理插件的當(dāng)前插件版本在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,包括:
[0019]獲取所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本;
[0020]將所述待處理插件的當(dāng)前插件版本及其對(duì)應(yīng)的主程序版本,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0021]可選地,所述配置文件中還包括各個(gè)插件的插件版本對(duì)應(yīng)的主程序版本在調(diào)整前所能支持的最低接口版本和/或最高接口版本;
[0022]將所述待處理插件的當(dāng)前插件版本在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,包括:
[0023]獲取所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本在調(diào)整前所能支持的最低接口版本和/或最高接口版本;
[0024]將所述待處理插件的當(dāng)前插件版本及其對(duì)應(yīng)的主程序版本、以及該主程序版本在調(diào)整前所能支持的最低接口版本和/或最高接口版本,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0025]可選地,所述接口版本調(diào)整信息中還包括各個(gè)插件的插件版本對(duì)應(yīng)的主程序版本在調(diào)整后所能支持的最低接口版本和/或最高接口版本,所述方法還包括:
[0026]利用匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,調(diào)整所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本,以對(duì)所述待處理插件進(jìn)行處理。
[0027]可選地,利用匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,調(diào)整所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本,包括:
[0028]從匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息中,提取出所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本在調(diào)整后所能支持的最低接口版本和/或最尚接口版本;
[0029]將提取出的所述最低接口版本和/或最高接口版本,作為所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本所能支持的接口版本。
[0030]可選地,所述配置文件中還包括各個(gè)插件在應(yīng)用于其對(duì)應(yīng)的處理類(lèi)型時(shí)所適用的插件版本對(duì)應(yīng)的接口版本調(diào)整信息;
[0031]將所述待處理插件的當(dāng)前插件版本在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,包括:
[0032]獲取所述待處理插件的處理類(lèi)型;
[0033]將所述待處理插件的當(dāng)前插件版本和處理類(lèi)型,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0034]可選地,所述對(duì)一個(gè)或多個(gè)插件進(jìn)行處理的處理類(lèi)型包括下列至少之一:
[0035]對(duì)一個(gè)或多個(gè)插件進(jìn)行緊急下線處理;
[0036]避開(kāi)一個(gè)或多個(gè)插件升級(jí)到指定的插件版本。
[0037]依據(jù)本發(fā)明的另一方面,還提供了一種處理插件的裝置,包括:
[0038]獲取模塊,適于獲取對(duì)一個(gè)或多個(gè)插件進(jìn)行處理的處理類(lèi)型;
[0039]生成模塊,適于根據(jù)所述處理類(lèi)型對(duì)應(yīng)的插件版本調(diào)整策略,生成對(duì)所述一個(gè)或多個(gè)插件的插件版本進(jìn)行調(diào)整的配置文件,其中,所述配置文件中包括各個(gè)插件的插件版本對(duì)應(yīng)的接口版本調(diào)整信息;
[0040]匹配模塊,適于獲取待處理插件的當(dāng)前插件版本,將所述待處理插件的當(dāng)前插件版本在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息;
[0041]處理模塊,適于利用匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,調(diào)整所述待處理插件的當(dāng)前插件版本,以對(duì)所述待處理插件進(jìn)行處理。
[0042]可選地,所述接口版本調(diào)整信息中包括各個(gè)插件的插件版本在調(diào)整后所能支持的最低接口版本和/或最高接口版本;
[0043]所述處理模塊還適于:
[0044]從匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息中,提取出所述待處理插件的當(dāng)前插件版本在調(diào)整后所能支持的最低接口版本和/或最高接口版本;
[0045]將提取出的所述最低接口版本和/或最高接口版本,作為所述待處理插件的當(dāng)前插件版本所能支持的接口版本。
[0046]可選地,所述配置文件中還包括各個(gè)插件的插件版本在調(diào)整前所能支持的最低接口版本和/或最尚接口版本;
[0047]所述匹配模塊還適于:
[0048]將所述待處理插件的當(dāng)前插件版本及其在調(diào)整前所能支持的最低接口版本和/或最高接口版本,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0049 ]可選地,所述配置文件中還包括各個(gè)插件的插件版本對(duì)應(yīng)的主程序版本;
[0050]所述匹配模塊還適于:
[0051 ]獲取所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本;
[0052]將所述待處理插件的當(dāng)前插件版本及其對(duì)應(yīng)的主程序版本,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0053]可選地,所述配置文件中還包括各個(gè)插件的插件版本對(duì)應(yīng)的主程序版本在調(diào)整前所能支持的最低接口版本和/或最高接口版本;
[0054]所述匹配模塊還適于:
[0055]獲取所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本在調(diào)整前所能支持的最低接口版本和/或最高接口版本;
[0056]將所述待處理插件的當(dāng)前插件版本及其對(duì)應(yīng)的主程序版本、以及該主程序版本在調(diào)整前所能支持的最低接口版本和/或最高接口版本,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0057]可選地,所述接口版本調(diào)整信息中還包括各個(gè)插件的插件版本對(duì)應(yīng)的主程序版本在調(diào)整后所能支持的最低接口版本和/或最尚接口版本;
[0058]所述處理模塊還適于:
[0059]利用匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,調(diào)整所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本,以對(duì)所述待處理插件進(jìn)行處理。
[0060]可選地,所述處理模塊還適于:
[0061]從匹配得到的所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息中,提取出所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本在調(diào)整后所能支持的最低接口版本和/或最尚接口版本;
[0062]將提取出的所述最低接口版本和/或最高接口版本,作為所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的主程序版本所能支持的接口版本。
[0063]可選地,所述配置文件中還包括各個(gè)插件在應(yīng)用于其對(duì)應(yīng)的處理類(lèi)型時(shí)所適用的插件版本對(duì)應(yīng)的接口版本調(diào)整信息;
[0064]所述匹配模塊還適于:
[0065]獲取所述待處理插件的處理類(lèi)型;
[0066]將所述待處理插件的當(dāng)前插件版本和處理類(lèi)型,在所述配置文件中進(jìn)行匹配,得到所述待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息。
[0067]可選地,所述對(duì)一個(gè)或多個(gè)插件進(jìn)行處理的處理類(lèi)型包括下列至少之一:
[0068]對(duì)一個(gè)或多個(gè)插件進(jìn)行緊急下線處理;
[0069]避開(kāi)一個(gè)或多個(gè)插件升級(jí)到指定的插件版本。
[0070]在本發(fā)明實(shí)施例中,當(dāng)需要對(duì)一個(gè)或多個(gè)插件進(jìn)行處理時(shí),可以根據(jù)對(duì)各個(gè)插件進(jìn)行處理的處理類(lèi)型對(duì)應(yīng)的插件版本調(diào)整策略,在配置文件中配置相應(yīng)的接口版本調(diào)整信息。隨后,將待處理插件的當(dāng)前插件版本在該配置文件中進(jìn)行匹配,得到待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,進(jìn)而利用匹配得到的待處理插件的當(dāng)前插件版本對(duì)應(yīng)的接口版本調(diào)整信息,調(diào)整待處理插件的當(dāng)前插件版本。從而,將待處理插件的當(dāng)前插件版本調(diào)整為新的插件版本,以此來(lái)實(shí)現(xiàn)對(duì)待處理插件的處理。由此可知,本發(fā)明實(shí)施例通過(guò)調(diào)整待處理插件的插件版本來(lái)實(shí)現(xiàn)對(duì)該待處理插件的及時(shí)、有效處理,技術(shù)手段較為靈活。例如,可以調(diào)整待處理插件的插件版本來(lái)對(duì)該待處理插件進(jìn)行立即下線處理,解決了相關(guān)技術(shù)中對(duì)插件下線處理時(shí)需要?jiǎng)h除插件或者覆蓋插件,不靈活且消耗時(shí)間資源的問(wèn)題。
[0071]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0072]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。