Hi Jan, tnx..
Good to know, as we have some legacy tools / projects that can rely on this 
feature / devops operational activity.
I created a quick class / command for that, here the "core" code (put here 
because it contains also MD5 checks..: 

[code]


package mypackage;

import javax.jcr.Session;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import info.magnolia.context.MgnlContext;
import info.magnolia.module.files.FileExtractionLogger;
import info.magnolia.module.files.MD5CheckingFileExtractor;
import info.magnolia.module.files.ModuleFileExtractorTransformer;
import info.magnolia.repository.RepositoryConstants;

public class MyMD5CheckingFileExtractor {

        private static final Logger log = 
LoggerFactory.getLogger(MyMD5CheckingFileExtractor.class);

        private String moduleName = null;

        public MyMD5CheckingFileExtractor(String moduleName) {
                this.moduleName = moduleName;
        }

        private static class SimpleFileExtractionLogger implements 
FileExtractionLogger {

                private Logger innerLog = null;

                public SimpleFileExtractionLogger(Object c) {
                        this.innerLog = 
LoggerFactory.getLogger(c.getClass().getName());
                }

                @Override
                public void error(String message) {
                        innerLog.error(message);
                }
        }

        public void extractFiles() {
                try {
                        final Session configSession = 
MgnlContext.getJCRSession(RepositoryConstants.CONFIG);
                        final MD5CheckingFileExtractor extractor = new 
MD5CheckingFileExtractor(new SimpleFileExtractionLogger(this), configSession);
                        extractor.extractFiles(new 
ModuleFileExtractorTransformer(moduleName));
                } catch (Exception e) {
                        log.error("Could not extract files for module {}: {}", 
this.moduleName, e.getMessage());
                        e.printStackTrace();
                }

        }
}


[/code]

Usage: 

[code]

MyMD5CheckingFileExtractor md5extractor = new 
MyMD5CheckingFileExtractor("my-module");
md5extractor.extractFiles();

[/code]

HTH, 
Matteo

-- 
Context is everything: 
http://forum.magnolia-cms.com/forum/thread.html?threadId=7ec1bd66-63b0-436a-8e8b-fdea0d66af1a


----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to