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

Aus Eclipse
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
==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.
 
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.
 
<source lang="java">
 
<source lang="java">
Zeile 28: Zeile 27:
 
  Extension Name: SpiellaengeFrase
 
  Extension Name: SpiellaengeFrase
 
  Element name: Client
 
  Element name: Client
 +
 +
[[Kategorie:Beispielprogramm]]
 +
[[Kategorie:Extension]]
 +
[[Kategorie:Extension_Point]]

Version vom 15. Juli 2010, 15:08 Uhr

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