Example usage for org.springframework.util MultiValueMap get

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

Introduction

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

Prototype

V get(Object key);

Source Link

Document

Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.

Usage

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";
}