当前位置: 首页>>代码示例>>Java>>正文


Java AnnotationBasedRulesDefinition类代码示例

本文整理汇总了Java中org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition的典型用法代码示例。如果您正苦于以下问题:Java AnnotationBasedRulesDefinition类的具体用法?Java AnnotationBasedRulesDefinition怎么用?Java AnnotationBasedRulesDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AnnotationBasedRulesDefinition类属于org.sonar.squidbridge.annotations包,在下文中一共展示了AnnotationBasedRulesDefinition类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Override
public void define(final Context context) {
    final NewRepository repository = context.createRepository(REPOSITORY_KEY, Java.KEY)
        .setName(REPOSITORY_NAME);
    final List<Class> checkClasses = ImmutableList.<Class> builder()
        .addAll(SmellChecksRegistrar.checkClasses())
        .build();
    new AnnotationBasedRulesDefinition(repository, Java.KEY).addRuleClasses(false, checkClasses);
    for (final NewRule rule : repository.rules()) {
        final String metadataKey = rule.key();
        // Setting internal key is essential for rule templates (see SONAR-6162), and it is not done by AnnotationBasedRulesDefinition from
        // sslr-squid-bridge version 2.5.1:
        rule.setInternalKey(metadataKey);
        rule.setHtmlDescription(readRuleDefinitionResource(metadataKey + ".html"));
        addMetadata(rule, metadataKey);
    }
    repository.done();
}
 
开发者ID:QualInsight,项目名称:qualinsight-plugins-sonarqube-smell,代码行数:20,代码来源:SmellRulesDefinition.java

示例2: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(CheckRepository.REPOSITORY_KEY, Xml.KEY)
    .setName(CheckRepository.REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, Xml.KEY).addRuleClasses(false, CheckRepository.getCheckClasses());

  for (NewRule rule : repository.rules()) {
    String metadataKey = rule.key();
    // Setting internal key is essential for rule templates (see SONAR-6162), and it is not done by AnnotationBasedRulesDefinition from sslr-squid-bridge version 2.5.1:
    rule.setInternalKey(metadataKey);
    rule.setHtmlDescription(readRuleDefinitionResource(metadataKey + ".html"));
    addMetadata(rule, metadataKey);
  }

  repository.done();
}
 
开发者ID:SonarSource,项目名称:sonar-xml,代码行数:19,代码来源:XmlRulesDefinition.java

示例3: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(CheckList.CSS_REPOSITORY_KEY, CssLanguage.KEY)
    .setName(CheckList.CSS_REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, CssLanguage.KEY).addRuleClasses(false, CheckList.getCssChecks());
  repository.done();
}
 
开发者ID:racodond,项目名称:sonar-css-plugin,代码行数:10,代码来源:CssRulesDefinition.java

示例4: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(CheckList.LESS_REPOSITORY_KEY, LessLanguage.KEY)
    .setName(CheckList.LESS_REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, LessLanguage.KEY).addRuleClasses(false, CheckList.getLessChecks());
  repository.done();
}
 
开发者ID:racodond,项目名称:sonar-css-plugin,代码行数:10,代码来源:LessRulesDefinition.java

示例5: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(CheckList.SCSS_REPOSITORY_KEY, ScssLanguage.KEY)
    .setName(CheckList.SCSS_REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, ScssLanguage.KEY).addRuleClasses(false, CheckList.getScssChecks());
  repository.done();
}
 
开发者ID:racodond,项目名称:sonar-css-plugin,代码行数:10,代码来源:ScssRulesDefinition.java

示例6: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(CheckList.REPOSITORY_KEY, FlowLanguage.KEY)
    .setName(REPOSITORY_NAME);

  AnnotationBasedRulesDefinition.load(repository, FlowLanguage.KEY, CheckList.getChecks());

  repository.done();
}
 
开发者ID:I8C,项目名称:sonar-flow-plugin,代码行数:11,代码来源:FlowRulesDefinition.java

示例7: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
/**
 * Defines rule repository with check metadata from check classes' annotations.
 * This method should be overridden if check metadata are provided via another format,
 * e.g: XMl, JSON.
 */
