2016-05-04 25 views
2

ワークスペース内のすべてのプロジェクトからアクセスできるカスタムXpath関数を格納するプラグインがあります。プラグインの作成中に、拡張機能と拡張ポイントが必要なため、プラグインをシングルトンとして作成しました。これは、カスタム機能が一度だけ登録されるように行われていますか?Eclipseプラグインシングルトン設定

[]このプラグインは、実行時にシングルトンまた

あり、これは、カスタム機能を活用し、すべてのアプリケーションは、彼らがカスタム関数を呼び出すことができます前に、別のアプリケーションを待つ必要があることを意味するのでしょうか?もしそうなら、これはすべて遅くならない?または、それらは同時に機能を呼び出すことができ、プラグインにお互いの間に待ち依存関係はありませんか?

答えて

2

このフラグは、プラグインのバージョンが1つだけロードされていることを確認します。したがって、プラグインのバージョン1.0.0とバージョン2.0.0の両方がRCPに存在する場合、そのうちの1つ(通常は最高バージョン)のみが使用されます。

これは、プラグインの実行方法には影響しません。 「バンドル - SymbolicName」のOSGiの仕様から

シングルトンは - バンドルのみの環境で解決シングルバージョン を持つことができることを示します。 trueの値は、バンドル がシングルトンバンドルであることを示します。デフォルト値はfalseです。フレームワークは、 シングルトンの複数のバージョンが同じシンボリック名を持つバンドルがインストールされている場合、最大で1つのバンドルを解決する必要があります。