commit 1936362e79e747decd0b28a9145042a369e6e5db Author: Karsten Loesing karsten.loesing@gmx.net Date: Thu Dec 13 14:10:10 2012 +0100
Implement an own config file parser for ExoneraTor. --- .../ernie/cron/ExoneraTorDatabaseImporter.java | 27 +++++++++++++++++-- 1 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/src/org/torproject/ernie/cron/ExoneraTorDatabaseImporter.java b/src/org/torproject/ernie/cron/ExoneraTorDatabaseImporter.java index 2e6916a..5d007c2 100644 --- a/src/org/torproject/ernie/cron/ExoneraTorDatabaseImporter.java +++ b/src/org/torproject/ernie/cron/ExoneraTorDatabaseImporter.java @@ -57,9 +57,30 @@ public class ExoneraTorDatabaseImporter {
/* Learn JDBC string and directory to parse descriptors from. */ private static void readConfiguration() { - Configuration config = new Configuration(); - jdbcString = config.getExoneraTorDatabaseJdbc(); - importDirString = config.getExoneraTorImportDirectory(); + File configFile = new File("config"); + if (!configFile.exists()) { + System.err.println("Could not find config file. Exiting."); + System.exit(1); + } + String line = null; + try { + BufferedReader br = new BufferedReader(new FileReader(configFile)); + while ((line = br.readLine()) != null) { + if (line.startsWith("#") || line.length() < 1) { + continue; + } else if (line.startsWith("ExoneraTorDatabaseJdbc")) { + jdbcString = line.split(" ")[1]; + } else if (line.startsWith("ExoneraTorImportDirectory")) { + importDirString = line.split(" ")[1]; + } else { + /* Ignore unrecognized configuration keys. */ + } + } + br.close(); + } catch (IOException e) { + System.err.println("Could not parse config file. Exiting."); + System.exit(1); + } }
/* Database connection. */
tor-commits@lists.torproject.org