Quellcode durchsuchen

add methods JRubyFacade.getRuleRepositories() and getRuleRepository(String key)

tags/2.6
simonbrandhof vor 13 Jahren
Ursprung
Commit
325aadeb23

+ 11
- 9
sonar-server/src/main/java/org/sonar/server/rules/RulesConsole.java Datei anzeigen

@@ -21,17 +21,19 @@ package org.sonar.server.rules;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.ListMultimap;
import org.apache.commons.lang.StringUtils;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import org.sonar.api.ServerComponent;
import org.sonar.api.rules.RuleRepository;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

public final class RulesConsole implements ServerComponent {

private List<RuleRepository> repositories = new ArrayList<RuleRepository>();
private List<RuleRepository> repositories = Lists.newArrayList();
private Map<String, RuleRepository> repositoryByKey = Maps.newHashMap();
private ListMultimap<String, RuleRepository> repositoriesByLanguage = ArrayListMultimap.create();


@@ -46,6 +48,7 @@ public final class RulesConsole implements ServerComponent {
}
for (RuleRepository repository : this.repositories) {
repositoriesByLanguage.put(repository.getLanguage(), repository);
repositoryByKey.put(repository.getKey(), repository);
}
}

@@ -53,12 +56,11 @@ public final class RulesConsole implements ServerComponent {
return repositoriesByLanguage.get(language);
}

public List<RuleRepository> getRepositories() {
return repositories;
}

public RuleRepository getRepository(String key) {
for (RuleRepository repository : repositories) {
if (StringUtils.equals(key, repository.getKey())) {
return repository;
}
}
return null;
return repositoryByKey.get(key);
}
}

+ 8
- 0
sonar-server/src/main/java/org/sonar/server/ui/JRubyFacade.java Datei anzeigen

@@ -128,6 +128,14 @@ public class JRubyFacade {

/* PROFILES CONSOLE : RULES AND METRIC THRESHOLDS */

public List<RuleRepository> getRuleRepositories() {
return getContainer().getComponent(RulesConsole.class).getRepositories();
}

public RuleRepository getRuleRepository(String repositoryKey) {
return getContainer().getComponent(RulesConsole.class).getRepository(repositoryKey);
}

public List<RuleRepository> getRuleRepositoriesByLanguage(String languageKey) {
return getContainer().getComponent(RulesConsole.class).getRepositoriesByLanguage(languageKey);
}

+ 0
- 13
sonar-server/src/main/webapp/WEB-INF/app/helpers/profiles_helper.rb Datei anzeigen

@@ -21,17 +21,4 @@ module ProfilesHelper
def languages
controller.java_facade.getLanguages()
end

def projects_tooltip(profile)
html=nil
if profile.projects.size>0
html='<ul>'
profile.projects.each do |project|
html+="<li style='white-space: nowrap'>#{escape_javascript project.name}</li>"
end
html+='</ul>'
html
end
html
end
end

Laden…
Abbrechen
Speichern