Example usage for io.vertx.core MultiMap get

List of usage examples for io.vertx.core MultiMap get

Introduction

In this page you can find the example usage for io.vertx.core MultiMap get.

Prototype

@Nullable
String get(String name);

Source Link

Document

Returns the value of with the specified name.

Usage

From source file:com.baldmountain.depot.models.Product.java

License:Open Source License

public Product update(MultiMap formParams, boolean validate) {
    String s = formParams.get("description");
    if (s != null && !description.equals(s)) {
        description = s;/*w w w . j  a  v a 2 s . co m*/
        dirty = true;
    }
    s = formParams.get("imageUrl");
    if (s != null && !imageUrl.equals(s)) {
        imageUrl = s;
        dirty = true;
    }
    if (validate) {
        s = formParams.get("title");
        if (s == null || s.isEmpty()) {
            throw new IllegalArgumentException("Product must have a title");
        }
        if (!title.equals(s)) {
            title = s;
            dirty = true;
        }
        BigDecimal p = new BigDecimal(formParams.get("price")).setScale(2, RoundingMode.CEILING);
        if (!price.equals(p)) {
            price = p;
            dirty = true;
        }
    } else {
        s = formParams.get("title");
        if (s != null && !title.equals(s)) {
            title = s;
            dirty = true;
        }
        try {
            BigDecimal p = new BigDecimal(formParams.get("price")).setScale(2, RoundingMode.CEILING);
            if (!price.equals(p)) {
                price = p;
                dirty = true;
            }
        } catch (Exception e) {
            // ignore
        }
    }
    return this;
}

From source file:com.dinstone.vertx.web.resource.UserResource.java

License:Apache License

@Post("/bm")
public UserBean b(@BeanParam MultiMap map, @HeaderParam("Content-Type") String type) {
    System.out.println("Content-Type: " + type);
    return new UserBean(map.get("name"), Integer.parseInt(map.get("age")),
            Boolean.parseBoolean(map.get("sex")));
}

From source file:com.hubrick.vertx.rest.converter.AbstractHttpMessageConverter.java

License:Apache License

