protected void doRun()

in src/main/java/org/apache/sling/fileoptim/impl/RestoreOriginalOperation.java [55:69]


    protected void doRun(SlingHttpServletRequest request, List<Modification> changes) throws IOException {
        Resource resource = request.getResource();
        if (fileOptimizer.isOptimized(resource)) {
            ModifiableValueMap mvm = resource.getChild(JcrConstants.JCR_CONTENT).adaptTo(ModifiableValueMap.class);
            mvm.put(JcrConstants.JCR_DATA, mvm.get(FileOptimizerConstants.PN_ORIGINAL, InputStream.class));
            mvm.remove(FileOptimizerConstants.PN_ORIGINAL);
            mvm.remove(FileOptimizerConstants.PN_ALGORITHM);
            mvm.remove(FileOptimizerConstants.PN_HASH);
            mvm.remove(FileOptimizerConstants.PN_SAVINGS);

            resource.getResourceResolver().commit();

            changes.add(Modification.onModified(resource.getPath()));
        }
    }