load configuration from the JAR

This commit is contained in:
nvt-se 2009-08-11 14:42:58 +00:00
parent 7d25016895
commit c154985d7e
3 changed files with 13 additions and 11 deletions

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: CoffeeConfiguration.java,v 1.2 2009/08/10 12:51:52 nvt-se Exp $ * $Id: CoffeeConfiguration.java,v 1.3 2009/08/11 14:42:58 nvt-se Exp $
* *
* @author Nicolas Tsiftes * @author Nicolas Tsiftes
* *
@ -59,10 +59,12 @@ public class CoffeeConfiguration {
"default_log_size", "page_type_size"}; "default_log_size", "page_type_size"};
String property; String property;
Properties prop = new Properties(); Properties prop = new Properties();
FileInputStream fstream = InputStream stream = CoffeeConfiguration.class.getResourceAsStream("/" + filename);
new FileInputStream(filename); if (stream == null) {
throw new CoffeeException("failed to load the configuration file " + filename);
}
prop.load(fstream); prop.load(stream);
for (int i = 0; i < validParameters.length; i++) { for (int i = 0; i < validParameters.length; i++) {
if (prop.getProperty(validParameters[i]) == null) { if (prop.getProperty(validParameters[i]) == null) {
throw new CoffeeException("missing the parameter \"" + validParameters[i] + "\" in the configuration file " + filename); throw new CoffeeException("missing the parameter \"" + validParameters[i] + "\" in the configuration file " + filename);

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: CoffeeFile.java,v 1.4 2009/08/10 12:56:13 nvt-se Exp $ * $Id: CoffeeFile.java,v 1.5 2009/08/11 14:42:58 nvt-se Exp $
* *
* @author Nicolas Tsiftes * @author Nicolas Tsiftes
* *

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: CoffeeMicroLog.java,v 1.1 2009/08/10 12:51:52 nvt-se Exp $ * $Id: CoffeeMicroLog.java,v 1.2 2009/08/11 14:42:58 nvt-se Exp $
* *
* @author Nicolas Tsiftes * @author Nicolas Tsiftes
* *