4

ある種のAPIを使用して宣言型サービスを追加することは可能ですか?

少し背景:

動的スクリプトに基づくサーバーアプリケーションがあります(スクリプトはいつでも追加、編集、または削除できます)。これらのスクリプトには、OSGiサービスへの依存関係があり、場合によっては相互に依存関係があります。スクリプトが編集されるたびに、スクリプトはjavascriptにコンパイルされ、その依存関係が検出されます。

その時点で、宣言型サービスとして(再)登録したいので、依存関係が出たり消えたりするとアクティブ化/非アクティブ化されます。

  • これも可能ですか?それとも私が見逃している主要なものはありますか?
  • OSGi標準では不可能な場合、FelixまたはEquinoxに固有のソリューションはありますか?
  • iPojoやブループリントなどの他のフレームワークでそれを行うことはできますか?
4

1 に答える 1

6

宣言型サービスを強制的に追加する API はありません。通常の OSGi api を使用してサービスを登録および使用できます。おそらくそれはあなたが望むものですか?

必要な依存関係サポートを提供する API モデルを提供する依存関係マネージャーをチェックアウトすることをお勧めします。

于 2012-05-22T14:41:00.540 に答える