package jdepend.util.analyzer.framework; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import jdepend.util.analyzer.element.ActionFormOutWebLayer; import jdepend.util.analyzer.element.ActionHaveState; import jdepend.util.analyzer.element.ArgumentCount; import jdepend.util.analyzer.element.CheckButterflyObject; import jdepend.util.analyzer.element.CheckFissileObject; import jdepend.util.analyzer.element.ClassLineCountAnalyzer; import jdepend.util.analyzer.element.ComponentInterfaceCheck; import jdepend.util.analyzer.element.DAOCallService; import jdepend.util.analyzer.element.DIPPrinciple; import jdepend.util.analyzer.element.FieldTreeAnalyse; import jdepend.util.analyzer.element.IdentifyAppService; import jdepend.util.analyzer.element.IdentifyCallback; import jdepend.util.analyzer.element.IdentifyDomainService; import jdepend.util.analyzer.element.IdentifyJavaClassType; import jdepend.util.analyzer.element.IdentifyWillMoveJavaClass; import jdepend.util.analyzer.element.IdentifyWillMoveMethod; import jdepend.util.analyzer.element.InheritTreeAnalyse; import jdepend.util.analyzer.element.JavaClassAutowiredTreeAnalyse; import jdepend.util.analyzer.element.JavaClassBalanceSort; import jdepend.util.analyzer.element.JavaClassRelationView; import jdepend.util.analyzer.element.LSPPrinciple; import jdepend.util.analyzer.element.OverrideCheck; import jdepend.util.analyzer.element.RepeatClassAnalyzer; import jdepend.util.analyzer.element.SearchDAONoPageMethod; import jdepend.util.analyzer.element.ServiceHaveState; import jdepend.util.analyzer.element.TogetherInvokeMethod; import jdepend.util.analyzer.element.TransactionalAnnotationChecker; public final class Analyzers { public static Map<String, List<Analyzer>> getStaticAnalyzers() { Map<String, List<Analyzer>> analyzers = new LinkedHashMap<String, List<Analyzer>>(); List<Analyzer> allAnalyzers = new ArrayList<Analyzer>(); allAnalyzers.add(new ActionFormOutWebLayer()); allAnalyzers.add(new ActionHaveState()); allAnalyzers.add(new ArgumentCount()); allAnalyzers.add(new CheckButterflyObject()); allAnalyzers.add(new CheckFissileObject()); allAnalyzers.add(new ClassLineCountAnalyzer()); allAnalyzers.add(new ComponentInterfaceCheck()); allAnalyzers.add(new DAOCallService()); allAnalyzers.add(new DIPPrinciple()); allAnalyzers.add(new LSPPrinciple()); allAnalyzers.add(new FieldTreeAnalyse()); allAnalyzers.add(new IdentifyWillMoveJavaClass()); allAnalyzers.add(new IdentifyWillMoveMethod()); allAnalyzers.add(new InheritTreeAnalyse()); allAnalyzers.add(new JavaClassBalanceSort()); allAnalyzers.add(new JavaClassRelationView()); allAnalyzers.add(new OverrideCheck()); allAnalyzers.add(new SearchDAONoPageMethod()); allAnalyzers.add(new ServiceHaveState()); allAnalyzers.add(new TransactionalAnnotationChecker()); allAnalyzers.add(new RepeatClassAnalyzer()); allAnalyzers.add(new TogetherInvokeMethod()); allAnalyzers.add(new IdentifyCallback()); allAnalyzers.add(new IdentifyAppService()); allAnalyzers.add(new IdentifyDomainService()); allAnalyzers.add(new IdentifyJavaClassType()); allAnalyzers.add(new JavaClassAutowiredTreeAnalyse()); List<Analyzer> analyzerTypes; for (Analyzer analyzer : allAnalyzers) { analyzerTypes = analyzers.get(analyzer.getType()); if (analyzerTypes == null) { analyzerTypes = new ArrayList<Analyzer>(); analyzers.put(analyzer.getType(), analyzerTypes); } analyzerTypes.add(analyzer); } return analyzers; } }