1

私は日食rcpアプリをvaheします。私のプラグインAIでは、サードパーティのプラグインBを使用します。プラグインBには、いくつかの拡張機能を備えたplugin.xmlがあります。私のプラグインでは、AIはプラグインBで定義された拡張機能にいくつかの拡張機能を追加し、それは機能します。

プラグインAのBの一部の拡張機能の値を上書きしようとしました。アプリを実行すると、古い値(プラグインBのplugin.xmlから)が使用される場合と、新しい値(プラグインAのplugin.xmlから)が使用される場合があります。 )。アプリの1回の実行で一貫性がありますが、実行ごとに変化します。

これらの値を取得するコードはプラグインBにあり、変更したくありません。そしてそのように見えます:

IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint("org.jbpm.gd.common.xmlMappings");
IExtension[] extensions = extensionPoint.getExtensions();

自分の値が使用されるようにするにはどうすればよいですか?

plugin.xmlファイルのロードの正しい順序を設定することが問題だと思うので、plugin.xmlが最後になり、値が上書きされますが、その方法がわかりません。

4

1 に答える 1

1

Eclipseは、拡張機能が表示される順序については保証しません。さらに、特定のプラグインがロードされるときのライフサイクルは保証されません。保証が必要な場合は、手動で実装する必要があります。これには、プラグインBの変更が必要になる可能性があります。

于 2008-09-25T13:19:38.750 に答える