2011-09-29 58 views
1

當我在OSGi中使用update命令時,框架(Equinox)使用更新位置中的文件來更新捆綁包。無論該位置的軟件包是否具有較高的版本。例如框架更新版本1.2.0與1.0.0。是否有更新時限制捆綁版本?

是否有限制將被用作更新文件的文件的版本?我的意思是像我們可以在導入包中做的那樣。

回答

1

不,框架不會爲你做這種檢查。如果您不想從該位置更新軟件包,請不要撥打update

注意,有可能更新從比它最初是從安裝在不同位置的包,使用update方法的版本需要一個InputStream,如:

File newLocation = new File("..."); 
bundle.update(new FileInputStream(newLocation)); 
+0

那麼,我應該做的爲了有這種檢查? 我應該開發自己的外殼或類似的東西嗎? 我的主要目的是減少數據傳輸。 – Reza

+0

你不應該開發自己的shell。大多數OSGi shell(包括Equinox的一個)都可以用新命令擴展,所以你可以開發自己的「updateIfLater」命令。 –

+0

如何在安裝之前獲取軟件包的版本?有什麼辦法嗎? – Reza