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
は、パッケージのリフレッシュを実行します。これにより、バンドルのセットをインストールまたは更新した後でエクスポート/インポートを再配線できます。例えば、現在のパッケージの特定の輸出に配線されているバンドルは同じパッケージをエクスポートし、新しくインストールされたバンドルに再配線することができます。セクション7.6.1、ページ148を参照してください。
osgi:resolve
は、最新表示に似ていますが、現在インストールされている状態のバンドルのみをワイヤします。私。それはは解決サテに既にあるバンドルに属する既存の配線を再配線しません。
osgi:restart
は、特定のバンドルを停止し、再起動します。これにより、バンドル実装が更新されることはなく、単に停止して開始します。セクション4.4.5ページ91と単一のバンドルの95
osgi:update
要求を更新する4.4.7ページ(すなわち、元の場所から再ロード)参照。これには、アップデート前の状態に応じて、バンドルの停止、再解決、起動が含まれます。 、フェリックスシェルコマンドが何をするかの詳細については、あなたのセクション4.4.9 95ページ
すべてのOSGiバンドルの状態の状態図は、セクション4.4.2(図4.4)である90ページ
を参照してください。 http://svn.apache.org/repos/asf/felix/trunk/shell/src/main/java/org/apache/felix/shell/impl/でソースコードを見るだけかもしれません。そのほとんどは短くてシンプルです。