Currently each detector is a separate implementation. This works fine, but can result in a lot of duplicated work. Let's unify them into one detector with pluggable detectors that implement some interface.
Benefits
Increased caching within the MetadataJavaEvaluator.
Only error on the first match, rather than each detector running and possibly warning multiple times.
Currently each detector is a separate implementation. This works fine, but can result in a lot of duplicated work. Let's unify them into one detector with pluggable detectors that implement some interface.
Benefits
MetadataJavaEvaluator
.Each impl should still have a unique issue ID