@Override
public void write(T object, MediaType contentType, HttpOutputMessage httpOutputMessage)
        throws HttpMessageConverterException {
    try {//from w  w  w .j a v a 2 s  . c o  m
        final MultiMap headers = httpOutputMessage.getHeaders();
        if (headers.get(HttpHeaders.CONTENT_TYPE) == null) {
            MediaType contentTypeToUse = contentType;
            if (contentType == null || contentType.isWildcardType() || contentType.isWildcardSubtype()) {
                contentTypeToUse = getDefaultContentType(object);
            }
            if (contentTypeToUse != null) {
                headers.set(HttpHeaders.CONTENT_TYPE, contentTypeToUse.toString());
            }
        }

        writeInternal(object, httpOutputMessage);
    } catch (HttpMessageConverterException e) {
        throw e;
    } catch (Throwable t) {
        throw new HttpMessageConverterException("Error writing object", t);
    }
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private void populateGetResponseHeaders(MultiMap headers, GetObjectResponseHeaders getResponseHeaders) {
    populateCommonResponseHeaders(headers, getResponseHeaders);
    populateServerSideEncryptionResponseHeaders(headers, getResponseHeaders);
    getResponseHeaders.setAmzExpiration(Optional.ofNullable(headers.get(Headers.X_AMZ_EXPIRATION))
            .filter(StringUtils::isNotBlank).orElse(null));
    getResponseHeaders/*from  ww w. j a  va  2  s  .  c om*/
            .setAmzReplicationStatus(Optional.ofNullable(headers.get(Headers.X_AMZ_REPLICATION_STATUS))
                    .filter(StringUtils::isNotBlank).map(ReplicationStatus::valueOf).orElse(null));
    getResponseHeaders.setAmzRestore(Optional.ofNullable(headers.get(Headers.X_AMZ_RESTORE))
            .filter(StringUtils::isNotBlank).orElse(null));
    getResponseHeaders.setAmzStorageClass(Optional.ofNullable(headers.get(Headers.X_AMZ_STORAGE_CLASS))
            .filter(StringUtils::isNotBlank).map(StorageClass::fromString).orElse(null));
    getResponseHeaders.setAmzTaggingCount(Optional.ofNullable(headers.get(Headers.X_AMZ_TAGGING_COUNT))
            .filter(StringUtils::isNotBlank).map(Integer::valueOf).orElse(null));
    getResponseHeaders.setAmzWebsiteRedirectLocation(
            Optional.ofNullable(headers.get(Headers.X_AMZ_WEBSITE_REDIRECT_LOCATION))
                    .filter(StringUtils::isNotBlank).orElse(null));

    final MultiMap amzMeta = MultiMap.caseInsensitiveMultiMap();
    StreamSupport.stream(headers.spliterator(), true)
            .filter(header -> header.getKey().toLowerCase().startsWith(Headers.X_AMZ_META_PREFIX))
            .forEach(header -> amzMeta.add(header.getKey().replaceFirst(Headers.X_AMZ_META_PREFIX, ""),
                    header.getValue()));
    getResponseHeaders.setAmzMeta(amzMeta);
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private void populateHeadResponseHeaders(MultiMap headers, HeadObjectResponseHeaders headResponseHeaders) {
    populateCommonResponseHeaders(headers, headResponseHeaders);
    populateServerSideEncryptionResponseHeaders(headers, headResponseHeaders);
    headResponseHeaders.setAmzExpiration(Optional.ofNullable(headers.get(Headers.X_AMZ_EXPIRATION))
            .filter(StringUtils::isNotBlank).orElse(null));
    headResponseHeaders.setAmzMissingMeta(Optional.ofNullable(headers.get(Headers.X_AMZ_MISSING_META))
            .filter(StringUtils::isNotBlank).orElse(null));
    headResponseHeaders/*from   w w  w .  java2  s.  c  o m*/
            .setAmzReplicationStatus(Optional.ofNullable(headers.get(Headers.X_AMZ_REPLICATION_STATUS))
                    .filter(StringUtils::isNotBlank).map(ReplicationStatus::valueOf).orElse(null));
    headResponseHeaders.setAmzRestore(Optional.ofNullable(headers.get(Headers.X_AMZ_RESTORE))
            .filter(StringUtils::isNotBlank).orElse(null));
    headResponseHeaders.setAmzStorageClass(Optional.ofNullable(headers.get(Headers.X_AMZ_STORAGE_CLASS))
            .filter(StringUtils::isNotBlank).map(StorageClass::fromString).orElse(null));

    final MultiMap amzMeta = MultiMap.caseInsensitiveMultiMap();
    StreamSupport.stream(headers.spliterator(), true)
            .filter(header -> header.getKey().toLowerCase().startsWith(Headers.X_AMZ_META_PREFIX))
            .forEach(header -> amzMeta.add(header.getKey().replaceFirst(Headers.X_AMZ_META_PREFIX, ""),
                    header.getValue()));
    headResponseHeaders.setAmzMeta(amzMeta);
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private void populateCopyResponseHeaders(MultiMap headers, CopyObjectResponseHeaders copyResponseHeaders) {
    populateCommonResponseHeaders(headers, copyResponseHeaders);
    populateServerSideEncryptionResponseHeaders(headers, copyResponseHeaders);
    copyResponseHeaders.setAmzExpiration(Optional.ofNullable(headers.get(Headers.X_AMZ_EXPIRATION))
            .filter(StringUtils::isNotBlank).orElse(null));
    copyResponseHeaders/* w w w . j a  v  a2 s . c o  m*/
            .setAmzCopySourceVersionId(Optional.ofNullable(headers.get(Headers.X_AMZ_COPY_SOURCE_VERSION_ID))
                    .filter(StringUtils::isNotBlank).orElse(null));
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private void populatePutResponseHeaders(MultiMap headers, PutObjectResponseHeaders putResponseHeaders) {
    populateCommonResponseHeaders(headers, putResponseHeaders);
    populateServerSideEncryptionResponseHeaders(headers, putResponseHeaders);
    putResponseHeaders.setAmzExpiration(Optional.ofNullable(headers.get(Headers.X_AMZ_EXPIRATION))
            .filter(StringUtils::isNotBlank).orElse(null));
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private void populateInitMultipartUploadResponseHeaders(MultiMap headers,
        InitMultipartUploadResponseHeaders initMultipartPutObjectResponseHeaders) {
    populateCommonResponseHeaders(headers, initMultipartPutObjectResponseHeaders);
    populateServerSideEncryptionResponseHeaders(headers, initMultipartPutObjectResponseHeaders);
    initMultipartPutObjectResponseHeaders.setAmzAbortDate(Optional
            .ofNullable(headers.get(Headers.X_AMZ_ABORT_DATE)).filter(StringUtils::isNotBlank).orElse(null));
    initMultipartPutObjectResponseHeaders.setAmzAbortRuleId(Optional
            .ofNullable(headers.get(Headers.X_AMZ_ABORT_RULE_ID)).filter(StringUtils::isNotBlank).orElse(null));
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private void populateCompleteMultipartUploadResponseHeaders(MultiMap headers,
        CompleteMultipartUploadResponseHeaders completeMultipartPutObjectResponseHeaders) {
    populateCommonResponseHeaders(headers, completeMultipartPutObjectResponseHeaders);
    populateServerSideEncryptionResponseHeaders(headers, completeMultipartPutObjectResponseHeaders);
    completeMultipartPutObjectResponseHeaders.setAmzExpiration(Optional
            .ofNullable(headers.get(Headers.X_AMZ_EXPIRATION)).filter(StringUtils::isNotBlank).orElse(null));
}

From source file:com.hubrick.vertx.s3.client.S3Client.java

License:Apache License

private void populateServerSideEncryptionResponseHeaders(MultiMap headers,
        ServerSideEncryptionResponseHeaders serverSideEncryptionResponseHeaders) {
    serverSideEncryptionResponseHeaders//from w ww  .j  a  va 2  s. co m
            .setAmzServerSideEncription(Optional.ofNullable(headers.get(Headers.X_AMZ_SERVER_SIDE_ENCRYPTION))
                    .filter(StringUtils::isNotBlank).orElse(null));
    serverSideEncryptionResponseHeaders.setAmzServerSideEncriptionAwsKmsKeyId(
            Optional.ofNullable(headers.get(Headers.X_AMZ_SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID))
                    .filter(StringUtils::isNotBlank).orElse(null));
    serverSideEncryptionResponseHeaders.setAmzServerSideEncriptionCustomerAlgorithm(
            Optional.ofNullable(headers.get(Headers.X_AMZ_SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM))
                    .filter(StringUtils::isNotBlank).orElse(null));
    serverSideEncryptionResponseHeaders.setAmzServerSideEncriptionCustomerKeyMD5(
            Optional.ofNullable(headers.get(Headers.X_AMZ_SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5))
                    .filter(StringUtils::isNotBlank).orElse(null));
}