[ 
https://issues.apache.org/jira/browse/NIFI-4307?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17294019#comment-17294019
 ] 

Matt Burgess commented on NIFI-4307:
------------------------------------

Hope you have an easier time of it than I did, I put my continuing (but 
incomplete work) up at https://github.com/mattyb149/nifi/pull/new/NIFI-4307 , I 
had an awful time trying to get it to work with InvokeScriptedProcessor, mostly 
when trying to set the binding "processor" to an instance of the processor 
class. But it is using Compilable to boost performance. However because the 
script engine is a REPL it keeps the state and bindings, so we might need some 
more code around whether to scrap the engine each time. But if we have to do 
that, the performance will probably plummet, so I wasn't sure what to do. We 
could exclude it from the InvokeScriptedProcessor list (and all the scripted 
components that work like ISP) even though the ScriptEngine implements 
Invocable.

Another issue but with ExecuteScript is with putting stuff like the logger and 
session and context into variables using the configurator. Since we put in an 
import section and then a variables section, you can't have additional imports. 
If we can work that out we might be able to use Kotlin in 
ScriptedTransformRecord too.

Anyway I posted what I have but am giving up on it again for the time being. 
Feel free to take anything from my branch that's useful :)

> Add Kotlin support to ExecuteScript
> -----------------------------------
>
>                 Key: NIFI-4307
>                 URL: https://issues.apache.org/jira/browse/NIFI-4307
>             Project: Apache NiFi
>          Issue Type: Improvement
>            Reporter: Mike Thomsen
>            Assignee: Mike Thomsen
>            Priority: Minor
>
> Kotlin has a ScriptEngine implementation as of v1.1. Add support for it in 
> NiFi.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to