使用Felix/Equinox,下面做了什麼?這些OSGi命令真的在做什麼?
osgi:install
osgi:refresh
osgi:resolve
osgi:restart
osgi:update
是否有狀態機圖或更簡潔的文檔?
使用Felix/Equinox,下面做了什麼?這些OSGi命令真的在做什麼?
osgi:install
osgi:refresh
osgi:resolve
osgi:restart
osgi:update
是否有狀態機圖或更簡潔的文檔?
這樣做的最好的文檔是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頁。
對於什麼樣的菲利克斯shell命令做的細節,你可能只是看他們的源代碼,在http://svn.apache.org/repos/asf/felix/trunk/shell/src/main/java/org/apache/felix/shell/impl/ - 他們大多是短而簡單的。