List of usage examples for io.vertx.core MultiMap get
@Nullable String get(String name);
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)); }