获取扩展点贡献作为文本

时间:2016-05-12 17:34:17

标签: eclipse-plugin

有没有办法获取另一个插件为扩展点贡献的原始XML文本?

访问贡献给扩展点的数据的常规方法是使用IConfigurationElement个对象:

IConfigurationElement[] configElems = Platform.getExtensionRegistry()
    .getConfigurationElementsFor(LANGUAGES_EXTENTION_POINT_ID);

但是我已经有了JAXB解析器来处理这个扩展点的数据类型。我想使用那个而不是Eclipse的类。

编辑1:另一种方法是使用某种Eclipse-configuratoin-to-JAXB桥接库。但我找不到任何。

编辑2:可能有可能找到贡献插件的plugin.xml并手动阅读...可能不是一个好主意。

编辑3:我想我会这样做:客户端不是直接提供数据,而是提供文件名。然后我使用我的旧解析器读取该文件。

1 个答案:

答案 0 :(得分:0)

不,我没有看到任何可以提供XML的内容。

getConfigurationElementsFor为您提供从许多不同plugin.xml文件中提取的信息,因此不清楚无论如何都可以返回XML。

org.eclipse.core.internal.registry.ExtensionRegistry是扩展注册表实现,但许多使用的信息来自org.eclipse.core.internal.registry.RegistryObjectManager