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]>
----------------------------------------------------------------