1 17 package org.columba.mail.folder.mh; 18 19 20 import org.columba.mail.config.FolderItem; 21 import org.columba.mail.config.IFolderItem; 22 import org.columba.mail.folder.AbstractLocalFolder; 23 import org.columba.mail.folder.IDataStorage; 24 import org.columba.mail.folder.search.LuceneQueryEngine; 25 26 34 @SuppressWarnings ({"serial","serial"}) 35 public class CachedMHFolder extends AbstractLocalFolder { 36 public CachedMHFolder(FolderItem item, String path) { 37 super(item, path); 38 39 boolean enableLucene = getConfiguration().getBooleanWithDefault("property", 41 "enable_lucene", true); 42 if (enableLucene) { 43 getSearchEngine().setNonDefaultEngine(new LuceneQueryEngine(this)); 44 } 45 } 46 47 50 public CachedMHFolder(String name, String type, String path) { 51 super(name, type, path); 52 53 IFolderItem item = getConfiguration(); 54 item.setString("property", "accessrights", "user"); 55 item.setString("property", "subfolder", "true"); 56 57 boolean enableLucene = getConfiguration().getBooleanWithDefault("property", 58 "enable_lucene", false); 59 if (enableLucene) { 60 getSearchEngine().setNonDefaultEngine(new LuceneQueryEngine(this)); 61 } 62 } 63 64 65 public IDataStorage getDataStorageInstance() { 66 if (dataStorage == null) { 67 dataStorage = new MHDataStorage(this); 68 } 69 70 return dataStorage; 71 } 72 73 } 74 | Popular Tags |