snapshots_conditions << 'projects.qualifier in (:qualifiers)'
end
- # since version 3.4
- if params['languages']
- snapshots_conditions << 'projects.language in (:languages)'
- snapshots_values[:languages]=params['languages'].split(',')
- end
-
snapshots_including_resource=Snapshot.all(:conditions => [snapshots_conditions.join(' AND '), snapshots_values], :include => 'project')
# ---------- APPLY SECURITY - remove unauthorized resources - only if no selected resource
private String[] rules;
private String[] ruleSeverities;
private String[] characteristicKeys;
- private String[] languages;
private boolean excludeRules = true;
private boolean excludeRuleSeverities = true;
private Boolean includeTrends = null;
return this;
}
- public String[] getLanguages() {
- return languages;
- }
-
- public ResourceQuery setLanguages(String... languages) {
- this.languages = languages;
- return this;
- }
-
/**
* @deprecated since 2.5 See http://jira.codehaus.org/browse/SONAR-2007
*/
appendRuleField(url, "rule_priorities", excludeRuleSeverities, ruleSeverities);
appendUrlParameter(url, "includetrends", includeTrends);
appendUrlParameter(url, "characteristics", characteristicKeys);
- appendUrlParameter(url, "languages", languages);
appendUrlParameter(url, "includealerts", includeAlerts);
appendUrlParameter(url, "verbose", verbose);
return url.toString();
assertThat(query.isVerbose()).isEqualTo((false));
}
- @Test
- public void resourceByLanguages() {
- ResourceQuery query = new ResourceQuery("org.foo:bar").setLanguages("java,php");
- assertThat(query.getUrl()).isEqualTo(("/api/resources?resource=org.foo%3Abar&languages=java%2Cphp&verbose=false&"));
- assertThat(query.getResourceKeyOrId()).isEqualTo(("org.foo:bar"));
- }
-
@Test
public void measures() {
ResourceQuery query = new ResourceQuery();