eclipse rcp, как получить имя расширения?

У меня есть такой элемент расширения в моем plugin.xml

как получить атрибут имени элемента расширения? Я видел, что интерфейс IExtension не предоставляет метод для получения имени или атрибута.

<extension id="report" name="报表库" point="com.amarsoft.sysconfig.ep.dbtype">
    <functions>
       <function entryPage="com.amarsoft.sysconfig.report.EntryPage" id="ReportMng" name="报表设置">
       </function>
    </functions>
 </extension>

person CaiNiaoCoder    schedule 25.06.2011    source источник


Ответы (1)


Вы можете получить атрибут name="foo" вашего расширения с помощью этого кода:

IConfigurationElement[] elements = Platform.getExtensionRegistry().getConfigurationElementsFor(EXTENSION_ID);

for (IConfigurationElement element : elements) {
    IExtension ext = (IExtension) element.getParent();
    System.out.println("name=" + ext.getLabel());
}
person gamerson    schedule 28.06.2011