バンドルの外部にある追加のxmlファイル(標準のEclipse拡張機能を含む)がいくつかあります。これらのファイルのextns/extnpointsをプラットフォームの拡張レジストリに提供する方法はありますか?
私は試した
`Platform.getExtensionRegistry.addContribution(..)`
しかし、このメソッドは、私がアクセスできないmasterTokenオブジェクトを受け取ります。これがないと、例外が発生します。
いくつかの内部メソッドを使用する必要があります。これが私がすることです:
IExtensionRegistry reg = Platform.getExtensionRegistry();
Object ut = ((ExtensionRegistry)reg).getTemporaryUserToken();
IContributor cont = ContributorFactoryOSGi.createContributor(Platform
.getBundle(editor.getPluginId()));
if (!reg.addContribution(is, cont, false, null, null, ut))
Util.impossible("Contribution not added due to error"); //$NON-NLS-1$