私は現在、サービスのバージョン管理を管理するために osgi (felix 4.3 実装を使用) を評価しています。
私は次のバンドルを作成しています:
インターフェイス xyzSomeService を定義する bundle-api (バージョン 1.0.0): バージョン 1.0.0 で xyz をエクスポートします。
SomeService (v 1.0.0) を実装する bundle-impl (バージョン 1.0.0)、仕様バージョン 1.0.0 のパッケージ xyz をインポートし、サービスを登録する
インターフェイス xyzSomeService を定義する bundle-api (バージョン 2.0.0): バージョン 2.0.0 で xyz をエクスポートします。
SomeService (v 2.0.0) を実装し、仕様バージョン 2.0.0 のパッケージ xyz をインポートし、サービスを登録する bundle-impl (バージョン 2.0.0)
現在、バージョン仕様-1.0.0 で bundle-api の xyz をインポートするクライアント、bundle-client (バージョン 1.0.0) があります。
バージョン 1.0.0 で xyzSomeService のサービスを取得するにはどうすればよいですか?
現在、インストール/アクティブ化時: bundle-api 1.0.0 bundle-impl 1.0.0 bundle-api 2.0.0 bundle-impl 2.0.0 bundle-client 1.0.0
bundle-client を起動すると、利用可能な xyySomeService を照会します。利用可能なサービスの回答として取得します: bundle-impl 1.0.0 および bundle-impl 2.0.0
バージョン 1.0.0 に一致するサービス実装のみを取得したいと考えています。
どうすればいいですか?
ps:現在、フィルター値として null を設定しています。