1

私は、Pattern Extender のイデオロギーに従って、OSGi プラットフォームを開発しています。マニフェストのメタデータを検証して、他のモジュールのインストールを検証するカーネルと呼ばれるモジュールがあります。このモジュールは、他のモジュールへの一連のインターフェイスを提供し、各モジュールの Web サービスやその他のものも登録します。私が知りたいのは、依存モジュールで HttpServices などのサービスの使用を制御できるかどうかです。カーネルは、サーブレットとサービスを特定の URL に記録します。たとえば、使用するプラットフォームの一部である HttpService などのモジュールがないことが気に入っています。これは可能ですか?

ありがとう

4

1 に答える 1

3

バンドルが特定のサービスを見つける機能を制限したい場合は、いくつかのサービス フックを実装できます。http://www.osgi.org/javadoc/r5/core/index.html?org/osgi/framework/hooks/service/package-summary.htmlを参照してください。

おそらく、FindHook を実装して、バンドルがサービス レジストリでサービスを見つけられないようにし、さらに EventListenerHook を実装して、バンドルがサービスに関するサービス イベントを受信できないようにすることをお勧めします。これら 2 つは、サービスにバインドするために必要なサービスへの ServiceReference をバンドルが正常に取得するのを防ぎます。

于 2013-11-07T19:59:22.757 に答える