Ausgabe der Namen aller Extensions zu einem ExtenstionPoint inklusive deren Elemente und Attribute: Unterschied zwischen den Versionen

Aus Eclipse
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Beispiel: Ausgabe der Namen aller Extensions zu einem ExtenstionPoint inclusive deren Elemente und Attribute== Das folgende Beispiel gibt die Namen aller zu ein…“)
 
(kein Unterschied)

Version vom 15. Juli 2010, 15:08 Uhr

Beispiel: Ausgabe der Namen aller Extensions zu einem ExtenstionPoint inclusive deren Elemente und Attribute

Das folgende Beispiel gibt die Namen aller zu einem ExtensionPoint, namens "PluginSucher.getFrase", registrierten Extensions an der Extension Registry ab und die Namen aller Elemente und aller Attribute der Extensions aus.

		IExtensionPoint eigenerExtensionPoint = RegistryFactory.getRegistry().getExtensionPoint("PluginSucher.getFrase");
		// Name des eigenen ExtensionPoints ausgeben
		System.out.println("Folgende Extensions wurden zu dem ExtensionPoint " + eigenerExtensionPoint.getLabel() + " gefunden.");
		IExtension[] extensionsZuEigenemExtensionPoint = eigenerExtensionPoint.getExtensions();
		for (int i = 0; i < extensionsZuEigenemExtensionPoint.length; i++) {
			// Namen der gefundenen Extensions ausgeben
			System.out.println("	Extension Name: " + extensionsZuEigenemExtensionPoint[i].getLabel());
			// Namen aller Attribute der gefundenen Extension ausgeben
			IConfigurationElement[] extensionElements = extensionsZuEigenemExtensionPoint[i].getConfigurationElements();
			for (int j = 0; j < extensionElements.length; j++) {
				// Namen des gefundenen Attributs ausgeben
				System.out.println("		Element name: " + extensionElements[i].getName());
				// Namen aller Subelemente des gefundenen Attributes ausgeben
				IConfigurationElement[] elementAttributes = extensionElements[i].getChildren();
				for (int k = 0; k < elementAttributes.length; k++) {
					// Name des Attributes ausgeben
					System.out.println("			Attribut Name: " + elementAttributes[i].getName());
				}
			}
		}


Der Code gibt, wenn ein Plugin mit einer passenden Extension zum ExtensionPoint "PluginSucher.getFrase" namens "SpiellaengeFrase" installiert ist, folgendes auf der Console aus:

Folgende Extensions wurden zu dem ExtensionPoint getFraseEP gefunden.
	Extension Name: SpiellaengeFrase
		Element name: Client