public static MediaType getBestMatch(List<MediaType> desired, List<MediaType> provided) { sortByWeight(desired); sortByWeight(provided); boolean emptyDesired = desired == null || desired.size() == 0; boolean emptyProvided = provided == null || provided.size() == 0; if (emptyDesired && emptyProvided) return null; if (emptyDesired && !emptyProvided) return provided.get(0); if (emptyProvided && !emptyDesired) return desired.get(0); for (MediaType desire : desired) { for (MediaType provide : provided) { if (provide.isCompatible(desire)) return provide; } } return null; }
@Override public List<MediaType> getAcceptableMediaTypes() { List<String> vals = requestHeaders.get(ACCEPT); if (vals == null || vals.isEmpty()) { return Collections.singletonList(MediaType.WILDCARD_TYPE); } else { List<MediaType> list = new ArrayList<MediaType>(); for (String v : vals) { StringTokenizer tokenizer = new StringTokenizer(v, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); list.add(MediaType.valueOf(item)); } } MediaTypeHelper.sortByWeight(list); return Collections.unmodifiableList(list); } }
MediaTypeHelper.sortByWeight(list); return list;
public static MediaType getBestMatch(List<MediaType> desired, List<MediaType> provided) { sortByWeight(desired); sortByWeight(provided); boolean emptyDesired = desired == null || desired.size() == 0; boolean emptyProvided = provided == null || provided.size() == 0; if (emptyDesired && emptyProvided) return null; if (emptyDesired && !emptyProvided) return provided.get(0); if (emptyProvided && !emptyDesired) return desired.get(0); for (MediaType desire : desired) { for (MediaType provide : provided) { if (provide.isCompatible(desire)) return provide; } } return null; }
public static MediaType getBestMatch(List<MediaType> desired, List<MediaType> provided) { sortByWeight(desired); sortByWeight(provided); boolean emptyDesired = desired == null || desired.size() == 0; boolean emptyProvided = provided == null || provided.size() == 0; if (emptyDesired && emptyProvided) return null; if (emptyDesired && !emptyProvided) return provided.get(0); if (emptyProvided && !emptyDesired) return desired.get(0); for (MediaType desire : desired) { for (MediaType provide : provided) { if (provide.isCompatible(desire)) return provide; } } return null; }
@Override public List<MediaType> getAcceptableMediaTypes() { List<String> vals = requestHeaders.get(ACCEPT); if (vals == null || vals.isEmpty()) { return Collections.singletonList(MediaType.WILDCARD_TYPE); } else { List<MediaType> list = new ArrayList<MediaType>(); for (String v : vals) { StringTokenizer tokenizer = new StringTokenizer(v, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); list.add(MediaType.valueOf(item)); } } MediaTypeHelper.sortByWeight(list); return Collections.unmodifiableList(list); } }
@Override public List<MediaType> getAcceptableMediaTypes() { String accepts = getHeaderString(ACCEPT); List<MediaType> list = new ArrayList<MediaType>(); if (accepts == null){ list.add(MediaType.WILDCARD_TYPE); }else{ StringTokenizer tokenizer = new StringTokenizer(accepts, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); list.add(MediaType.valueOf(item)); } MediaTypeHelper.sortByWeight(list); } return Collections.unmodifiableList(list); }
MediaTypeHelper.sortByWeight(list); return list;
MediaTypeHelper.sortByWeight(list); return list;