Beispiel #1
0
  @Override
  public void define(Context context) {
    NewRepository repository =
        context
            .createRepository(CheckList.REPOSITORY_KEY, CxxLanguage.KEY)
            .setName(REPOSITORY_NAME);
    AnnotationBasedRulesDefinition.load(repository, CxxLanguage.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());
    }

    SqaleXmlLoader.load(repository, "/com/sonar/sqale/cxx-model.xml");
    repository.done();
  }