2011-12-07 72 views

回答

16

這樣做的最好的文檔是OSGi Core Specification。以下章節和頁碼參見規範的版本4.3(2011年4月)。

osgi:install表示從文件或流中安裝捆綁軟件,並將其映射到API中的BundleContext.installBundle方法。請參閱第90頁上的第4.4.3節。

osgi:refresh執行「刷新包」操作,該操作允許在安裝或更新一組包之後重新連接導出/導入。例如,當前連接到一個包的特定出口束可以重新佈線到一個新安裝的捆綁出口相同的包。請參閱第148.1節7.6.1。

osgi:resolve與刷新類似,但它僅連接目前處於INSTALLED狀態的捆綁包。即它將而不是重新連接屬於已經在RESOLVED狀態的束的現有電線。

osgi:restart停止並重新啓動一個特定的包。這不會導致軟件包實施更新,它只是停止並開始。見第4.4.5節第91頁和4.4.7頁爲單束95.

osgi:update請求將被更新(即,從它的原始位置重新加載)。這可能涉及停止,重新解析和啓動軟件包,具體取決於更新之前所處的狀態。請參閱第4.4.9頁95

所有OSGi包狀態的狀態圖是在第4.4.2(圖4.4),第90頁。