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)