Mr TheSegfault created MINIFICPP-612:
----------------------------------------
Summary: Improve schedule/ontrigger structure of Processors
Key: MINIFICPP-612
URL: https://issues.apache.org/jira/browse/MINIFICPP-612
Project: NiFi MiNiFi C++
Issue Type: Improvement
Reporter: Mr TheSegfault
Processors follow Java convention in their design. This has led to following
the same control flow that exists within NiFi; however, we can take some
liberties of using template metaprogramming to improve the user experience.
This ticket will be responsible for covering onTrigger and onSchedule. The
underlying architectural decisions will remain the same, but with a focus on
allowing design time decisions to be caught and fixed at compile time versus
run time. The first area to tackle is input requirements within Processors.
Currently if we specified a limitation it wouldn't be enforced gracefully or at
all until runtime. This should not be the case. Developers who forbid input
within a processor should never have the ability to call session->get() and
this should result in a compile time error. With template metapogramming and
SFINAE, we should be able to make this a compile time restriction and better
impose enforcement within the design
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)