public List<Page> getComponentPages(boolean isAdmin, String qualifierKey) { Qualifier qualifier = Qualifier.fromKey(qualifierKey); return qualifier == null ? emptyList() : getPages(COMPONENT, isAdmin, qualifier); }
public Page build() { if (key == null || key.isEmpty()) { throw new IllegalArgumentException("Key must not be empty"); } if (name == null || name.isEmpty()) { throw new IllegalArgumentException("Name must be defined and not empty"); } if (qualifiers.length > 0 && !COMPONENT.equals(scope)) { throw new IllegalArgumentException(format("The scope must be '%s' when component qualifiers are provided", COMPONENT)); } if (qualifiers.length == 0 && COMPONENT.equals(scope)) { qualifiers = Qualifier.values(); } return new Page(this); } }
@Test public void qualifiers_map_to_key() { assertThat(Qualifier.PROJECT.getKey()).isEqualTo(org.sonar.api.resources.Qualifiers.PROJECT); assertThat(Qualifier.MODULE.getKey()).isEqualTo(org.sonar.api.resources.Qualifiers.MODULE); assertThat(Qualifier.VIEW.getKey()).isEqualTo(org.sonar.api.resources.Qualifiers.VIEW); assertThat(Qualifier.APP.getKey()).isEqualTo(org.sonar.api.resources.Qualifiers.APP); assertThat(Qualifier.SUB_VIEW.getKey()).isEqualTo(org.sonar.api.resources.Qualifiers.SUBVIEW); }
public Page build() { if (key == null || key.isEmpty()) { throw new IllegalArgumentException("Key must not be empty"); } if (name == null || name.isEmpty()) { throw new IllegalArgumentException("Name must be defined and not empty"); } if (qualifiers.length > 0 && !COMPONENT.equals(scope)) { throw new IllegalArgumentException(format("The scope must be '%s' when component qualifiers are provided", COMPONENT)); } if (qualifiers.length == 0 && COMPONENT.equals(scope)) { qualifiers = Qualifier.values(); } return new Page(this); } }
public List<Page> getComponentPages(boolean isAdmin, String qualifierKey) { Qualifier qualifier = Qualifier.fromKey(qualifierKey); return qualifier == null ? emptyList() : getPages(COMPONENT, isAdmin, qualifier); }
@CheckForNull public static Qualifier fromKey(String key) { return Arrays.stream(values()) .filter(qualifier -> qualifier.key.equals(key)) .findAny() .orElse(null); }
@Test public void all_qualifiers_when_component_page() { Page result = underTest.setScope(COMPONENT).build(); assertThat(result.getComponentQualifiers()).containsOnly(Qualifier.values()); }
@Test public void authorized_qualifiers() { Qualifier[] qualifiers = Qualifier.values(); assertThat(qualifiers).containsExactlyInAnyOrder(PROJECT, MODULE, VIEW, SUB_VIEW, APP); }
@CheckForNull public static Qualifier fromKey(String key) { return Arrays.stream(values()) .filter(qualifier -> qualifier.key.equals(key)) .findAny() .orElse(null); }