Matt Burgess created NIFI-5115:
----------------------------------
Summary: Allow scripted controller services to provide their own
properties
Key: NIFI-5115
URL: https://issues.apache.org/jira/browse/NIFI-5115
Project: Apache NiFi
Issue Type: Improvement
Reporter: Matt Burgess
InvokeScriptedProcessor allows the specified script to provide its own
properties, which InvokeScriptedProcessor will ask for when providing all
properties to the user. In this fashion the script can supply additional
properties such as other Controller Services and properties. In contrast,
ExecuteScript only has support for dynamic (i.e. user-defined) properties, as
its script is only evaluated on each run of ExecuteScript.
The scripted Controller Services are currently a hybrid of these two
approaches. They are evaluated ahead of being executed, but they cannot provide
their own properties to the scripted controller service dialog for the user.
One use case is when you have a ScriptedReader that needs to support a Schema
Registry. For a good user experience, the Schema Registry, Name/Text, Access
Strategy properties (for example) should be able to be provided from the script
and displayed to the user in the controller service dialog.
This case tracks the additional capabilities of invoking various configuration
methods on the scripted class as is done with InvokeScriptedProcessor, such as
getSupportedPropertyDescriptors(), validate(), etc.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)