List of usage examples for org.springframework.util MultiValueMap containsKey
boolean containsKey(Object key);
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*/ }