in src/main/java/org/apache/sling/fileoptim/impl/servlets/FileOptimizerPreview.java [49:66]
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
throws ServletException, IOException {
String path = request.getParameter("path");
Resource resource = request.getResourceResolver().getResource(path);
if (resource == null) {
response.sendError(404, "No Resource found at path " + path);
} else if (fileOptimizer.canOptimize(resource)) {
OptimizationResult res = fileOptimizer.getOptimizedContents(resource);
ValueMap vm = res.getResource().getValueMap();
response.setContentType(vm.get(JcrConstants.JCR_MIMETYPE, String.class));
response.setHeader("Content-disposition", "inline; filename=" + resource.getName());
IOUtils.copy(res.getOptimizedContentStream(), response.getOutputStream());
} else {
response.sendError(400, "Resource at path " + path + " is not a file or cannot be optimized");
}
}