Eclipseプラグインの起動順序の保証
質問
プラグインの起動順序を保証する方法を知っている人はいますか?私が開発したいプラグインがあり、それを変更できないサードパーティのプラグインにランタイム構成情報を提供します。
だから、プラグインは常にサードパーティの前に 完了するまで実行 するようにします。
Eclipse 3.3、ところで。
解決
それを行うOSGiの方法は、config.iniで開始レベルを使用することです。ただし、Eclipseプラグインの場合、通常はそれらはリストされませんが、コンフィギュレーターバンドルによって自動的に構成されます。
正直なところ、あなたは本当にこれを行うことになっていない。 OSGiバンドル(つまり、Eclipseプラグイン)は、一般に任意の順序で開始できるようになっています。サービスレジストリを使用して、利用可能になったらすぐに必要なものへのハンドルを取得します。
別の見方:サードパーティのプラグインが読み込まれる原因は何ですか(Eclipseはプラグインの遅延読み込みを好むため)?おそらく、同じメカニズムにフックできます。
必死になった場合は、 Eclipseスタートアップ拡張ポイント。 a)これは核のオプションであり、b)ユーザーは設定でUIを使用してスタートアップ拡張機能をオフにすること、c)スタートアップ拡張ポイントの順序を制御できないことを覚えておいてください。あなたもSOLです。
他のヒント
開始レベルまたは開始レベルのサービスを確認します。 Eclipseで使用するのは簡単ではないようです。
所属していません StackOverflow