Example usage for org.springframework.util MultiValueMap containsKey

List of usage examples for org.springframework.util MultiValueMap containsKey

Introduction

In this page you can find the example usage for org.springframework.util MultiValueMap containsKey.

Prototype

boolean containsKey(Object key);

Source Link

Document

Returns true if this map contains a mapping for the specified key.

Usage

From source file:de.zib.gndms.common.rest.GNDMSResponseHeader.java

private static boolean hasFetchMethodKeyForPurpose(final MultiValueMap<String, String> context,
        final String purpose) {

    return context.containsKey(MY_PROXY_FETCH_METHOD_PREFIX.toLowerCase() + purpose.toLowerCase());
}

From source file:de.zib.gndms.common.rest.GNDMSResponseHeader.java

private static boolean hasPasswordKeyForPurpose(final MultiValueMap<String, String> context,
        final String purpose) {

    return context.containsKey(MY_PROXY_PASSWORD_PREFIX.toLowerCase() + purpose.toLowerCase());
}

From source file:com.svds.resttest.operator.BuildWhereClause.java

/**
 * Create a WHERE clause given parameters from GET request
 * //from   w  w w  . j a v a  2 s  .c om
 * @param requestParams query parameters form GET request
 * @return SQL WHERE clause
 * @throws BuildWhereException 
 */
