private static Set<String> desiredFields(Request request) { List<String> desiredFields = request.paramAsStrings(Param.FIELDS); if (desiredFields == null) { return POSSIBLE_FIELDS; } return newHashSet(desiredFields); } }
private static Set<String> getRecentlyBrowsedKeys(Request wsRequest) { List<String> recentlyBrowsedParam = wsRequest.paramAsStrings(PARAM_RECENTLY_BROWSED); if (recentlyBrowsedParam == null) { return emptySet(); } return new HashSet<>(recentlyBrowsedParam); }
public List<String> mandatoryParamAsStrings(String key) { List<String> values = paramAsStrings(key); checkArgument(values != null, format(MSG_PARAMETER_MISSING, key)); return values; }
private static Set<String> neededFields(Request request) { Set<String> fields = new HashSet<>(); List<String> fieldsFromRequest = request.paramAsStrings(Param.FIELDS); if (fieldsFromRequest == null || fieldsFromRequest.isEmpty()) { fields.addAll(ALL_FIELDS); } else { fields.addAll(fieldsFromRequest); } return fields; }
private static SearchRequest toSearchWsRequest(Request request) { request.mandatoryParamAsBoolean(ASCENDING); return new SearchRequest() .setActiveSeverities(request.paramAsStrings(PARAM_ACTIVE_SEVERITIES)) .setF(request.paramAsStrings(FIELDS)) .setFacets(request.paramAsStrings(FACETS)) .setLanguages(request.paramAsStrings(PARAM_LANGUAGES)) .setP("" + request.mandatoryParamAsInt(PAGE)) .setPs("" + request.mandatoryParamAsInt(PAGE_SIZE)) .setRepositories(request.paramAsStrings(PARAM_REPOSITORIES)) .setSeverities(request.paramAsStrings(PARAM_SEVERITIES)) .setStatuses(request.paramAsStrings(PARAM_STATUSES)) .setTags(request.paramAsStrings(PARAM_TAGS)) .setTypes(request.paramAsStrings(PARAM_TYPES)); }
private List<Integer> loadIds(DbSession dbSession, Request request) { List<String> idsAsStrings = request.paramAsStrings(PARAM_IDS); List<String> keys = request.paramAsStrings(PARAM_KEYS); checkArgument(idsAsStrings != null || keys != null, "Ids or keys must be provided."); List<Integer> ids; if (idsAsStrings != null) { ids = Lists.transform(idsAsStrings, Integer::valueOf); } else { ids = Lists.transform(dbClient.metricDao().selectByKeys(dbSession, keys), MetricDto::getId); } return ids; } }
private static List<String> getScmAccounts(Request request) { if (request.hasParam(PARAM_SCM_ACCOUNT)) { return new ArrayList<>(request.multiParam(PARAM_SCM_ACCOUNT)); } List<String> oldScmAccounts = request.paramAsStrings(PARAM_SCM_ACCOUNTS); return oldScmAccounts != null ? oldScmAccounts : new ArrayList<>(); }
private static List<String> getScmAccounts(Request request) { if (request.hasParam(PARAM_SCM_ACCOUNT)) { return request.multiParam(PARAM_SCM_ACCOUNT); } List<String> oldScmAccounts = request.paramAsStrings(PARAM_SCM_ACCOUNTS); return oldScmAccounts != null ? oldScmAccounts : Collections.emptyList(); }
public static Set<AdditionalField> getFromRequest(Request wsRequest) { List<String> strings = wsRequest.paramAsStrings(PARAM_ADDITIONAL_FIELDS); if (strings == null) { return Collections.emptySet(); } return strings.stream() .map(s -> { for (AdditionalField field : AdditionalField.values()) { if (field.label.equalsIgnoreCase(s)) { return field; } } return null; }) .filter(Objects::nonNull) .collect(MoreCollectors.toSet()); }
@Override public void handle(Request request, Response response) throws Exception { String key = request.mandatoryParam(PARAM_ISSUE); List<String> tags = MoreObjects.firstNonNull(request.paramAsStrings(PARAM_TAGS), Collections.<String>emptyList()); SearchResponseData preloadedSearchResponseData = setTags(key, tags); responseWriter.write(key, preloadedSearchResponseData, request, response); }
private OrganizationQuery buildDbQuery(Request request) { return newOrganizationQueryBuilder() .setKeys(request.paramAsStrings(PARAM_ORGANIZATIONS)) .setMember(getUserIdIfFilterOnMembership(request)) .build(); }
private SearchRequest createRequest() { request = SearchRequest.builder() .setMetricKeys(httpRequest.mandatoryParamAsStrings(PARAM_METRIC_KEYS)) .setProjectKeys(httpRequest.paramAsStrings(PARAM_PROJECT_KEYS)) .build(); return request; }
private static ComponentRequest toComponentWsRequest(Request request) { ComponentRequest componentRequest = new ComponentRequest() .setComponentId(request.param(DEPRECATED_PARAM_COMPONENT_ID)) .setComponent(request.param(PARAM_COMPONENT)) .setBranch(request.param(PARAM_BRANCH)) .setPullRequest(request.param(PARAM_PULL_REQUEST)) .setAdditionalFields(request.paramAsStrings(PARAM_ADDITIONAL_FIELDS)) .setMetricKeys(request.mandatoryParamAsStrings(PARAM_METRIC_KEYS)); checkRequest(!componentRequest.getMetricKeys().isEmpty(), "At least one metric key must be provided"); return componentRequest; }
private static SearchRequest toSearchRequest(Request request) { int pageSize = request.mandatoryParamAsInt(PAGE_SIZE); checkArgument(pageSize <= MAX_PAGE_SIZE, "The '%s' parameter must be less than %s", PAGE_SIZE, MAX_PAGE_SIZE); return SearchRequest.builder() .setQuery(request.param(TEXT_QUERY)) .setPage(request.mandatoryParamAsInt(PAGE)) .setPageSize(pageSize) .setPossibleFields(request.paramAsStrings(FIELDS)) .build(); }
private static Request toSearchWsRequest(org.sonar.api.server.ws.Request request) { Request activityWsRequest = new Request() .setComponentId(request.param(PARAM_COMPONENT_ID)) .setQ(defaultString(request.param(TEXT_QUERY), request.param(PARAM_COMPONENT_QUERY))) .setStatus(request.paramAsStrings(PARAM_STATUS)) .setType(request.param(PARAM_TYPE)) .setMinSubmittedAt(request.param(PARAM_MIN_SUBMITTED_AT)) .setMaxExecutedAt(request.param(PARAM_MAX_EXECUTED_AT)) .setOnlyCurrents(String.valueOf(request.paramAsBoolean(PARAM_ONLY_CURRENTS))) .setPs(String.valueOf(request.mandatoryParamAsInt(Param.PAGE_SIZE))); checkRequest(activityWsRequest.getComponentId() == null || activityWsRequest.getQ() == null, "%s and %s must not be set at the same time", PARAM_COMPONENT_ID, PARAM_COMPONENT_QUERY); return activityWsRequest; }
private static SearchRequest toSearchWsRequest(Request request) { return SearchRequest.builder() .setOrganization(request.param(PARAM_ORGANIZATION)) .setQualifiers(request.mandatoryParamAsStrings(PARAM_QUALIFIERS)) .setQuery(request.param(Param.TEXT_QUERY)) .setVisibility(request.param(PARAM_VISIBILITY)) .setAnalyzedBefore(request.param(PARAM_ANALYZED_BEFORE)) .setOnProvisionedOnly(request.mandatoryParamAsBoolean(PARAM_ON_PROVISIONED_ONLY)) .setProjects(restrictTo1000Values(request.paramAsStrings(PARAM_PROJECTS))) .setProjectIds(restrictTo1000Values(request.paramAsStrings(PARAM_PROJECT_IDS))) .build(); }
private static ValuesRequest from(Request request) { ValuesRequest result = new ValuesRequest() .setComponent(request.param(PARAM_COMPONENT)) .setBranch(request.param(PARAM_BRANCH)) .setPullRequest(request.param(PARAM_PULL_REQUEST)); if (request.hasParam(PARAM_KEYS)) { result.setKeys(request.paramAsStrings(PARAM_KEYS)); } return result; }
private static SearchRequest toSearchWsRequest(Request request) { return SearchRequest.builder() .setOrganization(request.param(PARAM_ORGANIZATION)) .setQualifiers(request.mandatoryParamAsStrings(PARAM_QUALIFIERS)) .setQuery(request.param(Param.TEXT_QUERY)) .setPage(request.mandatoryParamAsInt(Param.PAGE)) .setPageSize(request.mandatoryParamAsInt(Param.PAGE_SIZE)) .setVisibility(request.param(PARAM_VISIBILITY)) .setAnalyzedBefore(request.param(PARAM_ANALYZED_BEFORE)) .setOnProvisionedOnly(request.mandatoryParamAsBoolean(PARAM_ON_PROVISIONED_ONLY)) .setProjects(request.paramAsStrings(PARAM_PROJECTS)) .setProjectIds(request.paramAsStrings(PARAM_PROJECT_IDS)) .build(); }
private static Request toTreeWsRequest(org.sonar.api.server.ws.Request request) { return new Request() .setBaseComponentId(request.param(PARAM_COMPONENT_ID)) .setComponent(request.param(PARAM_COMPONENT)) .setBranch(request.param(PARAM_BRANCH)) .setPullRequest(request.param(PARAM_PULL_REQUEST)) .setStrategy(request.mandatoryParam(PARAM_STRATEGY)) .setQuery(request.param(Param.TEXT_QUERY)) .setQualifiers(request.paramAsStrings(PARAM_QUALIFIERS)) .setSort(request.mandatoryParamAsStrings(Param.SORT)) .setAsc(request.mandatoryParamAsBoolean(Param.ASCENDING)) .setPage(request.mandatoryParamAsInt(Param.PAGE)) .setPageSize(request.mandatoryParamAsInt(Param.PAGE_SIZE)); }
private static BulkApplyTemplateRequest toBulkApplyTemplateWsRequest(Request request) { return new BulkApplyTemplateRequest() .setOrganization(request.param(PARAM_ORGANIZATION)) .setTemplateId(request.param(PARAM_TEMPLATE_ID)) .setTemplateName(request.param(PARAM_TEMPLATE_NAME)) .setQualifiers(request.mandatoryParamAsStrings(PARAM_QUALIFIERS)) .setQuery(request.param(Param.TEXT_QUERY)) .setVisibility(request.param(PARAM_VISIBILITY)) .setOnProvisionedOnly(request.mandatoryParamAsBoolean(PARAM_ON_PROVISIONED_ONLY)) .setAnalyzedBefore(request.param(PARAM_ANALYZED_BEFORE)) .setProjects(request.paramAsStrings(PARAM_PROJECTS)); }