Refine search
private static Map<String, List<String>> getQueryParams(MultivaluedMap<String, String> params) { Map<String, List<String>> output = new HashMap<String, List<String>>(); if (params != null) { for (String key : params.keySet()) { List<String> values = params.get(key); output.put(key, values); } } return output; }
/** * Return {@code true} if generation of full WADL with * {@link org.glassfish.jersey.server.model.ExtendedResource extended resources} is requested. * * @param uriInfo URI info of the request. * @return {@code true} if full detailed WADL should be generated; false otherwise. */ public static boolean isDetailedWadlRequested(UriInfo uriInfo) { final List<String> simple = uriInfo.getQueryParameters().get(DETAILED_WADL_QUERY_PARAM); if (simple != null) { if (simple.size() == 0) { return true; } final String value = simple.get(0).trim(); return value.isEmpty() || value.toUpperCase().equals("TRUE"); } return false; }
public static <K, V> void addAll(MultivaluedMap<K, V> src, MultivaluedMap<K, V> dest) { for (K key : src.keySet()) { List<V> srcList = src.get(key); List<V> destList = dest.get(key); if (destList == null) { destList = new ArrayList<V>(srcList.size()); dest.put(key, destList); } destList.addAll(srcList); } }
@Test public void testTempRedirectWebClient() throws Exception { WebClient client = WebClient.create("http://localhost:" + PORT + "/bookstore/tempredirect"); Response r = client.type("*/*").get(); assertEquals(307, r.getStatus()); MultivaluedMap<String, Object> map = r.getMetadata(); assertEquals("http://localhost:" + PORT + "/whatever/redirection?css1=http%3A//bar", map.getFirst("Location").toString()); List<Object> cookies = r.getMetadata().get("Set-Cookie"); assertNotNull(cookies); assertEquals(2, cookies.size()); }
protected void populateLink(String href, MultivaluedMap<String, String> attributes) List<String> rels = attributes.get("rel"); List<String> revs = attributes.get("rev"); String title = attributes.getFirst("title"); if (title != null) attributes.remove("title"); for (String key : attributes.keySet())
/** * Return {@code true} if generation of full WADL with * {@link org.glassfish.jersey.server.model.ExtendedResource extended resources} is requested. * * @param uriInfo URI info of the request. * @return {@code true} if full detailed WADL should be generated; false otherwise. */ public static boolean isDetailedWadlRequested(UriInfo uriInfo) { final List<String> simple = uriInfo.getQueryParameters().get(DETAILED_WADL_QUERY_PARAM); if (simple != null) { if (simple.size() == 0) { return true; } final String value = simple.get(0).trim(); return value.isEmpty() || value.toUpperCase().equals("TRUE"); } return false; }
public boolean equalsIgnoreValueOrder(MultivaluedMap<Key, Value> vmap) { if (this == vmap) { return true; } if (!keySet().equals(vmap.keySet())) { return false; } for (Map.Entry<Key, List<Value>> e : entrySet()) { List<Value> olist = vmap.get(e.getKey()); if (e.getValue().size() != olist.size()) { return false; } for (Value v : e.getValue()) { if (!olist.contains(v)) { return false; } } } return true; }
private static Map<String, List<String>> getHeaders(HttpHeaders headers) { Map<String, List<String>> output = new HashMap<String, List<String>>(); if (headers != null) { for (String key : headers.getRequestHeaders().keySet()) { List<String> values = headers.getRequestHeaders().get(key); output.put(key, values); } } return output; }
@Override public String getHeaderValue(String name) { final List<String> v = getRequestHeaders().get(name); if (v == null) return null; if (v.isEmpty()) return ""; if (v.size() == 1) return v.get(0); StringBuilder sb = new StringBuilder(v.get(0)); for (int i = 1; i < v.size(); i++) { final String s = v.get(i); if (s.length() > 0) sb.append(',').append(s); } return sb.toString(); }
@Override public boolean equalsIgnoreValueOrder(MultivaluedMap<K, V> omap) { if (this == omap) { return true; } if (!keySet().equals(omap.keySet())) { return false; } for (Map.Entry<K, List<V>> e : entrySet()) { List<V> olist = omap.get(e.getKey()); if (e.getValue().size() != olist.size()) { return false; } for (V v : e.getValue()) { if (!olist.contains(v)) { return false; } } } return true; } }
private <T> void addNameBoundProviders( final Collection<RankedProvider<T>> targetCollection, final NameBound nameBound, final MultivaluedMap<Class<? extends Annotation>, RankedProvider<T>> nameBoundProviders, final MultivaluedMap<RankedProvider<T>, Class<? extends Annotation>> nameBoundProvidersInverse) { final MultivaluedMap<RankedProvider<T>, Class<? extends Annotation>> foundBindingsMap = new MultivaluedHashMap<>(); for (final Class<? extends Annotation> nameBinding : nameBound.getNameBindings()) { final Iterable<RankedProvider<T>> providers = nameBoundProviders.get(nameBinding); if (providers != null) { for (final RankedProvider<T> provider : providers) { foundBindingsMap.add(provider, nameBinding); } } } for (final Map.Entry<RankedProvider<T>, List<Class<? extends Annotation>>> entry : foundBindingsMap.entrySet()) { final RankedProvider<T> provider = entry.getKey(); final List<Class<? extends Annotation>> foundBindings = entry.getValue(); final List<Class<? extends Annotation>> providerBindings = nameBoundProvidersInverse.get(provider); if (foundBindings.size() == providerBindings.size()) { targetCollection.add(provider); } } }
@Override public boolean equalsIgnoreValueOrder(MultivaluedMap<K, V> omap) { if (this == omap) { return true; } if (!keySet().equals(omap.keySet())) { return false; } for (Map.Entry<K, List<V>> e : entrySet()) { List<V> olist = omap.get(e.getKey()); if (e.getValue().size() != olist.size()) { return false; } for (V v : e.getValue()) { if (!olist.contains(v)) { return false; } } } return true; } }
toStringOrNA(request.getSecurityContext().getAuthenticationScheme()))); for (String header : SUMMARY_HEADERS) { textSB.append(String.format(" %s=%s", header, toStringOrNA(request.getRequestHeaders().get(header)))); for (String header : request.getRequestHeaders().keySet()) { if (!SUMMARY_HEADERS.contains(header)) { textSB.append(String.format(" %s=%s", header, toStringOrNA(request.getRequestHeaders().get(header))));
private <T> void addNameBoundProviders( final Collection<RankedProvider<T>> targetCollection, final NameBound nameBound, final MultivaluedMap<Class<? extends Annotation>, RankedProvider<T>> nameBoundProviders, final MultivaluedMap<RankedProvider<T>, Class<? extends Annotation>> nameBoundProvidersInverse) { final MultivaluedMap<RankedProvider<T>, Class<? extends Annotation>> foundBindingsMap = new MultivaluedHashMap<>(); for (final Class<? extends Annotation> nameBinding : nameBound.getNameBindings()) { final Iterable<RankedProvider<T>> providers = nameBoundProviders.get(nameBinding); if (providers != null) { for (final RankedProvider<T> provider : providers) { foundBindingsMap.add(provider, nameBinding); } } } for (final Map.Entry<RankedProvider<T>, List<Class<? extends Annotation>>> entry : foundBindingsMap.entrySet()) { final RankedProvider<T> provider = entry.getKey(); final List<Class<? extends Annotation>> foundBindings = entry.getValue(); final List<Class<? extends Annotation>> providerBindings = nameBoundProvidersInverse.get(provider); if (foundBindings.size() == providerBindings.size()) { targetCollection.add(provider); } } }
public static <K, V> void addAll(MultivaluedMap<K, V> src, MultivaluedMap<K, V> dest) { for (K key : src.keySet()) { List<V> srcList = src.get(key); List<V> destList = dest.get(key); if (destList == null) { destList = new ArrayList<V>(srcList.size()); dest.put(key, destList); } destList.addAll(srcList); } }
toStringOrNA(request.getSecurityContext().getAuthenticationScheme()))); for (String header : SUMMARY_HEADERS) { textSB.append(String.format(" %s=%s", header, toStringOrNA(request.getRequestHeaders().get(header)))); for (String header : request.getRequestHeaders().keySet()) { if (!SUMMARY_HEADERS.contains(header)) { textSB.append(String.format(" %s=%s", header, toStringOrNA(request.getRequestHeaders().get(header))));
public static <K, V> void addAll(MultivaluedMap<K, V> src, MultivaluedMap<K, V> dest) { for (K key : src.keySet()) { List<V> srcList = src.get(key); List<V> destList = dest.get(key); if (destList == null) { destList = new ArrayList<V>(srcList.size()); dest.put(key, destList); } destList.addAll(srcList); } }
/** * Create a new {@link JResponseBuilder} by performing a shallow copy of an * existing {@link Response}. The returned builder has its own metadata map but * entries are simply references to the keys and values contained in the * supplied Response metadata map. * * @param <E> The entity type * @param response a Response from which the status code, entity and metadata * will be copied * @return a new JResponseBuilder */ public static <E> JResponseBuilder<E> fromResponse(Response response) { JResponseBuilder b = status(response.getStatus()); b.entity(response.getEntity()); for (String headerName: response.getMetadata().keySet()) { List<Object> headerValues = response.getMetadata().get(headerName); for (Object headerValue: headerValues) { b.header(headerName, headerValue); } } return b; }