1 41 package com.mvnforum; 42 43 import java.io.File ; 44 45 import net.myvietnam.mvncore.configuration.DOM4JConfiguration; 46 import org.apache.commons.logging.Log; 47 import org.apache.commons.logging.LogFactory; 48 import net.myvietnam.mvncore.util.FileUtil; 49 50 56 public class MVNForumFactoryConfig { 57 58 private static Log log = LogFactory.getLog(MVNForumFactoryConfig.class); 59 60 private static final String OPTION_FILE_NAME = "mvnforum.xml"; 61 62 private static String authenticatorClassName = null; 63 private static String memberManagerClassName = "com.mvnforum.db.jdbc.MemberDAOImplJDBC"; 64 private static String onlineUserFactoryClassName = "com.mvnforum.auth.OnlineUserFactoryImpl"; 65 private static String requestProcessorClassName = "com.mvnforum.RequestProcessorDefault"; 66 private static String luceneAnalyzerClassName = "org.apache.lucene.analysis.standard.StandardAnalyzer"; 67 private static String binaryStorageClassName = "com.mvnforum.impl.BinaryStorageImplDisk"; 68 69 public static String getMemberManagerClassName() { 70 return memberManagerClassName; 71 } 72 73 public static String getOnlineUserFactoryClassName() { 74 return onlineUserFactoryClassName; 75 } 76 77 public static String getAuthenticatorClassName() { 78 return authenticatorClassName; 79 } 80 81 public static String getRequestProcessorClassName() { 82 return requestProcessorClassName; 83 } 84 85 public static String getLuceneAnalyzerClassName() { 86 return luceneAnalyzerClassName; 87 } 88 89 public static String getBinaryStorageClassName() { 90 return binaryStorageClassName; 91 } 92 93 static { 94 try { 95 String strPathName = FileUtil.getServletClassesPath(); 96 String configFilename = strPathName + OPTION_FILE_NAME; 97 DOM4JConfiguration conf = new DOM4JConfiguration(new File (configFilename)); 98 99 memberManagerClassName = conf.getString("mvnforumfactoryconfig.member_implementation", memberManagerClassName); 100 onlineUserFactoryClassName = conf.getString("mvnforumfactoryconfig.onlineuser_implementation", onlineUserFactoryClassName); 101 authenticatorClassName = conf.getString("mvnforumfactoryconfig.authenticator_implementation", authenticatorClassName); 102 requestProcessorClassName = conf.getString("mvnforumfactoryconfig.requestprocessor_implementation", requestProcessorClassName); 103 luceneAnalyzerClassName = conf.getString("mvnforumfactoryconfig.lucene_analyzer_implementation", luceneAnalyzerClassName); 104 binaryStorageClassName = conf.getString("mvnforumfactoryconfig.binarystorage_implementation", binaryStorageClassName); 105 } catch (Exception e) { 106 log.error("Error loading the factory properties", e); 107 } 108 } 109 } 110 | Popular Tags |