public void invoke( RequestContext request, ValveContext context ) throws PipelineException { CapabilityMap cm = request.getCapabilityMap(); if (cm != null && this.clientToMediaTypeMap != null) { Client client = cm.getClient(); String mediaTypeName = (String) this.clientToMediaTypeMap.get(client.getName()); if (mediaTypeName != null) { MediaType mediaType = this.capabilities.getMediaType(mediaTypeName); cm.setPreferredMediaType(mediaType); request.setMediaType(mediaTypeName); } } // Pass control to the next Valve in the Pipeline context.invokeNext(request); }
map.setClient(entry); while (capabilities.hasNext()) map.addCapability((Capability) capabilities.next()); while (mimetypes.hasNext()) map.addMimetype((MimeType) mimetypes.next()); while (media.hasNext()) map.addMediaType((MediaType) media.next()); MimeType mimeTypeEntry = map.getPreferredType(); if (mimeTypeEntry == null) map.setPreferredMediaType(mediaTypeEntry);
MediaType mediaType = cm.getPreferredMediaType(); MimeType mimeType = cm.getPreferredType();
public String resolve(RequestContext context, RuleCriterion criterion) { // look for override String value = super.resolve(context, criterion); if (value != null) { return value; } return context.getCapabilityMap().getClient().getName(); }
templateLocatorDescriptor.setMediaType(capabilityMap.getPreferredMediaType().getName()); templateLocatorDescriptor.setCountry(locale.getCountry()); templateLocatorDescriptor.setLanguage(locale.getLanguage()); decorationLocatorDescriptor.setMediaType(capabilityMap.getPreferredMediaType().getName()); decorationLocatorDescriptor.setCountry(locale.getCountry()); decorationLocatorDescriptor.setLanguage(locale.getLanguage());
String layoutMediaType = capabilityMap.getPreferredMediaType().getName(); String layoutLanguage = locale.getLanguage(); String layoutCountry = locale.getCountry();