Muster 2 - Hinzufügen einer Aktion zu einem Popup-Menü

Das zweite Musterprojekt fügt eine Aktion zu vorhandenen Popup-Menüs in CICS Explorer hinzu.

Das Musterprojekt ist bereits im CICS Explorer SDK enthalten. Weitere Informationen finden Sie im Thema Einführung.

Vorgehensweise

In dieser Task wird die Vorgehensweise zum Hinzufügen einer Aktion zu einem vorhandenen Popup-Menü in CICS Explorer beschrieben.

  1. Erstellen Sie ein neues Plug-in-Projekt mit den folgenden Optionen:
    • Stellen Sie sicher, dass das Kontrollkästchen Dieses Plug-in nimmt Ergänzungen an der Benutzerschnittstelle vor im Assistenten Plug-in-Inhalt ausgewählt ist.
    • Wählen Sie im Assistenten Schablonen die Schablone Plug-in mit Popup-Menü aus.
    • Verwenden Sie com.ibm.cics.model.IRegion als Schnittstelle für die Zielobjektklasse im Assistenten Muster-Popup-Menü, um sicherzustellen, dass das Popup-Menü nur angezeigt wird, wenn das aktuell ausgewählte Objekt eine CICS-Region ist.

    Wenn das Plug-in erstellt wurde, wird der Plug-in-Editor geöffnet. In der Ansicht für die Probleme wird jedoch ein Fehler angezeigt. Die Ursache für den Fehler besteht darin, dass der Assistent ein Plug-in erstellt hat, dem die Plug-ins, die vom CICS Explorer SDK beigesteuert werden, nicht bekannt sind. Um dieses Problem zu beheben, müssen Sie auf der Registerkarte mit den Abhängigkeiten eine Abhängigkeit zum Plug-in com.ibm.cics.model hinzufügen und dann das Plug-in speichern, ohne es zu schließen.

  2. Bearbeiten Sie den Code für die Aktion, die im Popup-Menü gestartet werden soll. Klicken Sie auf die Registerkarte Erweiterungen. Erweitern Sie die Baumstruktur org.eclipse.ui.popupMenus, bis Neue Aktion oder eine beliebige andere von Ihnen gewählte Aktionsbezeichnung angezeigt wird, und klicken Sie dann auf die Bezeichnung.
  3. Klicken Sie auf den Hyperlink class*, um den Java™-Editor zu öffnen und den Code für die gewünschte Aktion anzupassen.
Das erste Element in der Auswahl in der Methode können Sie in einer Instanzvariablen speichern:
public void selectionChanged(IAction action, ISelection selection)
Danach können Sie einige Informationen zu diesem Objekt in einem Dialog in der Methode anzeigen:
public void run(IAction action)
Weitere Informationen finden Sie im Mustercode.

Um eine Variante der Aktion hinzuzufügen, fügen Sie ein weiteres objectContribution-Element ein und verwenden dieses Mal ICICSobject, die Supertypschnittstelle für alle CICS-Objekte in der CICS Explorer-API.

<extension

point="org.eclipse.ui.popupMenus">

<objectContribution

objectClass="com.ibm.cics.model.ICICSObject"

id="com.ibm.cics.explorer.sdk.demo2.contribution2">

<menu

Die Ergänzung für IRegion im Popup-Menü wird nur angezeigt, wenn (in der Regionsansicht) eine CICS-Region ausgewählt wurde. Die Ergänzung für ICICSObject wird in jeder CICS Explorer-Ansicht angezeigt.