Description
OperatorTopologyImpl is annotated as `@Inject`, but it's not injectable due to the repeated argument types in its constructor. It will cause `ClassHierarchyException`.
- @Inject public OperatorTopologyImpl( final Class<? extends Name<String>> groupName, final Class<? extends Name<String>> operName, final String selfId, final String driverId, final Sender sender, final int version) {
Also, all eight usages of OperatorTopologyImpl uses new like the following.
new OperatorTopologyImpl(this.groupName, this.operName, selfId, driverId, new Sender(netService), version);
Since it seems to be a typo, this issue removes the wrong annotation.
Attachments
Issue Links
- links to