<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Nifi - Java Reflection Processor in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117674#M26318</link>
    <description>&lt;P&gt;Is there a NiFi processor where I can pass a java class name, method name and arguments and get results? Similar to Hive reflect UDF. &lt;/P&gt;&lt;P&gt;I found &lt;A href="https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.ExecuteStreamCommand/index.html"&gt;ExecuteStreamCommand&lt;/A&gt; (which seems to do the same with OS commands) and &lt;A href="https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.script.ExecuteScript/index.html"&gt;ExecuteScript&lt;/A&gt; (but not sure if it's possible to call java methods using NiFi script language).&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
    <pubDate>Wed, 27 Apr 2016 10:12:34 GMT</pubDate>
    <dc:creator>gbraccialli3</dc:creator>
    <dc:date>2016-04-27T10:12:34Z</dc:date>
    <item>
      <title>Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117674#M26318</link>
      <description>&lt;P&gt;Is there a NiFi processor where I can pass a java class name, method name and arguments and get results? Similar to Hive reflect UDF. &lt;/P&gt;&lt;P&gt;I found &lt;A href="https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.ExecuteStreamCommand/index.html"&gt;ExecuteStreamCommand&lt;/A&gt; (which seems to do the same with OS commands) and &lt;A href="https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.script.ExecuteScript/index.html"&gt;ExecuteScript&lt;/A&gt; (but not sure if it's possible to call java methods using NiFi script language).&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 10:12:34 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117674#M26318</guid>
      <dc:creator>gbraccialli3</dc:creator>
      <dc:date>2016-04-27T10:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117675#M26319</link>
      <description>&lt;P&gt;ExecuteScript accepts Groovy, which is a jvm language.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 10:17:51 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117675#M26319</guid>
      <dc:creator>aervits</dc:creator>
      <dc:date>2016-04-27T10:17:51Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117676#M26320</link>
      <description>&lt;P&gt;To &lt;A rel="user" href="https://community.cloudera.com/users/393/aervits.html" nodeid="393"&gt;@Artem Ervits&lt;/A&gt; comment, if the Java class is available in the class loader (either by being part of the NiFi Core or being specified as a JAR in the ExecuteScript's Module Directory property), then you can call it directly, you don't need reflection.&lt;/P&gt;&lt;P&gt;If I'm not answering your question, can you provide more details? I'm happy to help &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 10:34:45 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117676#M26320</guid>
      <dc:creator>mburgess</dc:creator>
      <dc:date>2016-04-27T10:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117677#M26321</link>
      <description>&lt;P&gt;Thanks &lt;A rel="user" href="https://community.cloudera.com/users/393/aervits.html" nodeid="393"&gt;@Artem Ervits&lt;/A&gt;, yes I remember your Groovy great &lt;A href="https://community.hortonworks.com/content/kbentry/8861/apache-hive-groovy-udf-examples.html"&gt;post&lt;/A&gt; for hive. Would you have and groovy example for NiFi as well?&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 10:35:59 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117677#M26321</guid>
      <dc:creator>gbraccialli3</dc:creator>
      <dc:date>2016-04-27T10:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117678#M26322</link>
      <description>&lt;P&gt;I'm actually posting link to Matt's blog for an example &lt;A href="http://funnifi.blogspot.com/2016/04/sql-in-nifi-with-executescript.html" target="_blank"&gt;http://funnifi.blogspot.com/2016/04/sql-in-nifi-with-executescript.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 11:04:39 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117678#M26322</guid>
      <dc:creator>aervits</dc:creator>
      <dc:date>2016-04-27T11:04:39Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117679#M26323</link>
      <description>&lt;P&gt;Thanks &lt;A rel="user" href="https://community.cloudera.com/users/641/mburgess.html" nodeid="641"&gt;@mburgess&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;Imagine, hypothetically, I want to call a static method passing a string as parameter, like reserve from Apache Commons StringUtils. Would something like this work?&lt;/P&gt;&lt;PRE&gt;org.apache.commons.lang3.StringUtils.reverse( ${my_nifi_attribute} )
&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Apr 2016 11:04:42 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117679#M26323</guid>
      <dc:creator>gbraccialli3</dc:creator>
      <dc:date>2016-04-27T11:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117680#M26324</link>
      <description>&lt;P&gt;Absolutely! with ExecuteScript (with, say, Groovy as the language), a script body could be something like:&lt;/P&gt;&lt;PRE&gt;import org.apache.commons.lang3.StringUtils
flowFile = session.get()
if(!flowFile) return
flowFile = session.putAttribute('my_nifi_attribute', StringUtils.reverse( flowFile.getAttribute('my_nifi_attribute') )
session.transfer(flowFile, REL_SUCCESS)&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Apr 2016 11:27:39 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117680#M26324</guid>
      <dc:creator>mburgess</dc:creator>
      <dc:date>2016-04-27T11:27:39Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117681#M26325</link>
      <description>&lt;P&gt;Awesome! Thank you.&lt;/P&gt;&lt;P&gt;This is much easier than writing a custom processor.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 11:36:05 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117681#M26325</guid>
      <dc:creator>gbraccialli3</dc:creator>
      <dc:date>2016-04-27T11:36:05Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117682#M26326</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/238/gbraccialli.html" nodeid="238"&gt;@Guilherme Braccialli&lt;/A&gt; &lt;A rel="user" href="https://community.cloudera.com/users/641/mburgess.html" nodeid="641"&gt;@mburgess&lt;/A&gt; a slightly modified version could include native Groovy reverse() method&lt;/P&gt;&lt;P&gt;&lt;A href="http://docs.groovy-lang.org/2.4.0/html/api/org/codehaus/groovy/runtime/StringGroovyMethods.html#reverse%28java.lang.CharSequence%29"&gt;http://docs.groovy-lang.org/2.4.0/html/api/org/codehaus/groovy/runtime/StringGroovyMethods.html#reverse(java.lang.CharSequence)&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 20:05:50 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117682#M26326</guid>
      <dc:creator>aervits</dc:creator>
      <dc:date>2016-04-27T20:05:50Z</dc:date>
    </item>
    <item>
      <title>Re: Nifi - Java Reflection Processor</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117683#M26327</link>
      <description>&lt;P&gt;Hi burgess I've tried to invoke stringutils.reverse() in the same u have suggested. what the processor will propagate on successexection ? Will it propagate reversed string on success?&lt;/P&gt;</description>
      <pubDate>Fri, 13 May 2016 22:33:32 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Nifi-Java-Reflection-Processor/m-p/117683#M26327</guid>
      <dc:creator>rdadi1</dc:creator>
      <dc:date>2016-05-13T22:33:32Z</dc:date>
    </item>
  </channel>
</rss>

