package org.wamblee.upnpmonitor;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.util.Properties;
import java.util.logging.Logger;
public class Main {
public static void main(String[] aArgs) throws Exception {
- Config config = new Config(30, "echo starting", "echo stopping",
- "mediatomb");
+ String propertyFile = System
+ .getProperty("org.wamblee.upnpmonitor.propertyfile");
+ Properties props = new Properties();
+ InputStream is = new FileInputStream(new File(propertyFile));
+ props.load(is);
+ is.close();
+
+ Config config = Config.parse(props);
+ LOGGER.info("COnfiguration: " + config);
final Monitor monitor = new Monitor(config);
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
- System.out.println("Signal caught, terminating monitor");
+ System.out
+ .println("Signal caught, terminating monitor and executing shutdown command");
monitor.stop();
}
});