2012-02-23 5 views
3

私は宣言型サービスを介して他のサービスを参照するOSGiサービスを持っています。参照されるサービスのプロパティが更新されたときに通知を受けたいと思います。私は私の主なサービスが参照されるサービスの設定が変わるたびに停止する必要はないので、ポリシーを「動的」に設定しました。OSGi DSでは、参照サービスのプロパティが更新されたときにどのように通知されますか?

答えて

4

DS 1.2に新機能が追加されました。

reference要素のupdated属性は、バインドされた参照の サービスの最新情報を受信するための方法を名前に追加されます。

これは、次回のCompendium 4.3仕様の一部になります。 Equinox(DSバンドルのバージョン1.4.0)でDS実装に既に実装されています。 updated属性を使用するには、コンポーネントの説明にhttp://www.osgi.org/xmlns/scr/v1.2.0名前空間を使用する必要があります。 updatedのメソッドは、bindunbindのメソッドと同じメソッドシグネチャを使用します。

+0

素敵です。 PDEのコンポーネント定義エディタが 'updated'属性をどのようにクローバするのか興味深いでしょう。私は明日これをチェックします。ありがとう。 – oconnor0

+0

残念ながら、Equinox DS 1.4.0はインディゴには存在しないようです。 – oconnor0

+0

@ oconnor0 Eclipseリリースは年に一度です... DSの上位バージョンを使用するだけではどうですか? –

関連する問題