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