1 package org.nemesis.forum.config; 2 import java.util.ArrayList ; 3 import java.util.Iterator ; 4 import java.util.List ; 5 import java.util.Properties ; 6 7 import org.apache.commons.lang.StringUtils; 8 import org.nemesis.forum.search.Indexer; 9 10 11 12 18 public class Config { 19 20 public static String DATA_DIR = InitServlet.DATA_PATH; 21 22 private String JDBCConnectionProviderClass = null; 23 24 private Properties JDBCProviderProperties = new Properties (); 25 26 private List userExtendedProperties = new ArrayList (); 27 private List forumExtendedProperties = new ArrayList (); 28 private List messageExtendedProperties = new ArrayList (); 29 30 private boolean autoIndex=false; 31 34 protected Config() { 35 super(); 36 new Indexer(); 37 } 38 39 public void addUserExtendedProperties(String s) { 40 userExtendedProperties.add(s); 41 } 42 public void addForumExtendedProperties(String s) { 43 forumExtendedProperties.add(s); 44 } 45 public void addMessageExtendedProperties(String s) { 46 messageExtendedProperties.add(s); 47 } 48 public void addJDBCProviderProperties(String key,String value){ 49 JDBCProviderProperties.put(key, StringUtils.replace(value,"{data.dir}",DATA_DIR)); 50 } 51 52 55 public String getJDBCConnectionProviderClass() { 56 return JDBCConnectionProviderClass; 57 } 58 59 62 public void setJDBCConnectionProviderClass(String string) { 63 JDBCConnectionProviderClass = string; 64 } 65 66 69 public List getForumExtendedProperties() { 70 return forumExtendedProperties; 71 } 72 73 76 public Properties getJDBCProviderProperties() { 77 return JDBCProviderProperties; 78 } 79 80 83 public List getMessageExtendedProperties() { 84 return messageExtendedProperties; 85 } 86 87 90 public List getUserExtendedProperties() { 91 return userExtendedProperties; 92 } 93 94 public String toString() { 95 StringBuffer sb = new StringBuffer ("Config :\n"); 96 sb.append("\nDATA_DIR:" + DATA_DIR); 97 sb.append("\nJDBCConnectionProviderClass:" + JDBCConnectionProviderClass); 98 sb.append("\nJDBCProviderProperties:" + JDBCProviderProperties.toString()); 99 100 101 sb.append("\nuserExtendedProperties:"); 102 for (Iterator it = userExtendedProperties.iterator(); it.hasNext();) { 103 sb.append("\n\t>" + it.next()); 104 } 105 sb.append("\nforumExtendedProperties:"); 106 for (Iterator it = forumExtendedProperties.iterator(); it.hasNext();) { 107 sb.append("\n\t>" + it.next()); 108 } 109 sb.append("\nmessageExtendedProperties:"); 110 for (Iterator it = messageExtendedProperties.iterator(); it.hasNext();) { 111 sb.append("\n\t>" + it.next()); 112 } 113 114 sb.append("\nautoindex:"+autoIndex); 115 116 117 118 return sb.toString(); 119 } 120 121 124 public String getDataDir() { 125 return DATA_DIR; 126 } 127 128 129 130 133 public boolean isAutoIndex() { 134 return autoIndex; 135 } 136 137 140 public void setAutoIndex(boolean b) { 141 autoIndex = b; 142 } 143 144 } 145 | Popular Tags |