My idea is to create business components which can be used as NiFi processors. But such business components are not directly tied to NiFi. Business component can be any java class which doesn’t extend any NiFi class or interface. For example such class may have method
public Params transform(Integer agreementId, Stuff currentAgreements, Stuff incomingInvestmentStructure) Method transform implements some business logic using data from input parameters and created output parameters. Such business components have 2 advantages: 1. Many developers understand this as this is similar to procedural way to develop software. 2. Existing code can be used easily Of course such business component cannot be used directly in Nifi. So some kind of Wrapper/Controller Is needed. Wrapper will read FlowFile, converts to input parameters, call transform method and creates FlowFile form output parameters. Wrapper is same for all business components. I was not sure can this be done extending Processor or any of is children. Maybe it even is? So far I don’t know how expose business component name, input parameters names and some description to UI. UI should see business component name and not Wrapper name. Thanks Toivo -- View this message in context: http://apache-nifi-developer-list.39713.n7.nabble.com/Custom-ProcessorNode-instead-of-using-StandardProcessorNode-tp2677p2690.html Sent from the Apache NiFi Developer List mailing list archive at Nabble.com.
