package org.wamblee.upnpmonitor; import java.util.Properties; public class Config { public static final String INTERVAL_SECONDS = "org.wamblee.upnpmonitor.intervalSeconds"; public static final String STARTUP_COMMAND = "org.wamblee.upnpmonitor.startupCommand"; public static final String SHUTDOWN_COMMAND = "org.wamblee.upnpmonitor.shutdownCommand"; public static final String PATTERN = "org.wamblee.upnpmonitor.pattern"; private int intervalSeconds; private String startupCommand; private String shutdownCommand; private String pattern; public static Config parse(Properties aProperties) { return new Config(Integer.parseInt(aProperties.getProperty( INTERVAL_SECONDS, "30")), aProperties.getProperty(STARTUP_COMMAND), aProperties.getProperty(SHUTDOWN_COMMAND), aProperties.getProperty(PATTERN)); } public Config(int aIntervalSeconds, String aStartupCommand, String aShutdownCommand, String aPattern) { intervalSeconds = aIntervalSeconds; startupCommand = aStartupCommand; shutdownCommand = aShutdownCommand; pattern = aPattern; } public int getIntervalSeconds() { return intervalSeconds; } public String getStartupCommand() { return startupCommand; } public String getShutdownCommand() { return shutdownCommand; } public String getPattern() { return pattern; } @Override public String toString() { return "Config [intervalSeconds=" + intervalSeconds + ", startupCommand=" + startupCommand + ", shutdownCommand=" + shutdownCommand + ", pattern=" + pattern + "]"; } }