私は日食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が最後になり、値が上書きされますが、その方法がわかりません。