1 23 24 package org.continuent.sequoia.controller.core; 25 26 import java.io.File ; 27 import java.io.IOException ; 28 import java.net.URL ; 29 import java.util.Properties ; 30 31 import org.continuent.sequoia.common.util.Constants; 32 import org.continuent.sequoia.common.xml.ControllerXmlTags; 33 import org.continuent.sequoia.common.xml.DatabasesXmlTags; 34 35 44 public class ControllerConstants 45 { 46 private static final String PROP_FILENAME_RADIX = "controller_default.properties"; 47 50 private static final Properties CONTROLLER_PROPERTIES = new Properties (); 51 52 53 public static final ControllerFactory CONTROLLER_FACTORY; 54 55 static 56 { 57 try 58 { 59 CONTROLLER_PROPERTIES.load(ClassLoader 60 .getSystemResourceAsStream(PROP_FILENAME_RADIX)); 61 } 62 catch (IOException e) 63 { 64 throw new ExceptionInInitializerError ("Could not load " 68 + PROP_FILENAME_RADIX + " file"); 69 } 70 try 71 { 72 CONTROLLER_FACTORY = (ControllerFactory) Class.forName( 73 CONTROLLER_PROPERTIES.getProperty("controller.factory")) 74 .newInstance(); 75 } 76 catch (Exception e) 77 { 78 throw new ExceptionInInitializerError ("Invalid controller factory (" 79 + CONTROLLER_PROPERTIES.getProperty("controller.factory") 80 + "), fix your " + PROP_FILENAME_RADIX + " file"); 81 } 82 } 83 84 85 public static final String PRODUCT_NAME = CONTROLLER_PROPERTIES 86 .getProperty( 87 "product.name", 88 "Sequoia"); 89 90 91 public static final int DEFAULT_PORT = Integer 92 .parseInt(CONTROLLER_PROPERTIES 93 .getProperty( 94 "controller.default.port", 95 "25322")); 96 97 102 public static final String DEFAULT_IP = CONTROLLER_PROPERTIES 103 .getProperty( 104 "controller.default.ip", 105 "0.0.0.0"); 106 107 108 public static final int DEFAULT_BACKLOG_SIZE = Integer 109 .parseInt(CONTROLLER_PROPERTIES 110 .getProperty( 111 "controller.default.backlog.size", 112 "10")); 113 114 118 public static final int SQL_SHORT_FORM_LENGTH = Integer 119 .parseInt(CONTROLLER_PROPERTIES 120 .getProperty( 121 "sql.short.form.length", 122 "40")); 123 124 127 public static final String VIRTUAL_DATABASE_DOCTYPE = CONTROLLER_PROPERTIES 128 .getProperty( 129 "virtual.database.doctype", 130 "<!DOCTYPE SEQUOIA PUBLIC \"-//Continuent//DTD SEQUOIA " 131 + Constants.VERSION 132 + "//EN\" \"http://sequoia.continuent.org/dtds/sequoia-" 133 + Constants.VERSION 134 + ".dtd\">"); 135 138 public static final String CONTROLLER_DOCTYPE = CONTROLLER_PROPERTIES 139 .getProperty( 140 "virtual.database.doctype", 141 "<!DOCTYPE SEQUOIA-CONTROLLER PUBLIC \"-//Continuent//DTD SEQUOIA-CONTROLLER " 142 + Constants.VERSION 143 + "//EN\" \"http://sequoia.continuent.org/dtds/sequoia-controller-" 144 + Constants.VERSION 145 + ".dtd\">"); 146 147 148 public static final String SEQUOIA_DTD_FILE = CONTROLLER_PROPERTIES 149 .getProperty( 150 "virtual.database.dtd", 151 "sequoia.dtd"); 152 153 154 public static final String VIRTUAL_DATABASE_XML_ROOT_ELEMENT = CONTROLLER_PROPERTIES 155 .getProperty( 156 "virtual.database.xml.root.element", 157 DatabasesXmlTags.ELT_SEQUOIA); 158 159 160 public static final String SEQUOIA_CONTROLLER_DTD_FILE = CONTROLLER_PROPERTIES 161 .getProperty( 162 "controller.dtd", 163 "sequoia-controller.dtd"); 164 165 166 public static final String CONTROLLER_XML_ROOT_ELEMENT = CONTROLLER_PROPERTIES 167 .getProperty( 168 "controller.xml.root.element", 169 ControllerXmlTags.ELT_SEQUOIA_CONTROLLER); 170 174 public static final int DEFAULT_CONTROLLER_WORKER_THREAD_SLEEP_TIME = Integer 175 .parseInt(CONTROLLER_PROPERTIES 176 .getProperty( 177 "controller.default.worker.thread.sleep.time", 178 "15000")); 179 180 181 public static final boolean JMX_ENABLE = Boolean 182 .valueOf( 183 CONTROLLER_PROPERTIES 184 .getProperty( 185 "controller.jmx.enabled", 186 "true")) 187 .booleanValue(); 188 189 190 public static final boolean ADD_DRIVER_ENABLE = Boolean 191 .valueOf( 192 CONTROLLER_PROPERTIES 193 .getProperty( 194 "controller.add.driver.enabled", 195 "false")) 196 .booleanValue(); 197 198 202 public static final String SEQUOIA_DRIVER_JAR_FILE = CONTROLLER_PROPERTIES 203 .getProperty( 204 "controller.driver.jar.file", 205 "/sequoia-driver.jar"); 206 207 208 public static final String DEFAULT_CONFIG_FILE = CONTROLLER_PROPERTIES 209 .getProperty( 210 "controller.default.config.file", 211 "controller.xml"); 212 213 214 public static final String LOG4J_RESOURCE = CONTROLLER_PROPERTIES 215 .getProperty( 216 "log4j.properties.file", 217 "/log4j.properties"); 218 219 220 public static final String REPORT_FILE = CONTROLLER_PROPERTIES 221 .getProperty( 222 "controller.report.file", 223 "sequoia.report"); 224 225 229 public static final int IDLE_PERSISTENT_CONNECTION_PING_INTERVAL = Integer 230 .parseInt(CONTROLLER_PROPERTIES 231 .getProperty( 232 "default.timeout.for.idle.persistent.connection", 233 "0")); 234 235 241 public static final String getSaveFile(String resource) 242 { 243 URL url = ControllerConstants.class.getResource("/" + DEFAULT_CONFIG_FILE); 244 File dir = (new File (url.getFile())).getParentFile(); 245 return dir.getPath() + File.separator + resource + "-saved.xml"; 246 } 247 248 252 253 public static final int AUTO_ENABLE_TRUE = 0; 254 255 public static final int AUTO_ENABLE_FALSE = 1; 256 257 public static final int AUTO_ENABLE_BACKEND = AUTO_ENABLE_FALSE; 258 259 } | Popular Tags |