@Override
public void define(Context context) {
  NewRepository repo = context.createRepository(repositoryKey(), "gherkin").setName(repositoryName());
  new AnnotationBasedRulesDefinition(repo, "gherkin").addRuleClasses(false, ImmutableList.copyOf(checkClasses()));
  repo.done();
}
 
开发者ID:racodond,项目名称:sonar-gherkin-plugin,代码行数:12,代码来源:CustomGherkinRulesDefinition.java

示例8: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(REPOSITORY_KEY, GherkinLanguage.KEY)
    .setName(REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, GherkinLanguage.KEY).addRuleClasses(false, getChecks());
  repository.done();
}
 
开发者ID:racodond,项目名称:sonar-gherkin-plugin,代码行数:10,代码来源:GherkinRulesDefinition.java

示例9: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(CheckList.REPOSITORY_KEY, Puppet.KEY)
    .setName(REPOSITORY_NAME);
  AnnotationBasedRulesDefinition.load(repository, Puppet.KEY, CheckList.getChecks());
  repository.done();
}
 
开发者ID:iwarapter,项目名称:sonar-puppet,代码行数:9,代码来源:PuppetRuleRepository.java

示例10: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(GENERIC_REPOSITORY_KEY, JavaPropertiesLanguage.KEY)
    .setName(GENERIC_REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, JavaPropertiesLanguage.KEY).addRuleClasses(false, getChecks());
  repository.done();
}
 
开发者ID:racodond,项目名称:sonar-jproperties-plugin,代码行数:10,代码来源:GenericJavaPropertiesRulesDefinition.java

示例11: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(SONAR_SCANNER_REPOSITORY_KEY, JavaPropertiesLanguage.KEY)
    .setName(SONAR_SCANNER_REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, JavaPropertiesLanguage.KEY).addRuleClasses(false, getChecks());
  repository.done();
}
 
开发者ID:racodond,项目名称:sonar-jproperties-plugin,代码行数:10,代码来源:SonarScannerJavaPropertiesRulesDefinition.java

示例12: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
/**
 * Defines rule repository with check metadata from check classes' annotations.
 * This method should be overridden if check metadata are provided via another format,
 * e.g: XMl, JSON.
 */
@Override
public void define(Context context) {
  NewRepository repo = context.createRepository(repositoryKey(), "jproperties").setName(repositoryName());
  new AnnotationBasedRulesDefinition(repo, "jproperties").addRuleClasses(false, ImmutableList.copyOf(checkClasses()));
  repo.done();
}
 
开发者ID:racodond,项目名称:sonar-jproperties-plugin,代码行数:12,代码来源:CustomJavaPropertiesRulesDefinition.java

示例13: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(CheckRepository.REPOSITORY_KEY, TextLanguage.LANGUAGE_KEY)
    .setName(CheckRepository.REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, TextLanguage.LANGUAGE_KEY).addRuleClasses(false, CheckRepository.getCheckClasses());

  repository.done();
}
 
开发者ID:gjd6640,项目名称:sonar-text-plugin,代码行数:11,代码来源:TextRulesDefinition.java

示例14: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
/**
 * Defines rule repository with check metadata from check classes' annotations.
 * This method should be overridden if check metadata are provided via another format,
 * e.g: XMl, JSON.
 */
@Override
public void define(Context context) {
  NewRepository repo = context.createRepository(repositoryKey(), "json").setName(repositoryName());
  new AnnotationBasedRulesDefinition(repo, "json").addRuleClasses(false, ImmutableList.copyOf(checkClasses()));
  repo.done();
}
 
开发者ID:racodond,项目名称:sonar-json-plugin,代码行数:12,代码来源:CustomJSONRulesDefinition.java

示例15: define

import org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition; //导入依赖的package包/类
@Override
public void define(Context context) {
  NewRepository repository = context
    .createRepository(JSONLanguage.KEY, JSONLanguage.KEY)
    .setName(CheckList.REPOSITORY_NAME);

  new AnnotationBasedRulesDefinition(repository, JSONLanguage.KEY).addRuleClasses(false, CheckList.getChecks());
  repository.done();
}
 
开发者ID:racodond,项目名称:sonar-json-plugin,代码行数:10,代码来源:JSONRulesDefinition.java


注:本文中的org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。