@Override public HttpContent getContent(String pathInContext,int maxBufferSize) throws IOException { // try loading the content from our factory. Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource,maxBufferSize); return loaded; }
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
@Override public HttpContent getContent(String pathInContext,int maxBufferSize) throws IOException { try { // try loading the content from our factory. Resource resource = _factory.getResource(pathInContext); HttpContent loaded = load(pathInContext, resource, maxBufferSize); return loaded; } catch (Throwable t) { // Any error has potential to reveal fully qualified path throw (InvalidPathException) new InvalidPathException(pathInContext, "Invalid PathInContext").initCause(t); } }
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource); if (loaded!=null)
Resource resource=_factory.getResource(pathInContext); HttpContent loaded = load(pathInContext,resource,maxBufferSize); if (loaded!=null)
Resource resource = _factory.getResource(pathInContext); HttpContent loaded = load(pathInContext, resource, maxBufferSize); if (loaded != null)
private HttpContent load(String pathInContext, Resource resource, int maxBufferSize) throws IOException { if (resource==null || !resource.exists()) return null; if (resource.isDirectory()) return new ResourceHttpContent(resource,_mimeTypes.getMimeByExtension(resource.toString()),maxBufferSize); // Look for a precompressed resource or content String mt = _mimeTypes.getMimeByExtension(pathInContext); if (_precompressedFormats.length > 0) { // Is there a compressed resource? Map<CompressedContentFormat, HttpContent> compressedContents = new HashMap<>(_precompressedFormats.length); for (CompressedContentFormat format : _precompressedFormats) { String compressedPathInContext = pathInContext + format._extension; Resource compressedResource = _factory.getResource(compressedPathInContext); if (compressedResource != null && compressedResource.exists() && compressedResource.lastModified() >= resource.lastModified() && compressedResource.length() < resource.length()) compressedContents.put(format, new ResourceHttpContent(compressedResource,_mimeTypes.getMimeByExtension(compressedPathInContext),maxBufferSize)); } if (!compressedContents.isEmpty()) return new ResourceHttpContent(resource,mt,maxBufferSize,compressedContents); } return new ResourceHttpContent(resource,mt,maxBufferSize); }
Resource compressedResource = _factory.getResource(compressedPathInContext); if (compressedResource.exists() && compressedResource.lastModified() >= resource.lastModified() && compressedResource.length() < resource.length()) Resource compressedResource = _factory.getResource(compressedPathInContext); if (compressedResource.exists() && compressedResource.lastModified() >= resource.lastModified() && compressedResource.length() < resource.length())
private HttpContent load(String pathInContext, Resource resource, int maxBufferSize) throws IOException { if (resource==null || !resource.exists()) return null; if (resource.isDirectory()) return new ResourceHttpContent(resource,_mimeTypes.getMimeByExtension(resource.toString()),maxBufferSize); // Look for a gzip resource or content String mt = _mimeTypes.getMimeByExtension(pathInContext); if (_gzip) { // Is there a gzip resource? String pathInContextGz=pathInContext+".gz"; Resource resourceGz=_factory.getResource(pathInContextGz); if (resourceGz.exists() && resourceGz.lastModified()>=resource.lastModified() && resourceGz.length()<resource.length()) return new ResourceHttpContent(resource,mt,maxBufferSize, new ResourceHttpContent(resourceGz,_mimeTypes.getMimeByExtension(pathInContextGz),maxBufferSize)); } return new ResourceHttpContent(resource,mt,maxBufferSize); }
Resource resourceGz=_factory.getResource(pathInContextGz); if (resourceGz.exists() && resourceGz.lastModified()>=resource.lastModified() && resourceGz.length()<resource.length()) Resource resourceGz=_factory.getResource(pathInContextGz); if (resourceGz.exists() && resourceGz.lastModified()>=resource.lastModified() && resourceGz.length()<resource.length()) return new ResourceHttpContent(resource,mt,maxBufferSize,