{
map.addMediaType((MediaType) media.next());
}
// Validate preferred Mimetype
MimeType mimeTypeEntry = map.getPreferredType();
if (mimeTypeEntry == null)
{
throw new RuntimeException("Unable to get preferred Mimetype for client: "+entry.getName());
}
// Set preferred Mediatype for Mimetype
MediaType mediaTypeEntry = getMediaTypeForMimeType(mimeTypeEntry.getName());
if (mediaTypeEntry == null)
{
throw new RuntimeException("Unable to find preferred Mediatype for Mimetype/client: "+mimeTypeEntry.getName()+"/"+entry.getName());
}
map.setPreferredMediaType(mediaTypeEntry);
// Add map to cache
synchronized (capabilityMapCache)