Example usage for org.springframework.util MultiValueMap getFirst

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

Introduction

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

Prototype

@Nullable
V getFirst(K key);

Source Link

Document

Return the first value for the given key.

Usage

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

/**
 * Create a WHERE clause given parameters from GET request
 * /*from   w w w  .  jav a2s  . c  o m*/
 * @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.cloudfoundry.identity.uaa.login.AutologinRequestConverter.java

@Override
protected AutologinRequest readInternal(Class<? extends AutologinRequest> clazz, HttpInputMessage inputMessage)
        throws IOException, HttpMessageNotReadableException {
    MultiValueMap<String, String> map = converter.read(null, inputMessage);
    String username = map.getFirst("username");
    String password = map.getFirst("password");
    AutologinRequest result = new AutologinRequest();
    result.setUsername(username);//from w w w.j a  v a  2s.c  o m
    result.setPassword(password);
    return result;
}

From source file:com.github.gabrielruiu.springsocial.yahoo.connect.YahooOAuthTemplate.java

@Override
protected OAuthToken createOAuthToken(String tokenValue, String tokenSecret,
        MultiValueMap<String, String> response) {
    YahooOAuthToken oAuthToken = new YahooOAuthToken(tokenValue, tokenSecret);
    if (response.getFirst(OAUTH_AUTHORIZATION_EXPIRES_IN) != null) {
        oAuthToken.setAuthorizationExpiresIn(Long.valueOf(response.getFirst(OAUTH_AUTHORIZATION_EXPIRES_IN)));
    }//from   w  w w  .  j a  va2  s.c o  m
    if (response.getFirst(OAUTH_EXPIRES_IN) != null) {
        oAuthToken.setExpiresIn(Long.valueOf(response.getFirst(OAUTH_EXPIRES_IN)));
    }
    oAuthToken.setSessionHandle(response.getFirst(OAUTH_SESSION_HANDLE));
    oAuthToken.setGuid(response.getFirst(OAUTH_RESPONSE_GUID_KEY));
    this.oAuthToken = oAuthToken;
    return this.oAuthToken;
}

From source file:com.greenline.hrs.admin.web.war.cache.redis.RedisConnConfigController.java

/**
 * /*w w  w.j a va 2  s.c o m*/
 *
 * @param paramsMap ?,redisid.
 * @return JSON?, ???.
 */
@RequestMapping(value = "/del", method = RequestMethod.POST, produces = { "application/json;charset=UTF-8" })
@ResponseBody
public String deleteRedisConnection(@RequestBody MultiValueMap<String, String> paramsMap) {
    String uidStr = paramsMap.getFirst("rid");
    //redisid??,
    if (!StringUtils.isNumeric(uidStr)) {
        LOG.info(UserResponseConst.ADD_USER_FAIL + uidStr);
        return JSONResponseUtil.failString(RedisResponseConst.CONNECTION_DEL_ERROR);
    }
    redisConnConfService.delete(Long.valueOf(uidStr));
    return JSONResponseUtil.successString(RedisResponseConst.CONNECTION_DEL_SUCCESS);
}

From source file:com.greenline.hrs.admin.web.war.user.UserInfoController.java

/**
 * /*from www.j av  a 2 s  .c om*/
 *
 * @param map ?,id.
 * @return JSON?, ???.
 */
@RequestMapping(value = "/del", method = RequestMethod.POST, produces = { "application/json;charset=UTF-8" })
@ResponseBody
public Object deleteUser(@RequestBody MultiValueMap<String, String> map) {
    String uidStr = map.getFirst("uid");
    //id??,
    if (!StringUtils.isNumeric(uidStr)) {
        LOG.info(UserResponseConst.ADD_USER_FAIL + uidStr);
        return JSONResponseUtil.failObject(UserResponseConst.DEL_USER_FAIL);
    }
    userInfoService.delUserNomalInfo(Long.valueOf(uidStr));
    LOG.info(JSONResponseUtil.successString(UserResponseConst.DEL_USER_SUCCESS));
    return JSONResponseUtil.successObject(UserResponseConst.DEL_USER_SUCCESS);
}

From source file:de.codecentric.capturereplay.annotation.CaptureReplayImportBeanDefinitionRegistrar.java

