3
私は宣言型サービスを介して他のサービスを参照するOSGiサービスを持っています。参照されるサービスのプロパティが更新されたときに通知を受けたいと思います。私は私の主なサービスが参照されるサービスの設定が変わるたびに停止する必要はないので、ポリシーを「動的」に設定しました。OSGi DSでは、参照サービスのプロパティが更新されたときにどのように通知されますか?
私は宣言型サービスを介して他のサービスを参照するOSGiサービスを持っています。参照されるサービスのプロパティが更新されたときに通知を受けたいと思います。私は私の主なサービスが参照されるサービスの設定が変わるたびに停止する必要はないので、ポリシーを「動的」に設定しました。OSGi DSでは、参照サービスのプロパティが更新されたときにどのように通知されますか?
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
のメソッドは、bind
とunbind
のメソッドと同じメソッドシグネチャを使用します。
素敵です。 PDEのコンポーネント定義エディタが 'updated'属性をどのようにクローバするのか興味深いでしょう。私は明日これをチェックします。ありがとう。 – oconnor0
残念ながら、Equinox DS 1.4.0はインディゴには存在しないようです。 – oconnor0
@ oconnor0 Eclipseリリースは年に一度です... DSの上位バージョンを使用するだけではどうですか? –