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(); }
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); }