@Override public MultivaluedMap<String, String> getDecodedFormParameters() { return delegate.getDecodedFormParameters(); }
public MultivaluedMap<String, String> getFormParameters() { return request.getDecodedFormParameters(); }
/** * {@inheritDoc} Wraps the request in a */ @Override public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync) { if (!containsPrefixedFormFieldsWithValue(request.getDecodedFormParameters())) { return CompletableFuture.completedFuture(null); } return doInject(prefix, request, response, unwrapAsync); }
@Override public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync) { List<String> list = request.getDecodedFormParameters().get(paramName); if (list == null) { // FIXME: looks like a bug, no? extractValues(null); } else if (encode) { List<String> encodedList = new ArrayList<String>(); for (String s : list) { encodedList.add(URLEncoder.encode(s)); } list = encodedList; } return CompletableFuture.completedFuture(extractValues(list)); }
@SuppressWarnings("rawtypes") @Override public MultivaluedMap readFrom(Class<MultivaluedMap> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException { LogMessages.LOGGER.debugf("Provider : %s, Method : readFrom", getClass().getName()); if (!useContainerParams) return super.readFrom(type, genericType, annotations, mediaType, httpHeaders, entityStream); boolean encoded = FindAnnotation.findAnnotation(annotations, Encoded.class) != null; if (encoded) return request.getFormParameters(); else return request.getDecodedFormParameters(); } }
/** * {@inheritDoc} Creates a collection instance and fills it with content by using the super implementation. */ @Override public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync) { T result = createInstance(collectionType); CompletionStage<Void> ret = CompletableFuture.completedFuture(null); for (String collectionPrefix : findMatchingPrefixesWithNoneEmptyValues(request.getDecodedFormParameters())) { Matcher matcher = pattern.matcher(collectionPrefix); matcher.matches(); String key = matcher.group(1); ret = ret.thenCompose(v -> super.doInject(collectionPrefix, request, response, unwrapAsync) .thenAccept(value -> { addTo(result, key, value); })); } return ret.thenApply(v -> result); }
MultivaluedMap<String, String> map = request.getDecodedFormParameters(); if (map != null)
@Override public MultivaluedMap<String, String> getDecodedFormParameters() { return delegate.getDecodedFormParameters(); }
@Override public MultivaluedMap<String, String> getDecodedFormParameters() { return delegate.getDecodedFormParameters(); }
public MultivaluedMap<String, String> getFormParameters() { return request.getDecodedFormParameters(); }
public MultivaluedMap<String, String> getFormParameters() { return request.getDecodedFormParameters(); }
/** * {@inheritDoc} Wraps the request in a */ @Override public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync) { if (!containsPrefixedFormFieldsWithValue(request.getDecodedFormParameters())) { return CompletableFuture.completedFuture(null); } return doInject(prefix, request, response, unwrapAsync); }
public Object inject(HttpRequest request, HttpResponse response) { List<String> list = request.getDecodedFormParameters().get(paramName); if (list == null) { extractValues(null); } else if (encode) { List<String> encodedList = new ArrayList<String>(); for (String s : list) { encodedList.add(URLEncoder.encode(s)); } list = encodedList; } return extractValues(list); }
private void decodeFormParameters(final HttpRequest request) { try { decodeMultiValuedMap(request.getFormParameters()); } catch (final Throwable e) { if (LOG.isLoggable(Level.WARNING)) { LOG.warning("Impossible to decode some parameters using UTF-8. Keeping encoded values: " + e); } } try { decodeMultiValuedMap(request.getDecodedFormParameters()); } catch (final Throwable e) { if (LOG.isLoggable(Level.WARNING)) { LOG.warning("Impossible to decode some parameters using UTF-8. Keeping encoded values: " + e); } } }
/** * {@inheritDoc} Wraps the request in a */ @Override public Object inject(HttpRequest request, HttpResponse response) { if (!containsPrefixedFormFieldsWithValue(request.getDecodedFormParameters())) { return null; } return doInject(prefix, request, response); }
private void updateOptionsFormParam(final HttpRequest request, final Map<String, String> optionsMap) { final String options = getNonEncodedStringRepresentation(optionsMap); // form parameters request.getFormParameters().remove(OPTIONS); request.getFormParameters().add(OPTIONS, encodeIfNecessary(options)); // decoded form parameters request.getDecodedFormParameters().remove(OPTIONS); request.getDecodedFormParameters().add(OPTIONS, options); }
@SuppressWarnings("rawtypes") @Override public MultivaluedMap readFrom(Class<MultivaluedMap> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException { LogMessages.LOGGER.debugf("Provider : %s, Method : readFrom", getClass().getName()); if (!useContainerParams) return super.readFrom(type, genericType, annotations, mediaType, httpHeaders, entityStream); boolean encoded = FindAnnotation.findAnnotation(annotations, Encoded.class) != null; if (encoded) return request.getFormParameters(); else return request.getDecodedFormParameters(); } }
@Override public MultivaluedMap readFrom(Class<MultivaluedMap> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException { LogMessages.LOGGER.debugf("Provider : %s, Method : readFrom", getClass().getName()); if (!useContainerParams) return super.readFrom(type, genericType, annotations, mediaType, httpHeaders, entityStream); boolean encoded = FindAnnotation.findAnnotation(annotations, Encoded.class) != null; if (encoded) return request.getFormParameters(); else return request.getDecodedFormParameters(); } }
/** * {@inheritDoc} Creates a collection instance and fills it with content by using the super implementation. */ @Override public Object inject(HttpRequest request, HttpResponse response) { T result = createInstance(collectionType); for (String collectionPrefix : findMatchingPrefixesWithNoneEmptyValues(request.getDecodedFormParameters())) { Matcher matcher = pattern.matcher(collectionPrefix); matcher.matches(); String key = matcher.group(1); addTo(result, key, super.doInject(collectionPrefix, request, response)); } return result; }
/** * {@inheritDoc} Creates a collection instance and fills it with content by using the super implementation. */ @Override public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync) { T result = createInstance(collectionType); CompletionStage<Void> ret = CompletableFuture.completedFuture(null); for (String collectionPrefix : findMatchingPrefixesWithNoneEmptyValues(request.getDecodedFormParameters())) { Matcher matcher = pattern.matcher(collectionPrefix); matcher.matches(); String key = matcher.group(1); ret = ret.thenCompose(v -> super.doInject(collectionPrefix, request, response, unwrapAsync) .thenAccept(value -> { addTo(result, key, value); })); } return ret.thenApply(v -> result); }