2017-08-10 3 views

答えて

1

プロセッサ名を取得するには、ProcessContext#getName()を使用します。 ProcessContextクラスは、ExecuteScriptから提供される変数contextを介して参照できるので、コードはString processorName = context.getName()となります。

プロセスグループ名を取得するには、フレームワークコードを簡単に理解できません。もちろん、Apache NiFi REST APIを使用してプロセスグループのリストを要求し、反復処理を行い、プロセスグループに現在のプロセッサの識別子を持つプロセッサが含まれているかどうかを確認することができます。

0

すべてのプロセッサとプロセスグループ名の名前を取得するには、次のコード を使用できます。

final EventAccess access = context.getEventAccess(); 
final ProcessGroupStatus procGroupStatus = access.getControllerStatus(); 
procGroupStatus.getProcessGroupStatus(); 
final ProcessorStatus processorstatus = procGroupStatus.getProcessorStatus() 

ProcessorStatusクラスには、他のプロセッサの名前を取得するために使用できるgetNameメソッドが含まれています。

以下は、参照用の同じクラスのソースコードです。

https://github.com/apache/nifi/blob/master/nifi-api/src/main/java/org/apache/nifi/controller/status/ProcessorStatus.java

関連する問題