Erweiterungspunktschema verwenden

Erweiterungspunkte, die durch die Plug-ins im Arbeitsbereich definiert werden, können sofort von Ihrem eigenen Plug-in und von anderen Plug-ins verwendet werden. Wenn ein Erweiterungspunktschema definiert wurde, kann Sie PDE beim Erstellen neuer Erweiterungen unterstützen. Diese Unterstützung umfasst Folgendes:

Beispiel: Erweiterungspunkt "Beispiel-Parser" verwenden

Bevor Sie versuchen, den zuvor definierten Erweiterungspunkt zu verwenden, müssen Sie zunächst die erwartete Schnittstelle definieren. Wählen Sie in der Sicht "Navigator" das Projekt com.example.xyz aus und klicken Sie in der Symbolleiste auf die Schaltfläche Java-Schnittstelle erstellen, um eine neue Java-Schnittstelle zu erstellen. Achten Sie darauf, den Paketnamen mit com.example.xyz und den Schnittstellennamen mit IParser zu definieren, bevor Sie auf Fertig stellenklicken.  Editieren Sie die Schnittstelle, damit sie folgendermaßen aussieht:

   package com.example.xyz;

   public interface IParser {
      /**
       * Parser mit bereitgestelltem Modus ausführen
       */
      public void parse(int mode);
   }

Jetzt haben Sie einen Erweiterungspunkt, ein XML-Schema für diesen Punkt und die erforderliche Schnittstelle. Vergewissern Sie sich, dass alle geöffneten Editoren gespeichert wurden.Jetzt können Sie den Erweiterungspunkt durch ein eigenes Plug-in oder durch andere Plug-ins ergänzen.

  1. Öffnen Sie den Manifesteditor für das Plug-in com.example.xyz.
  2. Wechseln Sie auf die Seite "Erweiterungen" und wählen Sie New-> Erweiterungemaus.
  3. Der Wert "Beispiel-Parser" sollte als Auswahlmöglichkeit verfügbar sein. Wählen Sie den Eintrag aus und klicken Sie auf Fertig stellen.
  4. Wählen Sie das neu hinzugefügte Element "Beispiel-Parser" aus und öffnen Sie das Menü Neu > Parser. (Sie hatten angegeben, dass der Erweiterungspunkt eine beliebige Anzahl von Elementen "Parser" aufnehmen kann.)
  5. Wählen Sie das neue Parserelement aus. Der Abschnitt "Erweiterungselementdetails" sollte vier Attribute anzeigen: ID, Name, Klasse und Modus. Achten Sie auf die Kurzinformationen, die in der Statuszeile zu Attributen angezeigt werden, wenn Sie die Attribute auswählen. Diese Informationen stammen direkt aus dem Erweiterungspunktschema.
  6. Ändern Sie den Namen in "Standard-Parser". Ändern Sie den Modus in "Manuell".
  7. Klicken Sie auf den Hyperlink Klasse im Abschnitt "Erweiterungselementdetails". Hier können Sie sehen, dass PDE nahtlos in den JDT-Assistenten für neue Java-Klassen integriert ist und automatisch die Attribute des Schemas zur Implementierung Ihrer IParser-Schnittstelle verwendet. Erstellen Sie Ihre Klasse. Geben Sie "com.example.xyz/src" als Quellordner, "com.example.xyz" als Paket und DefaultParser als Klassennamen an. Klicken Sie auf Fertig stellen.
  8. Sie sollten sich jetzt im Java-Editor für die Klasse DefaultParser befinden. Sie können feststellen, dass bereits die richtige Schnittstelle (IParser) implementiert wurde und die Stub-Implementierung der Methode "parse" bereits vorliegt.
    Beachten Sie, dass der Editor die Klasse DefaultParser erneut öffnet, wenn Sie den Editor schließen und wieder auf den Hyperlink Klasse klicken. Der Assistent "Neue Java-Klassen" wird nur dann geöffnet, wenn die Klasse, die im Textfeld für das Klassenattribut angegeben ist, nicht gefunden werden kann. ; Andernfalls öffnet der Link die Klasse in einem Editor.

Durch die Angabe eines vollständigen XML-Schemas für einen Erweiterungspunkt können Sie also allen potenziellen Benutzern helfen, weil PDE sie unterstützt und Fehler verhindert.

Eingeschränkte Auswahlmöglichkeiten werden im Zelleditor für die Eigenschaftsseite als Auswahlmöglichkeiten angezeigt