Select Git revision
-
Sonia Zorba authoredSonia Zorba authored
FormatResponseSettings.java 3.87 KiB
import java.util.logging.Logger;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.io.PrintWriter;
class FormatResponseSettings
{
private static final Logger LOGGER = Logger.getLogger("FormatResponseSettings");
public static class DBConn
{
private String uri;
private String schema;
private String user_name;
private String password;
public String uri() {return uri;}
public String schema() {return schema;}
public String userName() {return user_name;}
public String password() {return password;}
public String toString()
{
return uri + " schema[" + schema + "] " + user_name + " / " + password;
}
}
public static class ServiceUrls
{
private String cutoutUrl;
private String mergeUrl;
private String surveysAbsPathname;
private String respFormat;
public boolean cutoutUrlIsSet() { return (cutoutUrl != null) && cutoutUrl.trim().isEmpty(); }
public boolean mergeUrlIsSet() { return (mergeUrl != null) && mergeUrl.trim().isEmpty(); }
public boolean surveysAbsPathnameIsSet()
{ return (surveysAbsPathname != null) && surveysAbsPathname.trim().isEmpty(); }
public boolean responseFormatIsSet() { return (respFormat != null) && respFormat.trim().isEmpty(); }
public String cutoutUrl() {return cutoutUrl;}
public String mergeUrl() {return mergeUrl;}
public String surveysAbsPathname() {return surveysAbsPathname;}
public String responseFormat() {return respFormat;}
public String toString()
{
return cutoutUrl + " " + mergeUrl + " " + surveysAbsPathname + " " + respFormat;
}
}
public DBConn dbConn;
public ServiceUrls serviceUrls;
// will not start without config-file; no reasonable code-defaults can be invented
public static FormatResponseSettings getInstance(String settingsFileName)
{
try
{
InputStream ins = FormatResponseSettings.class.getClassLoader().getResourceAsStream(settingsFileName);
if (ins != null)