私は現在OSGiアプリケーションで興味深い問題に直面しています。
私は、複数のソース(ファイル、レジストリ、またはネットワーク)からアプリケーションの設定を取得する設定サービスを実装しています。構成サービスは、構成プロパティーの値を取得するまで、ソースから特別な順序で読み取る必要があります。OSGiデザインパターンをお探しですか?
まず、各ソースを別々のバンドルに入れ、それらのスーパーインタフェースを作成して宣言型サービスを提供することを考えました。これは、すべてのOSで利用できないため、レジストリをモジュール化するのにも役立ちます。構成サービスがプロパティーの値を要求されると、ホワイトボード・パターンに従ってすべてのソース・バンドルを照会し、非ヌル値を取得するまで構成を読み取ります。しかし、それはランダムな順序でそれを行います。
コンフィグレーションサービスを提供するバンドルを走査する際に特別な命令をどのように実装するか考えている人はいますか?一般的に
敬具
私はあなたに同意します。これらの2つの側面を分割することは、道のりです。列挙によるあなたの提案は、私が「特別な財産」について話したときの私のコメントに私が意味していたものとまったく同じです。ありがとうございます - あなたは両方! :) –
サービスランキングを使用する場合、ServiceReferenceオブジェクトを並べ替えることができます。 OSGi仕様に従って、それらはサービスランキングに基づいて比較されます。 –