protected void doGet()

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