public Context addPage(Page page) { Page existingPageWithSameKey = pagesByPath.putIfAbsent(page.getKey(), page); if (existingPageWithSameKey != null) { throw new IllegalArgumentException(format("Page '%s' cannot be loaded. Another page with key '%s' already exists.", page.getName(), page.getKey())); } return this; }
private static void writePages(JsonWriter json, List<Page> pages) { json.beginArray(); pages.forEach(p -> json.beginObject() .prop("key", p.getKey()) .prop("name", p.getName()) .endObject()); json.endArray(); }
private static void writePage(JsonWriter json, Page page) { json.beginObject() .prop("key", page.getKey()) .prop("name", page.getName()) .endObject(); }
@Test public void full_test() { Page result = underTest .setComponentQualifiers(PROJECT, MODULE) .setScope(COMPONENT) .setAdmin(true) .build(); assertThat(result.getKey()).isEqualTo("governance/project_dump"); assertThat(result.getPluginKey()).isEqualTo("governance"); assertThat(result.getName()).isEqualTo("Project Dump"); assertThat(result.getComponentQualifiers()).containsOnly(PROJECT, MODULE); assertThat(result.getScope()).isEqualTo(COMPONENT); assertThat(result.isAdmin()).isTrue(); }
private void writePages(JsonWriter json) { json.name("globalPages").beginArray(); for (Page page : pageRepository.getGlobalPages(false)) { json.beginObject() .prop("key", page.getKey()) .prop("name", page.getName()) .endObject(); } json.endArray(); }
@Override public void handle(Request request, Response response) throws Exception { boolean isSysAdmin = userSession.isSystemAdministrator(); try (JsonWriter json = response.newJsonWriter()) { json.beginObject(); json.prop("showUpdateCenter", isSysAdmin && config.getBoolean(ProcessProperties.Property.SONAR_UPDATECENTER_ACTIVATE.getKey()).orElse(false)); json.name("extensions").beginArray(); if (isSysAdmin) { for (Page page : pageRepository.getGlobalPages(true)) { json.beginObject() .prop("key", page.getKey()) .prop("name", page.getName()) .endObject(); } } json.endArray().endObject(); } } }
public Context addPage(Page page) { Page existingPageWithSameKey = pagesByPath.putIfAbsent(page.getKey(), page); if (existingPageWithSameKey != null) { throw new IllegalArgumentException(format("Page '%s' cannot be loaded. Another page with key '%s' already exists.", page.getName(), page.getKey())); } return this; }
private static void writePage(JsonWriter json, Page page) { json.beginObject() .prop("key", page.getKey()) .prop("name", page.getName()) .endObject(); }
private static void writePages(JsonWriter json, List<Page> pages) { json.beginArray(); pages.forEach(p -> json.beginObject() .prop("key", p.getKey()) .prop("name", p.getName()) .endObject()); json.endArray(); } }
private void writePages(JsonWriter json) { json.name("globalPages").beginArray(); for (Page page : pageRepository.getGlobalPages(false)) { json.beginObject() .prop("key", page.getKey()) .prop("name", page.getName()) .endObject(); } json.endArray(); }
@Override public void handle(Request request, Response response) throws Exception { boolean isSysAdmin = userSession.isSystemAdministrator(); try (JsonWriter json = response.newJsonWriter()) { json.beginObject(); json.prop("showUpdateCenter", isSysAdmin && config.getBoolean(ProcessProperties.Property.SONAR_UPDATECENTER_ACTIVATE.getKey()).orElse(false)); json.name("extensions").beginArray(); if (isSysAdmin) { for (Page page : pageRepository.getGlobalPages(true)) { json.beginObject() .prop("key", page.getKey()) .prop("name", page.getName()) .endObject(); } } json.endArray().endObject(); } } }