public List<ProfileExporter> exportersForLanguage(String language) { List<ProfileExporter> result = new ArrayList<>(); for (ProfileExporter exporter : exporters) { if (exporter.getSupportedLanguages() == null || exporter.getSupportedLanguages().length == 0 || ArrayUtils.contains(exporter.getSupportedLanguages(), language)) { result.add(exporter); } } return result; }
@Test public void testSupportedRepositories() { ProfileExporter exporter = new ProfileExporter("all", "All") { @Override public void exportProfile(RulesProfile profile, Writer writer) { } }; exporter.setSupportedLanguages("java", "php"); assertThat(exporter.getSupportedLanguages().length, is(2)); assertThat(exporter.getSupportedLanguages()[0], is("java")); assertThat(exporter.getSupportedLanguages()[1], is("php")); }
@Test public void supportAllRepositories() { ProfileExporter exporter = new ProfileExporter("all", "All") { @Override public void exportProfile(RulesProfile profile, Writer writer) { } }; assertThat(exporter.getSupportedLanguages().length, is(0)); exporter.setSupportedLanguages(); assertThat(exporter.getSupportedLanguages().length, is(0)); } }
@Override public void handle(Request request, Response response) throws Exception { try (JsonWriter json = response.newJsonWriter()) { json.beginObject().name("exporters").beginArray(); for (ProfileExporter exporter : exporters) { json.beginObject() .prop("key", exporter.getKey()) .prop("name", exporter.getName()); json.name("languages").beginArray(); for (String language : exporter.getSupportedLanguages()) { json.value(language); } json.endArray().endObject(); } json.endArray().endObject(); } }
public List<ProfileExporter> exportersForLanguage(String language) { List<ProfileExporter> result = new ArrayList<>(); for (ProfileExporter exporter : exporters) { if (exporter.getSupportedLanguages() == null || exporter.getSupportedLanguages().length == 0 || ArrayUtils.contains(exporter.getSupportedLanguages(), language)) { result.add(exporter); } } return result; }
@Override public void handle(Request request, Response response) throws Exception { try (JsonWriter json = response.newJsonWriter()) { json.beginObject().name("exporters").beginArray(); for (ProfileExporter exporter : exporters) { json.beginObject() .prop("key", exporter.getKey()) .prop("name", exporter.getName()); json.name("languages").beginArray(); for (String language : exporter.getSupportedLanguages()) { json.value(language); } json.endArray().endObject(); } json.endArray().endObject(); } }