Damit die native Implementierung im EEC angewendet werden kann, muss diese zuvor registriert werden.
Die Registrierung der neuen Methode wird in der zuvor erstellten Klasse NativeMethodExtension eingetragen.
Für die Registrierung werden Angaben benötigt, die erst nach der Erstellung der Methode in EEC vorhanden sind. Die folgende Abbildung greift somit dem anschließenden Schritt vor, um den Zusammenhang zwischen Registrierung der nativen Methode und der Methode in EEC zu verdeutlichen.
Die neue Methode (beispielsweise IncrementLength) ist mit der Methode registerMethod zu registrieren.
Die neue Methode wird mit folgenden Argumenten registriert.
- Argument 1: Der Typ, auf dem die Methode zur Verfügung steht (hier Mechatronic.Actions.IncrementValueCommand, also der Name des Commands im EEC).
- Argument 2: Der Name der Methode (hier execute).
- Argument 3: Array der Parametertypen (hier new String[]{"Engineering.Object"}, es wird also ein beliebiges EO erwartet).
- Argument 4: true für Methode auf Klassenebene, false für Methode auf Instanzebene (hier true, die Methode ist im Baukasten implementiert).
- Argument 5: Klasse, welche die Methode implementiert (hier IncrementLength.class, also der Name der Klasse in Zeile 12 der Implementierung , siehe Klasse für die Erweiterung anlegen).
Hinweis:
Wird der Typ der Methode, beispielsweise der Bibliotheksname, in EEC geändert, muss dies in dieser Methode korrigiert werden und anschließend das Plugin neu kompiliert und exportiert werden.