public static List<Class> getChecks() { return ImmutableList.<Class>builder() .addAll(getJavaChecks()) .addAll(getJavaTestChecks()) .addAll(getXmlChecks()) .build(); }
private List<Class> getChecks() { ImmutableList.Builder<Class> checksBuilder = ImmutableList.<Class>builder().addAll(CheckList.getChecks()); if (isDebugEnabled) { checksBuilder.addAll(CheckList.getDebugChecks()); } return checksBuilder.build(); }
public static List<Class> getChecks() { return ImmutableList.<Class>builder().addAll(getJavaChecks()).addAll(getJavaTestChecks()).build(); }
@Override public void execute(SensorContext context) { javaResourceLocator.setSensorContext(context); sonarComponents.setSensorContext(context); List<Class<? extends JavaCheck>> checks = ImmutableList.<Class<? extends JavaCheck>>builder() .addAll(CheckList.getJavaChecks()) .addAll(CheckList.getDebugChecks()) .build(); sonarComponents.registerCheckClasses(CheckList.REPOSITORY_KEY, checks); sonarComponents.registerTestCheckClasses(CheckList.REPOSITORY_KEY, CheckList.getJavaTestChecks()); Measurer measurer = new Measurer(fs, context, noSonarFilter); JavaSquid squid = new JavaSquid(getJavaVersion(), isXFileEnabled(), sonarComponents, measurer, javaResourceLocator, postAnalysisIssueFilter, sonarComponents.checkClasses()); squid.scan(getSourceFiles(), getTestFiles()); sonarComponents.saveAnalysisErrors(); }
@Override public RulesProfile createProfile(ValidationMessages messages) { AnnotationBasedProfileBuilder annotationBasedProfileBuilder = new AnnotationBasedProfileBuilder(ruleFinder); return annotationBasedProfileBuilder.build(CheckList.REPOSITORY_KEY, "Sonar way", Java.KEY, CheckList.getChecks(), messages); } }
public XmlFileSensor(CheckFactory checkFactory) { this.checks = checkFactory.<SonarXmlCheck>create(CheckList.REPOSITORY_KEY).addAnnotatedChecks((Iterable) CheckList.getXmlChecks()); }
@Override public void analyse(Project project, SensorContext context) { javaResourceLocator.setSensorContext(context); sonarComponents.registerCheckClasses(CheckList.REPOSITORY_KEY, CheckList.getJavaChecks()); sonarComponents.registerTestCheckClasses(CheckList.REPOSITORY_KEY, CheckList.getJavaTestChecks()); JavaConfiguration configuration = createConfiguration(); Measurer measurer = new Measurer(project, context, configuration.separatesAccessorsFromMethods()); JavaSquid squid = new JavaSquid(configuration, sonarComponents, measurer, javaResourceLocator, sonarComponents.checkClasses()); squid.scan(getSourceFiles(), getTestFiles(), getBytecodeFiles()); new Bridges(squid, settings).save(context, project, sonarComponents, javaResourceLocator.getResourceMapping(), noSonarFilter, profile); }
private static Map<String, String> legacyKeys() { Map<String, String> result = new HashMap<>(); for (Class checkClass : CheckList.getChecks()) { org.sonar.check.Rule ruleAnnotation = AnnotationUtils.getAnnotation(checkClass, org.sonar.check.Rule.class); String key = ruleAnnotation.key(); org.sonar.java.RspecKey rspecKeyAnnotation = AnnotationUtils.getAnnotation(checkClass, org.sonar.java.RspecKey.class); String rspecKey = key; if(rspecKeyAnnotation != null) { rspecKey = rspecKeyAnnotation.value(); } result.put(rspecKey, key); } return result; }
public static List<Class> getChecks() { return ImmutableList.<Class>builder() .addAll(getJavaChecks()) .addAll(getJavaTestChecks()) .addAll(getXmlChecks()) .build(); }
@Override public void define(Context context) { NewRepository repository = context .createRepository(CheckList.REPOSITORY_KEY, Java.KEY) .setName("SonarQube"); AnnotationBasedRulesDefinition.load(repository, Java.KEY, CheckList.getChecks()); for (NewRule rule : repository.rules()) { //FIXME: set internal key to key to ensure rule templates works properly : should be removed when SONAR-6162 is fixed. rule.setInternalKey(rule.key()); } repository.done(); } }