/** * Loads our SQL statements from the appropriate properties file * * @param vendor DB vendor string. Must be one of mysql, oracle, hsqldb */ private void initStatements(String vendor) { URL url = getClass().getClassLoader().getResource(vendor + ".properties"); try { statements = new PropertiesConfiguration(); // must use blank constructor so it doesn't parse just yet // (as it will split) statements.setReloadingStrategy(new InvariantReloadingStrategy()); // don't watch for reloads statements.setThrowExceptionOnMissing(true); // throw exception if no prop statements.setDelimiterParsingDisabled(true); // don't split properties statements.load(url); // now load our file } catch (ConfigurationException e) { log.error(e.getClass() + ": " + e.getMessage(), e); return; } }