0

バンドルの外部にある追加のxmlファイル(標準のEclipse拡張機能を含む)がいくつかあります。これらのファイルのextns/extnpointsをプラットフォームの拡張レジストリに提供する方法はありますか?

私は試した

`Platform.getExtensionRegistry.addContribution(..)`

しかし、このメソッドは、私がアクセスできないmasterTokenオブジェクトを受け取ります。これがないと、例外が発生します。

4

1 に答える 1

0

いくつかの内部メソッドを使用する必要があります。これが私がすることです:

    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$
于 2009-09-28T12:37:06.617 に答える