InvokeScriptedProcessor 2025.10.2.19

Bundle

org.apache.nifi | nifi-scripting-nar

Beschreibung

Experimentell – Ruft eine Skript-Engine für einen Prozessor auf, der in dem gegebenen Skript definiert ist. Das Skript muss eine gültige Klasse definieren, die die Prozessor-Schnittstelle implementiert, und es muss eine „processor“-Variable auf eine Instanz der Klasse einstellen. Prozessormethoden wie onTrigger() werden an die im Skript angegebene Prozessorinstanz delegiert. Auch alle Beziehungen oder PropertyDescriptors, die vom Skript-Prozessor definiert wurden, werden dem Konfigurationsdialog hinzugefügt. Der Skript-Prozessor kann die öffentlichen Methode „void setLogger“ (ComponentLog-Logger) implementieren, um Zugriff auf den übergeordneten Logger zu erhalten, sowie die öffentlichen Methoden „void onScheduled“ (ProcessContext-Kontext) und „void onStopped“ (ProcessContext-Kontext), die aufgerufen werden, wenn der übergeordnete InvokeScriptedProcessor geplant bzw. angehalten wird. NOTE: Das Skript wird geladen, wenn der Prozessor mit Eigenschaftswerten gefüllt ist. Weitere Sicherheitsauswirkungen finden Sie im Abschnitt „Einschränkungen“. Experimentell: Auswirkungen der kontinuierlichen Nutzung sind noch nicht verifiziert.

Tags

groovy, invoke, script

Eingabeanforderung

Unterstützt sensible dynamische Eigenschaften

true

Eigenschaften

Eigenschaft

Beschreibung

Module Directory

Durch Kommas getrennte Liste von Pfaden zu Dateien und/oder Verzeichnissen, die vom Skript benötigte Module enthalten.

Script Body

Body des auszuführenden Skripts. Es kann nur eine der Optionen „Script File“ oder „Script Body“ verwendet werden

Script Engine

Sprach-Engine zur Ausführung von Skripten

Script File

Pfad zur auszuführenden Skriptdatei. Es kann nur eine der Optionen „Script File“ oder „Script Body“ verwendet werden

Statusmanagement

Bereiche

Beschreibung

LOCAL

Skripte können den Status mithilfe der Statusmanagement-APIs speichern und abrufen. Weitere Informationen finden Sie im Abschnitt „State Manager“ des Entwicklerhandbuchs.

CLUSTER

Skripte können den Status mithilfe der Statusmanagement-APIs speichern und abrufen. Weitere Informationen finden Sie im Abschnitt „State Manager“ des Entwicklerhandbuchs.

Einschränkungen

Erforderliche Berechtigung

Erläuterung

execute code

Bietet dem Operator die Möglichkeit, beliebigen Code unter Verwendung aller Berechtigungen von NiFi auszuführen.

Siehe auch: