package marubinotto.piggydb.standalone;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
import org.apache.commons.beanutils.BeanUtils;
public class Settings {
public static final String FILE_NAME = "launcher.properties";
private File baseDir;
private int port;
private boolean launchBrowserWhenStartup;
public Settings(File baseDir) throws Exception {
this.baseDir = baseDir;
Properties properties = new Properties();
InputStream input = new FileInputStream(new File(this.baseDir, FILE_NAME));
try {
properties.load(input);
}
finally {
input.close();
}
BeanUtils.populate(this, properties);
}
public File getResourcePath(String relativePath) {
return new File(this.baseDir, relativePath);
}
public int getPort() {
return this.port;
}
public void setPort(int port) {
this.port = port;
}
public boolean isLaunchBrowserWhenStartup() {
return this.launchBrowserWhenStartup;
}
public void setLaunchBrowserWhenStartup(boolean launchBrowserWhenStartup) {
this.launchBrowserWhenStartup = launchBrowserWhenStartup;
}
}