Andy LoPresto created NIFI-7130:
-----------------------------------

             Summary: Change FlowController and StandardFlowService to use 
interfaces and allow injection
                 Key: NIFI-7130
                 URL: https://issues.apache.org/jira/browse/NIFI-7130
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
    Affects Versions: 1.11.1
            Reporter: Andy LoPresto


The {{FlowController}} and {{StandardFlowService}} classes are critical 
components in the NiFi controller which require a number of collaborator 
services but create these classes internally and do not allow for dependency 
injection or inversion of control. This makes them nearly impossible to 
coherently unit test, and they are very brittle and tightly coupled to specific 
implementations. 

Introducing interfaces and allowing for dependency injection would greatly 
improve the testability and composition of these classes. 



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

Reply via email to