2016-05-12 39 views
0

有沒有辦法獲得另一個插件貢獻給擴展點的原始XML文本?以文字方式獲得延伸點貢獻

訪問數據的正常方式,是一個擴展點貢獻是使用IConfigurationElement對象:

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

,但我已經有JAXB解析器是這個擴展點貢獻的數據類型。我想使用那個而不是Eclipse的類。


編輯1:另一種方法是使用某種類型的Eclipse的configuratoin到JAXB橋庫。但我沒有找到任何。

編輯2:它可能可以找到plugin.xml的插件,並手動閱讀...可能不是一個好主意。

編輯3:我想我會這樣做:而不是直接提供數據給客戶端提供文件名。然後我使用我的舊解析器讀取該文件。

回答

0

不,我沒有看到任何會給你XML的東西。

getConfigurationElementsFor爲您提供了從許多不同的plugin.xml文件中提取的信息,因此不清楚可以返回哪個XML。

org.eclipse.core.internal.registry.ExtensionRegistry是擴展註冊表實現,但大量使用的信息來自org.eclipse.core.internal.registry.RegistryObjectManager