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();
}
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());
}
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();
}
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);
}
Aggregations