@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata,
        BeanDefinitionRegistry registry) {
    MultiValueMap<String, Object> attributes = importingClassMetadata
            .getAllAnnotationAttributes(EnableCaptureReplay.class.getName());

    Mode mode = Mode.valueOf(attributes.getFirst("mode").toString());

    if (!Mode.OFF.equals(mode)) {
        BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(CaptureReplayAdvice.class);
        builder.addPropertyValue("mode", mode);
        builder.addPropertyReference("dataMapper", attributes.getFirst("dataMapper").toString());
        registry.registerBeanDefinition(DEFAULT_CAPTURE_REPLAY_ADVICE_BEAN_ID, builder.getBeanDefinition());

        AopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary(registry);
    }/*from  www  .  j av  a 2 s. c  o  m*/
}

From source file:net.gplatform.spring.social.weibo.connect.WeiboOAuth2Template.java

@Override
@SuppressWarnings("unchecked")
protected AccessGrant postForAccessGrant(String accessTokenUrl, MultiValueMap<String, String> parameters) {
    MultiValueMap<String, String> response = getRestTemplate().postForObject(accessTokenUrl, parameters,
            MultiValueMap.class);
    String expires = response.getFirst("expires_in");
    String accessToken = response.getFirst("access_token");
    if (logger.isDebugEnabled()) {
        logger.debug("access token value = " + accessToken);
    }/*  ww  w .  jav  a 2 s. co  m*/
    return new AccessGrant(accessToken, null, null, expires != null ? Long.valueOf(expires) : null);
}

From source file:com.jayway.restassured.module.mockmvc.ContentTypeTest.java

@Test
public void doesnt_add_default_charset_to_content_type_if_charset_is_defined_explicitly() {
    final AtomicReference<String> contentType = new AtomicReference<String>();

    given().standaloneSetup(new GreetingController()).contentType(ContentType.JSON.withCharset("UTF-16"))
            .interceptor(new MockHttpServletRequestBuilderInterceptor() {
                public void intercept(MockHttpServletRequestBuilder requestBuilder) {
                    MultiValueMap<String, Object> headers = Whitebox.getInternalState(requestBuilder,
                            "headers");
                    contentType.set(String.valueOf(headers.getFirst("Content-Type")));
                }// ww w  .  j  a va  2s . c  o  m
            }).when().get("/greeting?name={name}", "Johan").then().statusCode(200);

    assertThat(contentType.get()).isEqualTo("application/json;charset=UTF-16");
}

From source file:com.jayway.restassured.module.mockmvc.ContentTypeTest.java

@Test
public void adds_default_charset_to_content_type_by_default() {
    final AtomicReference<String> contentType = new AtomicReference<String>();

    given().standaloneSetup(new GreetingController()).contentType(ContentType.JSON)
            .interceptor(new MockHttpServletRequestBuilderInterceptor() {
                public void intercept(MockHttpServletRequestBuilder requestBuilder) {
                    MultiValueMap<String, Object> headers = Whitebox.getInternalState(requestBuilder,
                            "headers");
                    contentType.set(String.valueOf(headers.getFirst("Content-Type")));
                }//w  w  w  . j  a va 2 s.  com
            }).when().get("/greeting?name={name}", "Johan").then().statusCode(200);

    assertThat(contentType.get()).isEqualTo("application/json;charset="
            + RestAssuredMockMvcConfig.config().getEncoderConfig().defaultContentCharset());
}

From source file:com.jayway.restassured.module.mockmvc.ContentTypeTest.java

@Test
public void doesnt_add_default_charset_to_content_type_if_configured_not_to_do_so() {
    final AtomicReference<String> contentType = new AtomicReference<String>();

    given().config(RestAssuredMockMvcConfig.config()
            .encoderConfig(encoderConfig().appendDefaultContentCharsetToContentTypeIfUndefined(false)))
            .standaloneSetup(new GreetingController()).contentType(ContentType.JSON)
            .interceptor(new MockHttpServletRequestBuilderInterceptor() {
                public void intercept(MockHttpServletRequestBuilder requestBuilder) {
                    MultiValueMap<String, Object> headers = Whitebox.getInternalState(requestBuilder,
                            "headers");
                    contentType.set(String.valueOf(headers.getFirst("Content-Type")));
                }/*from  w w w  .  j  a  v a 2s .  com*/
            }).when().get("/greeting?name={name}", "Johan").then().statusCode(200);

    assertThat(contentType.get()).isEqualTo("application/json");
}