*/
package org.sonar.batch.rule;
-import org.sonar.batch.protocol.input.Rule;
-
import org.sonar.batch.protocol.input.RulesSearchResult;
import org.sonar.batch.bootstrap.WSLoader;
return rules;
}
- private String getUrl(int page) {
+ private static String getUrl(int page) {
return RULES_SEARCH_URL + "&p=" + page;
}
}
}
private Collection<Rule> byRepository(RuleQuery query) {
- return Collections2.transform(rules.findByRepository(query.getRepositoryKey()), new Function<org.sonar.api.batch.rule.Rule, Rule>() {
- @Override
- public Rule apply(@Nonnull org.sonar.api.batch.rule.Rule input) {
- return toRule(input);
- }
- });
+ return Collections2.transform(rules.findByRepository(query.getRepositoryKey()), RuleTransformer);
}
+ private static Function<org.sonar.api.batch.rule.Rule, Rule> RuleTransformer = new Function<org.sonar.api.batch.rule.Rule, Rule>() {
+ @Override
+ public Rule apply(@Nonnull org.sonar.api.batch.rule.Rule input) {
+ return toRule(input);
+ }
+ };
+
private Collection<Rule> byKey(RuleQuery query) {
Rule rule = toRule(rules.find(RuleKey.of(query.getRepositoryKey(), query.getKey())));
return rule != null ? Arrays.asList(rule) : Collections.<Rule>emptyList();
import org.sonar.api.issue.Issue;
import org.sonar.core.issue.DefaultIssue;
import org.sonar.api.resources.Project;
-import org.sonar.api.rule.RuleKey;
import org.sonar.api.rules.RulePriority;
import org.sonar.batch.DefaultProjectTree;
import org.sonar.batch.index.BatchComponent;