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.

Reply via email to