2016-05-12 12 views
0

Gibt es eine Möglichkeit, den rohen XML-Text zu erhalten, die ein anderes Plugin zu einem Erweiterungspunkt beigetragen hat?Erhalten Sie Erweiterung Punkt Beitrag als Text

Der normale Weg, auf Daten zuzugreifen, die zu einem Erweiterungspunkt beigetragen wird, ist IConfigurationElement Objekte zu verwenden:

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

Aber ich habe bereits JAXB-Parser für die Art von Daten, die zu diesem Erweiterungspunkt beigetragen wird. Ich möchte das anstelle von Eclipse-Klassen verwenden.


EDIT 1: Eine Alternative wäre eine Art von Eclipse-configuratoin-to-JAXB Brücke Bibliothek zu verwenden. Aber ich finde keine.

EDIT 2: Es ist wahrscheinlich möglich, die plugin.xml des beitragenden Plug-Ins zu finden und das manuell zu lesen ... Wahrscheinlich keine gute Idee.

EDIT 3: Ich denke, ich werde dies tun: Anstatt die Daten direkt zu liefern Clients erhalten einen Dateinamen zu geben. Ich habe dann diese Datei mit meinem alten Parser gelesen.

Antwort

0

Nein, ich sehe nichts, was Ihnen die XML geben würde.

getConfigurationElementsFor gibt Ihnen Informationen aus vielen verschiedenen plugin.xml-Dateien extrahiert, so dass nicht klar ist, was XML sowieso zurückgegeben werden könnte.

org.eclipse.core.internal.registry.ExtensionRegistry ist die Erweiterung Registrierung Implementierung, aber viele der Informationen, die verwendet wird, kommt aus org.eclipse.core.internal.registry.RegistryObjectManager.

Verwandte Themen