OSGiモジュールA
がPostConstructにイベントEA
を生成しています。リスナーがFelixイベント管理者に登録される前にOsgiモジュールによって生成されたイベントを処理する方法
私は別のOSGiモジュールB
を持っています。このモジュールは、いくつかの操作を実行するためにイベントEA
に依存しています。
しかし、モジュールB
がロードされ、したがって、ロードされたモジュールA
後Felix Event Admin
へのイベントリスナーを登録して、すでにイベントEA
が生成されます。
したがって、特定のタイムアウト値の間、イベントEA
を待ってから、モジュールB
が失敗します。
モジュールB
のリスナーが登録される前に、生成されたすべてのイベントにアクセスする方法はありますか?
私はOSGiService(waitTimeout = 1000)
を使ってみましたが、これはサービスが利用可能になるのを待っていますが、そのメソッドが実行を終了するのを待っていません。
ありがとうございました。
おそらく、AをBの読み込みのためにOSGiで聴いて、イベントEAを生成します。 Bロードが可能になるまで待つことができない場合は、イベントが格納されるイベントストアが必要です(ロードされたときにBによって選択される)が、これは簡単ではありません。 AをBの読み込みのフレームワークに耳を傾けてイベントを生成することは、既に他の目的のために以前にそれらを起動したとしても、より良いものになります。 – SomeDude