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 { private static final Logger LOGGER = Logger.getLogger(Main.class.getName()); public static void main(String[] aArgs) throws Exception { 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 and executing shutdown command"); monitor.stop(); } }); monitor.start(); } }