私が構築している 2 つの Eclipse プラグインがあります。それらをプラグインAとプラグインBと呼びましょう...
プラグイン A を実行するにはライセンスが必要で、プラグイン B は世界中で無料です。プラグイン A がデータを提供する (場合によってはオーバーライドする) 拡張ポイントをプラグイン B に作成しました。プラグイン A がライセンスされていない場合、プラグイン B のそのデータを無視する方法を見つけたいと思います (プラグインが起動できるかどうかを確認する必要はありません)。
私がそのような偉業を成し遂げることを可能にするそのようなメカニズムは日食にありますか? 私の現在の回避策は、プラグインが(バンドルを介して)開始されているかどうか、および開始しようとしていないかどうかを確認することです。プラグイン A がライセンスされていない場合、start()
メソッドで例外をスローします。