You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Matt Burgess (JIRA)" <ji...@apache.org> on 2018/01/24 16:42:00 UTC
[jira] [Commented] (NIFI-4367) InvokedScriptedProcessor does not
support scripted processor that extends AbstractProcessor
[ https://issues.apache.org/jira/browse/NIFI-4367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16337873#comment-16337873 ]
Matt Burgess commented on NIFI-4367:
------------------------------------
Changing the type from Bug to Improvement, as this works as originally designed. It is unlikely that a scripted processor will be able to function like a full-fledged native processor, due to differences in the lifecycles, when methods are called, and which methods can be called externally (such as getSupportedDynamicProperty()), not to mention annotations (which are not supported in all programming languages, but see NIFI-2215 which is also an Improvement). This is why the original design is meant to support scripted processors that implement Processor and do not extend other base/abstract classes.
> InvokedScriptedProcessor does not support scripted processor that extends AbstractProcessor
> -------------------------------------------------------------------------------------------
>
> Key: NIFI-4367
> URL: https://issues.apache.org/jira/browse/NIFI-4367
> Project: Apache NiFi
> Issue Type: Improvement
> Components: Core Framework
> Affects Versions: 1.3.0, 1.4.0, 1.5.0
> Environment: Linux / Windows
> Reporter: Patrice Freydiere
> Priority: Major
> Labels: InvokeScriptedProcessor, validation
>
> InvokeScriptedProcessor pass his ValidationContext to the inner script, validate call
> InvokeScriptedProcessor Line 465 : final Collection<ValidationResult> instanceResults = instance.validate(context);
>
> The problem is that the invokedscript pass the ScriptFile PropertyDescriptor that is validated, if the script derived from the AbstractConfigurableComponent, (because the AbstractConfigurableComponent validate all the context properties).
> The context should be refined to remove the InvokeScriptedProcessor Properties.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)