InvokeScriptedProcessor 2025.5.31.15

バンドル

org.apache.nifi | nifi-scripting-nar

説明

Experimental - 指定したスクリプトで定義された Processor のスクリプト・エンジンを起動します。スクリプトは Processor インターフェイスを実装した有効なクラスを定義し、変数 'processor' にそのクラスのインスタンスをセットしなければなりません。onTrigger() などの Processor メソッドは、スクリプト化された Processor インスタンスに委譲されます。また、スクリプト化されたプロセッサーによって定義されたリレーションシップや PropertyDescriptors は、構成ダイアログに追加されます。スクリプト化されたプロセッサーは、親ロガーへのアクセスを取得する public void setLogger(ComponentLog logger) と、親 InvokeScriptedProcessor がスケジュールまたは停止されたときにそれぞれ呼び出される public void onScheduled(ProcessContext context) と public void onStopped(ProcessContext context) メソッドを実装できます。NOTE: このスクリプトは、プロセッサーにプロパティ値が入力されるときにロードされます。セキュリティの意味については、「制限」のセクションを参照してください。実験: 持続使用の影響は未確認。

タグ

groovy, invoke, script

入力要件

機密動的プロパティをサポート

true

プロパティ

プロパティ

説明

モジュールディレクトリ

スクリプトが必要とするモジュールを含むファイルやディレクトリへのパスをカンマで区切ったリスト。

本文

実行するスクリプト本文。スクリプトファイルまたはスクリプト本文のどちらか一方のみを使用できます。

スクリプトエンジン

スクリプト実行用言語エンジン

スクリプトファイル

実行するスクリプトファイルのパス。スクリプトファイルまたはスクリプト本文のどちらか一方のみを使用できます。

状態管理

スコープ

説明

CLUSTER

スクリプトは、状態管理 APIs を使用して状態を保存および取得できます。詳細については、『開発者ガイド』の「状態管理」のセクションを参照してください。

LOCAL

スクリプトは、状態管理 APIs を使用して状態を保存および取得できます。詳細については、『開発者ガイド』の「状態管理」のセクションを参照してください。

制限事項

必要な許可

説明

実行コード

演算子に、 NiFi が持つすべてのパーミッションを想定して任意のコードを実行する能力を提供します。

こちらもご覧ください