0

ユーザーが構成できるアプリケーションを開発しようとしています。バンドルをインストール/更新/停止/アンインストールして構成を行う必要があります。もちろん、これはすべて、アプリケーションの実行時に動的に実行する必要があります。

ディレクトリにバンドルファイルを追加するとバンドルが追加されるように見えるディレクトリを提供するApache Felix FileInstallである素敵なフレームワークを見つけました(同様にバンドルを更新および削除します)。

しかし、私の場合、この方法は機能しないことがわかります。ディレクトリにバンドルが必要ですが、アプリケーションでバンドルを停止またはアンインストールする必要があります。そして、適切なときにそれらをインストールしたいと思います。これが、アプリケーションの構成が行われることを期待している方法です。

私が達成しようとしていることは、Apache FileInstall によってサポートされていますか? このフレームワークについて間違った仮定をしていますか? Apache FileInstall が十分でない場合に役立つ他の方法は何ですか? ありがとう。

4

1 に答える 1

2

これには FileInstall は必要ありません。OSGi API を使用するだけです。インストール、更新、停止、アンインストールについて具体的に言及しました。これらは、それぞれ次の API 呼び出しでサポートされています。

  • BundleContext.installBundle
  • Bundle.update
  • Bundle.stop
  • Bundle.uninstall

ちなみに、これらのメソッドは、ディレクトリベースのバンドル管理を実装するために FileInstall によって呼び出されるメソッドとまったく同じです。

于 2013-07-17T22:57:59.063 に答える