Search in sources :

Example 1 with Rule

use of org.sonarqube.ws.Rules.ListResponse.Rule in project sonarqube by SonarSource.

the class RulesProvider method load.

private static Rules load(RulesLoader ref) {
    Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG);
    List<Rule> loadedRules = ref.load();
    RulesBuilder builder = new RulesBuilder();
    for (Rule r : loadedRules) {
        NewRule newRule = builder.add(RuleKey.of(r.getRepository(), r.getKey()));
        newRule.setName(r.getName());
        newRule.setInternalKey(r.getInternalKey());
    }
    profiler.stopInfo();
    return builder.build();
}
Also used : Profiler(org.sonar.api.utils.log.Profiler) NewRule(org.sonar.api.batch.rule.internal.NewRule) Rule(org.sonarqube.ws.Rules.ListResponse.Rule) RulesBuilder(org.sonar.api.batch.rule.internal.RulesBuilder) NewRule(org.sonar.api.batch.rule.internal.NewRule)

Example 2 with Rule

use of org.sonarqube.ws.Rules.ListResponse.Rule in project sonarqube by SonarSource.

the class RulesProviderTest method assertRule.

private static void assertRule(org.sonar.api.batch.rule.Rule r) {
    Rule testRule = getTestRule();
    assertThat(r.name()).isEqualTo(testRule.getName());
    assertThat(r.internalKey()).isEqualTo(testRule.getInternalKey());
    assertThat(r.key().rule()).isEqualTo(testRule.getKey());
    assertThat(r.key().repository()).isEqualTo(testRule.getRepository());
}
Also used : Rule(org.sonarqube.ws.Rules.ListResponse.Rule)

Example 3 with Rule

use of org.sonarqube.ws.Rules.ListResponse.Rule in project sonarqube by SonarSource.

the class RulesProvider method provide.

@Bean("Rules")
public Rules provide(RulesLoader ref) {
    Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG);
    List<Rule> loadedRules = ref.load();
    RulesBuilder builder = new RulesBuilder();
    for (Rule r : loadedRules) {
        NewRule newRule = builder.add(RuleKey.of(r.getRepository(), r.getKey()));
        newRule.setName(r.getName());
        newRule.setInternalKey(r.getInternalKey());
    }
    profiler.stopInfo();
    return builder.build();
}
Also used : Profiler(org.sonar.api.utils.log.Profiler) NewRule(org.sonar.api.batch.rule.internal.NewRule) Rule(org.sonarqube.ws.Rules.ListResponse.Rule) RulesBuilder(org.sonar.api.batch.rule.internal.RulesBuilder) NewRule(org.sonar.api.batch.rule.internal.NewRule) Bean(org.springframework.context.annotation.Bean)

Example 4 with Rule

use of org.sonarqube.ws.Rules.ListResponse.Rule in project sonarqube by SonarSource.

the class DefaultRulesLoaderTest method testParseServerResponse.

@Test
public void testParseServerResponse() throws IOException {
    DefaultScannerWsClient wsClient = mock(DefaultScannerWsClient.class);
    InputStream is = Resources.asByteSource(this.getClass().getResource("DefaultRulesLoaderTest/response.protobuf")).openBufferedStream();
    WsTestUtil.mockStream(wsClient, is);
    DefaultRulesLoader loader = new DefaultRulesLoader(wsClient);
    List<Rule> ruleList = loader.load();
    assertThat(ruleList).hasSize(318);
}
Also used : InputStream(java.io.InputStream) DefaultScannerWsClient(org.sonar.scanner.bootstrap.DefaultScannerWsClient) Rule(org.sonarqube.ws.Rules.ListResponse.Rule) Test(org.junit.Test)

Aggregations

Rule (org.sonarqube.ws.Rules.ListResponse.Rule)4 NewRule (org.sonar.api.batch.rule.internal.NewRule)2 RulesBuilder (org.sonar.api.batch.rule.internal.RulesBuilder)2 Profiler (org.sonar.api.utils.log.Profiler)2 InputStream (java.io.InputStream)1 Test (org.junit.Test)1 DefaultScannerWsClient (org.sonar.scanner.bootstrap.DefaultScannerWsClient)1 Bean (org.springframework.context.annotation.Bean)1