public JSClient(Client c) { this.id = c.getClientId(); this.name = c.getName(); this.userAgentPattern = c.getUserAgentPattern(); this.version = c.getVersion(); this.model = c.getModel(); this.evalOrder = c.getEvalOrder(); this.manufacturer = c.getManufacturer(); capabilities = new ArrayList(); mimeTypes = new ArrayList(); }
|| (client.getClientId() == 0)) client.setUserAgentPattern(_c.getUserAgentPattern()); client.setManufacturer(_c.getManufacturer()); client.setModel(_c.getModel()); client.setEvalOrder(_c.getEvalOrder()); String myPrefMimeType = _c.getPreferredMimeTypeID(); client.setVersion(_c.getVersion()); try if (_mt != null) client.getMimetypes().add(_mt); if (_mt.getMimetypeId() == 0) client.setPreferredMimeTypeId(_mt.getMimetypeId()); client.getCapabilities().add(_ct); added++;
Iterator capabilities = entry.getCapabilities().iterator(); while (capabilities.hasNext()) Iterator mimetypes = entry.getMimetypes().iterator(); while (mimetypes.hasNext()) getMediaTypesForMimeTypes(entry.getMimetypes().iterator()); Iterator media = mediatypes.iterator(); while (media.hasNext()) if (mimeTypeEntry == null) throw new RuntimeException("Unable to get preferred Mimetype for client: "+entry.getName()); if (mediaTypeEntry == null) throw new RuntimeException("Unable to find preferred Mediatype for Mimetype/client: "+mimeTypeEntry.getName()+"/"+entry.getName());
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(); }
Iterator _itM = c.getMimetypes().iterator(); while (_itM.hasNext()) Integer id = new Integer(c.getPreferredMimeTypeId()); JSMimeType _mt = (JSMimeType) refs.mimeMapInt.get(id); if (_mt != null) Iterator _itC = c.getCapabilities().iterator(); while (_itC.hasNext())
if (client.getUserAgentPattern() != null) String exp = client.getUserAgentPattern(); if (userAgent.matches(exp)) + userAgent + " matches " + client.getUserAgentPattern()); + userAgent + " does not match " + client.getUserAgentPattern()); + client.getUserAgentPattern() + " : " + e.getMessage();
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); }