有没有办法获取另一个插件为扩展点贡献的原始XML文本?
访问贡献给扩展点的数据的常规方法是使用IConfigurationElement
个对象:
IConfigurationElement[] configElems = Platform.getExtensionRegistry()
.getConfigurationElementsFor(LANGUAGES_EXTENTION_POINT_ID);
但是我已经有了JAXB解析器来处理这个扩展点的数据类型。我想使用那个而不是Eclipse的类。
编辑1:另一种方法是使用某种Eclipse-configuratoin-to-JAXB桥接库。但我找不到任何。
编辑2:可能有可能找到贡献插件的plugin.xml
并手动阅读...可能不是一个好主意。
编辑3:我想我会这样做:客户端不是直接提供数据,而是提供文件名。然后我使用我的旧解析器读取该文件。
答案 0 :(得分:0)
不,我没有看到任何可以提供XML的内容。
getConfigurationElementsFor
为您提供从许多不同plugin.xml文件中提取的信息,因此不清楚无论如何都可以返回XML。
org.eclipse.core.internal.registry.ExtensionRegistry
是扩展注册表实现,但许多使用的信息来自org.eclipse.core.internal.registry.RegistryObjectManager
。