From 3f0132826854d18c9ca49ab7ff5d9eb5fa11b0e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Fri, 3 Feb 2012 17:05:19 +0100 Subject: Extend configuration. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit – Shorter method names. – Add loadOrDie(). --- .../java/com/orbekk/same/config/Configuration.java | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'same/src/main/java/com') diff --git a/same/src/main/java/com/orbekk/same/config/Configuration.java b/same/src/main/java/com/orbekk/same/config/Configuration.java index dce9dee..43b77e5 100644 --- a/same/src/main/java/com/orbekk/same/config/Configuration.java +++ b/same/src/main/java/com/orbekk/same/config/Configuration.java @@ -13,24 +13,35 @@ public class Configuration { public final static String configurationProperty = "com.orbekk.same.config.file"; - Logger logger = LoggerFactory.getLogger(getClass()); + static final Logger logger = LoggerFactory.getLogger(Configuration.class); Properties configuration = new Properties(); private Configuration() { // Use factory methods. } + public static Configuration loadOrDie() { + Configuration configuration = new Configuration(); + boolean status = configuration.loadDefault(); + if (!status) { + logger.error("Could not load configurotion."); + System.exit(1); + } + return configuration; + } + public static Configuration load() { Configuration configuration = new Configuration(); configuration.loadDefault(); return configuration; } - public void loadDefault() { + public boolean loadDefault() { String filename = System.getProperty(configurationProperty); if (filename != null) { try { configuration.load(new FileReader(filename)); + return true; } catch (FileNotFoundException e) { logger.error("Failed to load configuration. {}", e); logger.error("Failed to load configuration. {}={}", @@ -44,9 +55,14 @@ public class Configuration { logger.error("Failed to load configuration. {}={}", configurationProperty, filename); } + return false; } - public String getProperty(String name) { + public String get(String name) { return configuration.getProperty(name); } + + public int getInt(String name) { + return Integer.valueOf(get(name)); + } } -- cgit v1.2.3