Loading data-discovery/src/main/java/webapi/SearchServlet.java +5 −8 Original line number Diff line number Diff line Loading @@ -24,10 +24,9 @@ public class SearchServlet extends javax.servlet.http.HttpServlet private static final SearchSettings settings = SearchSettings.getInstance("search.properties"); final String RESPONSE_ENCODING = "utf-8"; final String DEFAULT_RESPONSEFORMAT = settings.defaults.responseFormat; final String DEFAULT_SKY_SYSTEM = settings.defaults.skySystem; final String DEFAULT_SPEC_SYSTEM = settings.defaults.specSystem; final String DEFAULT_TIME_SYSTEM = "MJD_UTC"; // FIXME take from config file final String DEFAULT_SKY_SYSTEM = "ICRS"; final String DEFAULT_SPEC_SYSTEM = "WAVE_Barycentric"; final String DEFAULT_TIME_SYSTEM = "MJD_UTC"; public void init() throws ServletException Loading Loading @@ -90,8 +89,6 @@ public class SearchServlet extends javax.servlet.http.HttpServlet LOGGER.info("Found " + pubdidArr.length + " records"); final String RESPONSE_ENCODING = "UTF-8"; /* if filters installed response will be wrapped */ if(response instanceof FormatResponseWrapper) Loading Loading @@ -146,7 +143,7 @@ public class SearchServlet extends javax.servlet.http.HttpServlet catch(Exception ex) { LOGGER.warning("Exception: " + ex.getMessage()); // ex.printStackTrace(); ex.printStackTrace(); response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setContentType("text/plain"); Loading data-discovery/src/main/java/webapi/SearchSettings.java +11 −58 Original line number Diff line number Diff line import java.util.logging.Logger; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import java.io.PrintWriter; class SearchSettings { //private static final Logger LOGGER = Logger.getLogger("SearchSettings"); public static class DefaultParamValues { String responseFormat; String skySystem; String specSystem; boolean showDuration; } /* 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 DBConn dbConn; public DefaultParamValues defaults; // will not start without config-file; no reasonable code-defaults can be invented public static SearchSettings getInstance(String settingsFileName) { try Loading @@ -55,9 +18,8 @@ class SearchSettings properties.load(ins); DBConn dbConn = loadDBConn(properties); DefaultParamValues defaults = loadDefaults(properties); return new SearchSettings(dbConn, defaults); return new SearchSettings(dbConn); } else { Loading @@ -71,35 +33,26 @@ class SearchSettings } } private SearchSettings(DBConn dbConn, DefaultParamValues defaults) { this.dbConn = dbConn; this.defaults = defaults; } private static DBConn loadDBConn(Properties properties) { DBConn dbConn = new DBConn(); dbConn.uri = properties.getProperty("db_uri","jdbc:postgresql://localhost:5432/vialactea").strip(); dbConn.schema = properties.getProperty("db_schema","datasets").strip(); dbConn.schema = properties.getProperty("db_schema","ivoa").strip(); dbConn.user_name = properties.getProperty("db_user_name","").strip(); dbConn.password = properties.getProperty("db_password","").strip(); return dbConn; } private static DefaultParamValues loadDefaults(Properties properties) // instance; separate classes allow grouping of settings // DBConn - db_* public DBConn dbConn; private SearchSettings(DBConn dbConn) { DefaultParamValues defaults = new DefaultParamValues(); defaults.responseFormat = properties.getProperty("default_response_format", "application/fits").strip(); defaults.skySystem = properties.getProperty("default_sky_system", "ICRS").strip(); defaults.specSystem = properties.getProperty("default_spec_system", "WAVE_Barycentric").strip(); defaults.showDuration = "yes".equals(properties.getProperty("show_duration", "no").strip()); return defaults; this.dbConn = dbConn; } } Loading data-discovery/src/main/resources/search.properties +1 −1 Original line number Diff line number Diff line # database with 'obscore' table # db_uri=jdbc:postgresql://localhost:5432/vialactea # db_schema=datasets # db_schema=ivoa db_user_name= db_password= Loading
data-discovery/src/main/java/webapi/SearchServlet.java +5 −8 Original line number Diff line number Diff line Loading @@ -24,10 +24,9 @@ public class SearchServlet extends javax.servlet.http.HttpServlet private static final SearchSettings settings = SearchSettings.getInstance("search.properties"); final String RESPONSE_ENCODING = "utf-8"; final String DEFAULT_RESPONSEFORMAT = settings.defaults.responseFormat; final String DEFAULT_SKY_SYSTEM = settings.defaults.skySystem; final String DEFAULT_SPEC_SYSTEM = settings.defaults.specSystem; final String DEFAULT_TIME_SYSTEM = "MJD_UTC"; // FIXME take from config file final String DEFAULT_SKY_SYSTEM = "ICRS"; final String DEFAULT_SPEC_SYSTEM = "WAVE_Barycentric"; final String DEFAULT_TIME_SYSTEM = "MJD_UTC"; public void init() throws ServletException Loading Loading @@ -90,8 +89,6 @@ public class SearchServlet extends javax.servlet.http.HttpServlet LOGGER.info("Found " + pubdidArr.length + " records"); final String RESPONSE_ENCODING = "UTF-8"; /* if filters installed response will be wrapped */ if(response instanceof FormatResponseWrapper) Loading Loading @@ -146,7 +143,7 @@ public class SearchServlet extends javax.servlet.http.HttpServlet catch(Exception ex) { LOGGER.warning("Exception: " + ex.getMessage()); // ex.printStackTrace(); ex.printStackTrace(); response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setContentType("text/plain"); Loading
data-discovery/src/main/java/webapi/SearchSettings.java +11 −58 Original line number Diff line number Diff line import java.util.logging.Logger; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import java.io.PrintWriter; class SearchSettings { //private static final Logger LOGGER = Logger.getLogger("SearchSettings"); public static class DefaultParamValues { String responseFormat; String skySystem; String specSystem; boolean showDuration; } /* 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 DBConn dbConn; public DefaultParamValues defaults; // will not start without config-file; no reasonable code-defaults can be invented public static SearchSettings getInstance(String settingsFileName) { try Loading @@ -55,9 +18,8 @@ class SearchSettings properties.load(ins); DBConn dbConn = loadDBConn(properties); DefaultParamValues defaults = loadDefaults(properties); return new SearchSettings(dbConn, defaults); return new SearchSettings(dbConn); } else { Loading @@ -71,35 +33,26 @@ class SearchSettings } } private SearchSettings(DBConn dbConn, DefaultParamValues defaults) { this.dbConn = dbConn; this.defaults = defaults; } private static DBConn loadDBConn(Properties properties) { DBConn dbConn = new DBConn(); dbConn.uri = properties.getProperty("db_uri","jdbc:postgresql://localhost:5432/vialactea").strip(); dbConn.schema = properties.getProperty("db_schema","datasets").strip(); dbConn.schema = properties.getProperty("db_schema","ivoa").strip(); dbConn.user_name = properties.getProperty("db_user_name","").strip(); dbConn.password = properties.getProperty("db_password","").strip(); return dbConn; } private static DefaultParamValues loadDefaults(Properties properties) // instance; separate classes allow grouping of settings // DBConn - db_* public DBConn dbConn; private SearchSettings(DBConn dbConn) { DefaultParamValues defaults = new DefaultParamValues(); defaults.responseFormat = properties.getProperty("default_response_format", "application/fits").strip(); defaults.skySystem = properties.getProperty("default_sky_system", "ICRS").strip(); defaults.specSystem = properties.getProperty("default_spec_system", "WAVE_Barycentric").strip(); defaults.showDuration = "yes".equals(properties.getProperty("show_duration", "no").strip()); return defaults; this.dbConn = dbConn; } } Loading
data-discovery/src/main/resources/search.properties +1 −1 Original line number Diff line number Diff line # database with 'obscore' table # db_uri=jdbc:postgresql://localhost:5432/vialactea # db_schema=datasets # db_schema=ivoa db_user_name= db_password=