public SearchProjectPermissionsAction(DbClient dbClient, UserSession userSession, I18n i18n, ResourceTypes resourceTypes, PermissionWsSupport wsSupport, PermissionService permissionService) { this.dbClient = dbClient; this.userSession = userSession; this.i18n = i18n; this.resourceTypes = resourceTypes; this.wsSupport = wsSupport; this.rootQualifiers = Collections2.transform(resourceTypes.getRoots(), ResourceType::getQualifier).toArray(new String[resourceTypes.getRoots().size()]); this.permissionService = permissionService; }
private static boolean isViewsEnabled(ResourceTypes resourceTypes) { return resourceTypes.getRoots() .stream() .map(ResourceType::getQualifier) .anyMatch(Qualifiers.VIEW::equals); }
private static Set<String> getRootQualifiers(ResourceTypes resourceTypes) { return resourceTypes.getRoots().stream() .map(ResourceType::getQualifier) .collect(Collectors.toCollection(TreeSet::new)); }
private static Set<String> getDefaultTemplateQualifiers(ResourceTypes resourceTypes) { return resourceTypes.getRoots().stream() .map(ResourceType::getQualifier) .collect(Collectors.toCollection(TreeSet::new)); }
private static Set<String> getRootQualifiers(ResourceTypes resourceTypes) { Collection<ResourceType> rootTypes = resourceTypes.getRoots(); return rootTypes .stream() .map(ResourceType::getQualifier) .collect(MoreCollectors.toSet(rootTypes.size())); }
public static void validateQualifier(@Nullable String qualifier, ResourceTypes resourceTypes) { if (qualifier == null) { return; } Set<String> rootQualifiers = resourceTypes.getRoots().stream() .map(ResourceType::getQualifier) .collect(Collectors.toSet()); checkRequest(rootQualifiers.contains(qualifier), format("The '%s' parameter must be one of %s. '%s' was passed.", PARAM_QUALIFIER, rootQualifiers, qualifier)); }
private void writeQualifiers(JsonWriter json) { json.name("qualifiers").beginArray(); for (ResourceType rootType : resourceTypes.getRoots()) { json.value(rootType.getQualifier()); } json.endArray(); }
@Test public void get_roots() { assertThat(qualifiers(types.getRoots())).containsOnly(Qualifiers.PROJECT, Qualifiers.VIEW, Qualifiers.APP); }
public SearchProjectPermissionsAction(DbClient dbClient, UserSession userSession, I18n i18n, ResourceTypes resourceTypes, PermissionWsSupport wsSupport) { this.dbClient = dbClient; this.userSession = userSession; this.i18n = i18n; this.resourceTypes = resourceTypes; this.wsSupport = wsSupport; this.rootQualifiers = Collections2.transform(resourceTypes.getRoots(), ResourceType::getQualifier).toArray(new String[resourceTypes.getRoots().size()]); }
private static Set<String> getRootQualifiers(ResourceTypes resourceTypes) { return resourceTypes.getRoots().stream() .map(ResourceType::getQualifier) .collect(Collectors.toCollection(TreeSet::new)); }
private static boolean isViewsEnabled(ResourceTypes resourceTypes) { return resourceTypes.getRoots() .stream() .map(ResourceType::getQualifier) .anyMatch(Qualifiers.VIEW::equals); }
private static Set<String> getDefaultTemplateQualifiers(ResourceTypes resourceTypes) { return resourceTypes.getRoots().stream() .map(ResourceType::getQualifier) .filter(q -> !Qualifiers.APP.equals(q)) .collect(Collectors.toCollection(TreeSet::new)); }
private static Set<String> getRootQualifiers(ResourceTypes resourceTypes) { Collection<ResourceType> rootTypes = resourceTypes.getRoots(); return rootTypes .stream() .map(ResourceType::getQualifier) .collect(MoreCollectors.toSet(rootTypes.size())); }
public static void validateQualifier(@Nullable String qualifier, ResourceTypes resourceTypes) { if (qualifier == null) { return; } Set<String> rootQualifiers = FluentIterable.from(resourceTypes.getRoots()) .transform(ResourceType::getQualifier) .toSet(); checkRequest(rootQualifiers.contains(qualifier), format("The '%s' parameter must be one of %s. '%s' was passed.", PARAM_QUALIFIER, rootQualifiers, qualifier)); }
private void writeQualifiers(JsonWriter json) { json.name("qualifiers").beginArray(); for (ResourceType rootType : resourceTypes.getRoots()) { json.value(rootType.getQualifier()); } json.endArray(); }