public static String buildWhereClause(MultiValueMap<String, String> requestParams) throws BuildWhereException {

    Set<String> columnNames = new HashSet<>();
    for (String key : requestParams.keySet()) {
        for (String value : requestParams.get(key)) {
            LOG.info("key:" + key + "  :  value:" + value);
        }
        if (key.startsWith(COLUMN_TAG)) {
            LOG.info("key - substr: " + key.substring(8));

            columnNames.add(key.substring(8));
        }
    }

    StringBuilder whereClause = new StringBuilder();

    for (String value : columnNames) {
        LOG.info("Column Name: " + value);
        LOG.info("Got this operator: " + requestParams.containsKey(OPERATOR_TAG + value));
        LOG.info("Got this operator - value: " + requestParams.getFirst(OPERATOR_TAG + value));
        LOG.info("Got this column: " + requestParams.containsKey(COLUMN_TAG + value));
        LOG.info("Got this column - value: " + requestParams.get(COLUMN_TAG + value));

        try {
            String operatorValue = requestParams.getFirst(OPERATOR_TAG + value);
            Operator operator = OperatorFactory.getOperatorClass(operatorValue);
            String operatorProcessValue;
            operatorProcessValue = operator.process(value, requestParams.get(COLUMN_TAG + value));
            whereClause.append(operatorProcessValue).append(AND);
        } catch (OperatorsException ex) {
            LOG.error("OperatorException: " + ex.getMessage(), ex);
            throw new BuildWhereException(ex);
        }

    }

    LOG.info("Value whereClause: " + whereClause);

    String returnValue = whereClause.substring(0, whereClause.lastIndexOf(AND));
    LOG.info("WhereClause: " + returnValue);
    return returnValue;
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.restapi.validation.FormDataValidator.java

public void validateField(MultiValueMap<String, String> formData, String fieldKey) {
    Preconditions.checkArgument(formData.containsKey(fieldKey), "There's no '%s' key in form data.", fieldKey);
    Preconditions.checkArgument(1 == formData.get(fieldKey).size(),
            "There's %s '%s' keys in form data. There should be exactly 1.", formData.get(fieldKey).size(),
            fieldKey);/*ww  w  .j ava  2  s.  c o  m*/
    Preconditions.checkArgument(!formData.get(fieldKey).get(0).isEmpty(), "'%s' key in form data is empty.",
            fieldKey);
}

From source file:io.curly.bloodhound.query.search.ElasticQueryBuilder.java

public QueryBuilder build(final String query) {
    final MultiValueMap<String, String> valueMap = transpiler.execute(query);
    NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder();
    if (valueMap.containsKey("text")) {
        builder.withQuery(new MultiMatchQueryBuilder(valueMap.get("text").stream().collect(joining()),
                "description", CATEGORY, LANGUAGES, TAGS));
    } else {//from  w w  w  .j av a 2  s  .c  o  m
        if (valueMap.containsKey(CATEGORY)) {
            builder.withQuery(
                    new MultiMatchQueryBuilder(valueMap.get(CATEGORY).stream().collect(joining()), CATEGORY));
        } else if (valueMap.containsKey(LANGUAGES)) {
            builder.withQuery(
                    new MultiMatchQueryBuilder(valueMap.get(LANGUAGES).stream().collect(joining()), LANGUAGES));
        } else if (valueMap.containsKey(TAGS)) {
            builder.withQuery(new MultiMatchQueryBuilder(valueMap.get(TAGS).stream().collect(joining()), TAGS));
        }
    }
    return builder.build().getQuery();

}

From source file:puma.application.evaluation.AdvancedDocumentController.java

private String access(Action action, MultiValueMap<String, String> params, Environment environment) {
    if (!params.containsKey("user") || !params.containsKey("document")) {
        throw new IllegalArgumentException("Provide at least user and document ids");
    }//w w  w  .  j  a v  a 2  s.  c  o m
    User u = this.userService.byId(Long.parseLong(params.getFirst("user")));
    if (u == null)
        throw new IllegalArgumentException("Could not find user with specified id~!");
    Subject subject = new Subject(u.getId().toString());
    for (Attribute next : u.getAttributes())
        if (next.getFamily().getRetrievalStrategy().equals(RetrievalStrategy.PUSH))
            addAttribute(subject, next.getFamily().getXacmlIdentifier(), next.getValue());
    Document doc = this.docService.getDocumentById(Long.parseLong(params.getFirst("document")));
    if (doc == null)
        throw new IllegalArgumentException("Could not find document with specified id~!");
    params.remove("document");
    params.remove("user");
    puma.peputils.Object object = constructAuthzObject(doc, params);
    Boolean decision = ApplicationPEP.getInstance().isAuthorized(subject, object, action, environment);
    return decision.toString();
}

From source file:puma.application.webapp.users.AuthenticationController.java

@RequestMapping(value = "/user/login-callback")
public String loginCallback(ModelMap model, @RequestParam MultiValueMap<String, String> params,
        HttpSession session) {/*from   w  w w.  j a  v a2s. c  o  m*/
    // set the application attributes
    if (!params.containsKey("UserId"))
        throw new RuntimeException("No user id was given");
    session.setAttribute("user_id", params.get("UserId").get(0));
    if (!params.containsKey("Name"))
        throw new RuntimeException("No user name given");
    session.setAttribute("user_name", params.get("Name").get(0));
    if (params.containsKey("Email"))
        session.setAttribute("user_email", params.get("Email").get(0));
    else
        session.setAttribute("user_email", params.get("UserId").get(0));

    Subject subject = new Subject(params.get("UserId").get(0));
    if (!params.containsKey("PrimaryTenant"))
        throw new RuntimeException("No tenant given for user " + session.getAttribute("Name"));
    session.setAttribute("user_tenant", params.get("PrimaryTenant").get(0));
    if (params.containsKey("Tenant") && params.get("Tenant").size() > 0) {
        SubjectAttributeValue tenantAttr = new SubjectAttributeValue("tenant");
        for (String t : params.get("Tenant"))
            tenantAttr.addValue(t);
        subject.addAttributeValue(tenantAttr);
    }
    if (params.containsKey("Token"))
        session.setAttribute("user_token", params.get("Token").get(0));

    // store the authorization subject
    if (params.containsKey("Role") && params.get("Role").size() > 0) {
        SubjectAttributeValue rolesAttr = new SubjectAttributeValue("roles");
        for (String r : params.get("Role")) {
            rolesAttr.addValue(r);
        }
        subject.addAttributeValue(rolesAttr);
    }
    if (params.containsKey("Manages") && params.get("Manages").size() > 0) {
        SubjectAttributeValue assignedAttr = new SubjectAttributeValue("assigned");
        for (String n : params.get("Manages"))
            assignedAttr.addValue(n);
        subject.addAttributeValue(assignedAttr);
    }
    subject.addAttributeValue(new SubjectAttributeValue("email", (String) session.getAttribute("user_email")));
    session.setAttribute("subject", subject);

    MessageManager.getInstance().addMessage(session, "success",
            "Welcome back, " + (String) session.getAttribute("user_name"));
    return "redirect:/docs";
}

From source file:puma.application.evaluation.AdvancedDocumentController.java

/**
* Creates an document with the given attributes. Retrus the identifier of the document
* @param params All attributes of the document. 'name', 'date' (in long format), 'tenant'
* @return Identifier of the created document
*//* w ww .  j  av a 2s  . c  om*/
@ResponseBody
@RequestMapping(value = "/createDocument", method = RequestMethod.GET)
public String createDocument(@RequestParam MultiValueMap<String, String> params) {
    Document doc = new Document();
    if (params.containsKey("tenant"))
        doc.setCreatingTenant(params.getFirst("tenant"));
    if (params.containsKey("name"))
        doc.setName(params.getFirst("name"));
    if (params.containsKey("origin"))
        doc.setOrigin(params.getFirst("origin"));
    if (params.containsKey("destination"))
        doc.setDestination(params.getFirst("destination"));
    if (params.containsKey("date"))
        doc.setDate(new Date(Long.parseLong(params.getFirst("date"))));
    this.docService.addDocument(doc);
    return doc.getId().toString();
}

From source file:de.codecentric.boot.admin.zuul.filters.route.SimpleHostRoutingFilter.java

private MultiValueMap<String, String> revertHeaders(Header[] headers) {
    MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
    for (Header header : headers) {
        String name = header.getName();
        if (!map.containsKey(name)) {
            map.put(name, new ArrayList<String>());
        }/*www .j a  v  a  2  s .co  m*/
        map.get(name).add(header.getValue());
    }
    return map;
}

From source file:com.gvmax.web.api.WebAppAPI.java

private void ensureExists(String key, MultiValueMap<String, String> form) {
    if (!form.containsKey(key)) {
        form.add(key, "false");
    }/*from  www .  j  a v  a2  s .c  o m*/
}