Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

Native Methode erstellen

Legen Sie unter der neu erstellten Unit (im Beispiel de.eplan.eec.scripting) eine Klasse für die neue Methode mit New > Class an.

  1. Markieren Sie die Unit (hier de.eplan.eec.scripting).
  2. Wählen Sie aus dem Kontextmenü New > Class.

Der Assistent zur Erstellung einer neuen Java-Klasse startet.

Im Feld Package ist der Name der Unit bereits eingetragen, der laut Namenskonvention um .methods erweitert werden sollte, wenn mehrere Methoden in einem Package entwickelt werden.

  1. Geben Sie im Feld Name einen (sprechenden) Namen für die neue Klasse ein. In der Regel ist dieser Name mit dem Namen der darin enthaltenen Methode identisch.
  2. Fügen Sie im Feld Superclass mit Hilfe von [Browse...] die Klasse com.mind8.mechatronic.skill.methods.AbstractNativeMethod hinzu.
  3. Fügen Sie im Feld Interfaces mit Hilfe von [Add...] die Schnittstelle com.mind8.mechatronic.INativeMethod hinzu.
  4. Stellen Sie sicher, dass das Kontrollkästchen public static void main(String[args]) nicht aktiviert ist, sowie die Kontrollkästchen Constructors from superclass und Inherited abstract methods aktiviert sind.
  5. Schießen Sie den Assistenten mit [Finish].

Die neu angelegte Methode wird im Editor geöffnet und anschließend darin vervollständigt.

Zuvor ein Blick auf die Datenstruktur:

Durch die vorangegangenen Schritte sind die Units de.eplan.eec.scripting mit der Datei NativeMethodExtension.java und de.eplan.eec.scripting.methods mit der Datei IncrementLength.java entstanden. In der Datei NativeMethodExtension.java wird später noch die Verbindung zwischen der Methode der Datei IncrementLength.java und der Methode im EEC hergestellt.

Die folgende Abbildung zeigt die zuvor erstellte Klasse IncrementLength.

Erläuterungen zum Beispielcode:

Die erstellte Klasse muss von AbstractNativeMethod abgeleitet sein (extends AbstractNativeMethod) und die Schnittstelle INativeMethod implementieren (implements INativeMethod). Siehe Zeile 10.

Der Konstruktor der Methode muss mit dem Sichtbarkeitsmodifizierer public erstellt sein. Ist die Sichtbarkeit nicht public kommt es bei der Registrierung der Methode zu einer Fehlermeldung. Wird Eclipse die Erstellung des Konstruktors übertragen, ist der Sichtbarkeitsmodifizierer protected und verhindert somit die Registrierung und Ausführung der Methode. In diesem Fall ist der Sichtbarkeitsmodifizierer manuell zu korrigieren (siehe Zeile 12).

Tatsächlich besteht diese Methode nur aus der Rückgabe von null.

Die erstellte Klasse ist damit komplett. Die darin enthaltene Methode wird nachfolgend registriert und das Plugin kompiliert.