List of usage examples for org.springframework.util MultiValueMap get
V get(Object key);
From source file:com.github.iexel.fontus.web.rest.ProductsController.java
@RequestMapping(value = "ajax/products/{id}", method = RequestMethod.DELETE) public void deleteProduct(@RequestBody MultiValueMap<String, String> formData, @PathVariable("id") int productId) throws ServiceException { int productVersion = Integer.parseInt(formData.get("version").get(0)); deleteProductWrapper(productId, productVersion); }
From source file:lodsve.core.condition.OnClassCondition.java
private List<String> getMatchingClasses(MultiValueMap<String, Object> attributes, MatchType matchType, ConditionContext context) {/* ww w . ja v a 2s .c om*/ List<String> matches = new LinkedList<String>(); addAll(matches, attributes.get("value")); addAll(matches, attributes.get("name")); Iterator<String> iterator = matches.iterator(); while (iterator.hasNext()) { if (!matchType.matches(iterator.next(), context)) { iterator.remove(); } } return matches; }
From source file:org.cloudfoundry.identity.uaa.login.feature.ImplicitGrantIT.java
@Test public void testDefaultScopes() throws Exception { HttpHeaders headers = new HttpHeaders(); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); LinkedMultiValueMap<String, String> postBody = new LinkedMultiValueMap<>(); postBody.add("client_id", "cf"); postBody.add("redirect_uri", "https://uaa.cloudfoundry.com/redirect/cf"); postBody.add("response_type", "token"); postBody.add("source", "credentials"); postBody.add("username", testAccounts.getUserName()); postBody.add("password", testAccounts.getPassword()); ResponseEntity<Void> responseEntity = restOperations.exchange(baseUrl + "/oauth/authorize", HttpMethod.POST, new HttpEntity<>(postBody, headers), Void.class); Assert.assertEquals(HttpStatus.FOUND, responseEntity.getStatusCode()); UriComponents locationComponents = UriComponentsBuilder.fromUri(responseEntity.getHeaders().getLocation()) .build();//from w w w .java 2 s . c om Assert.assertEquals("uaa.cloudfoundry.com", locationComponents.getHost()); Assert.assertEquals("/redirect/cf", locationComponents.getPath()); MultiValueMap<String, String> params = parseFragmentParams(locationComponents); Assert.assertThat(params.get("jti"), not(empty())); Assert.assertEquals("bearer", params.getFirst("token_type")); Assert.assertThat(Integer.parseInt(params.getFirst("expires_in")), Matchers.greaterThan(40000)); String[] scopes = UriUtils.decode(params.getFirst("scope"), "UTF-8").split(" "); Assert.assertThat(Arrays.asList(scopes), containsInAnyOrder("scim.userids", "password.write", "cloud_controller.write", "openid", "cloud_controller.read")); Jwt access_token = JwtHelper.decode(params.getFirst("access_token")); Map<String, Object> claims = new ObjectMapper().readValue(access_token.getClaims(), new TypeReference<Map<String, Object>>() { }); Assert.assertThat((String) claims.get("jti"), is(params.getFirst("jti"))); Assert.assertThat((String) claims.get("client_id"), is("cf")); Assert.assertThat((String) claims.get("cid"), is("cf")); Assert.assertThat((String) claims.get("user_name"), is(testAccounts.getUserName())); Assert.assertThat(((List<String>) claims.get("scope")), containsInAnyOrder(scopes)); Assert.assertThat(((List<String>) claims.get("aud")), containsInAnyOrder("cf", "scim", "openid", "cloud_controller", "password")); }
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 ava2 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:ch.rasc.wampspring.config.WebMvcWampEndpointRegistry.java
/** * Return a handler mapping with the mapped ViewControllers; or {@code null} in case * of no registrations.//from www . j av a2s .c o m */ public AbstractHandlerMapping getHandlerMapping() { Map<String, Object> urlMap = new LinkedHashMap<>(); for (WebMvcWampWebSocketEndpointRegistration registration : this.registrations) { MultiValueMap<HttpRequestHandler, String> mappings = registration.getMappings(); for (HttpRequestHandler httpHandler : mappings.keySet()) { for (String pattern : mappings.get(httpHandler)) { urlMap.put(pattern, httpHandler); } } } SimpleUrlHandlerMapping hm = new SimpleUrlHandlerMapping(); hm.setUrlMap(urlMap); hm.setOrder(this.order); if (this.urlPathHelper != null) { hm.setUrlPathHelper(this.urlPathHelper); } return hm; }
From source file:eu.domibus.web.controller.AdminGUIController.java
/** * Update filters/*from w ww . ja va 2 s . c om*/ */ @RequestMapping(value = "/home/messagefilter", method = RequestMethod.POST) public @ResponseBody String updateFilters(@RequestParam MultiValueMap<String, String> map) { List<String> mappedBackends = map.get("backends"); List<BackendFilter> backendFilters = routingService.getBackendFilters(); for (int j = 0; j < mappedBackends.size(); j++) { String backendName = mappedBackends.get(j); for (BackendFilter backendFilter : backendFilters) { if (backendFilter.getBackendName().equals(backendName)) { backendFilter.setIndex(j); List<String> mappedRoutingCrierias = map.get(backendName.replaceAll(" ", "") + "selection"); List<String> mappedExpression = map.get(backendName.replaceAll(" ", "") + "filter"); List<AbstractRoutingCriteria> mappedFilters = backendFilter.getRoutingCriterias(); // mappedFilters.clear(); for (int i = 0; i < mappedRoutingCrierias.size(); i++) { for (CriteriaFactory criteriaFactory : routingCriteriaFactories) { if (mappedRoutingCrierias.get(i).equals(criteriaFactory.getName())) { IRoutingCriteria criteria = criteriaFactory.getInstance(); criteria.setExpression(mappedExpression.get(i)); mappedFilters.add((AbstractRoutingCriteria) criteria); } } } } } } Collections.sort(backendFilters); routingService.updateBackendFilters(backendFilters); return "Filters updated."; }
From source file:io.curly.bloodhound.query.PossibilitiesResolverTests.java
@Test public void testResolve() throws Exception { MultiValueMap<String, String> resolvedMap = resolver.resolve(map); assertThat("Must contain category key", resolvedMap, hasKey("category")); assertThat("Must contain tags key", resolvedMap, hasKey("tags")); assertThat("Must contain language key", resolvedMap, hasKey("language")); assertThat("Must be an array of 3", resolvedMap.get("tags"), hasSize(3)); assertThat("Must contain java string", resolvedMap.get("language").get(0), equalToIgnoringCase("java")); }
From source file:io.kahu.hawaii.util.logger.RequestLogBuilder.java
public RequestLogBuilder formParams(MultiValueMap<String, String> map) { Assert.notNull(map);//from ww w .j av a 2 s.c o m try { for (String name : map.keySet()) { List<String> values = map.get(name); if (values.size() != 0) { this.params.put(name, new JSONArray(values)); } } } catch (JSONException cant_happen) { // } return this; }
From source file:natalia.dymnikova.cluster.scheduler.impl.RolesChecker.java
private boolean doCheck(final Set<String> roles, final Class<? extends Remote> aClass) { final Field[] declaredFields = aClass.getDeclaredFields(); final List<TypeFilter> fields = Arrays.stream(declaredFields) .filter(field -> field.isAnnotationPresent(Autowired.class)) // TODO deal with 3pp dependencies .filter(field -> field.getType().getPackage().getName().startsWith(basePackage)).map(Field::getType) .map(AssignableTypeFilter::new).collect(toList()); final MultiValueMap<String, Object> matchAll = new LinkedMultiValueMap<>(); matchAll.put("value", singletonList(roles.toArray(new String[roles.size()]))); final List<Set<ScannedGenericBeanDefinition>> set = scan(basePackage, fields); return set.stream().map(definitions -> definitions.stream().map(def -> { final MultiValueMap<String, Object> map = ofNullable( def.getMetadata().getAllAnnotationAttributes(Profile.class.getName())).orElse(matchAll); //noinspection unchecked return ((List<String[]>) (Object) map.get("value")).stream().flatMap(Arrays::stream).collect(toList()); }).flatMap(Collection::stream).collect(toList())) .allMatch(profiles -> profiles.stream().filter(roles::contains).findAny().isPresent()); }
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) {/* w ww.j ava 2 s . 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"; }