Skip to content
Snippets Groups Projects
Commit 6817792d authored by Robert Butora's avatar Robert Butora
Browse files

removes subsurveyId where not used

parent 8fc2fce6
No related branches found
No related tags found
No related merge requests found
...@@ -117,12 +117,12 @@ public class DbPSearch ...@@ -117,12 +117,12 @@ public class DbPSearch
List<String> pubdidList = new ArrayList<>(); List<String> pubdidList = new ArrayList<>();
LOGGER.info("Connecting to: " + dbConn.uri() + " with optional user/pwd: " + dbConn.userName() +" / "+ dbConn.password() ); LOGGER.info("Connecting to: " + dbConn.uri() + " with optional user/pwd: " + dbConn.userName() +" / "+ dbConn.password() );
try( try(
Connection conn = DriverManager.getConnection(dbConn.uri(), dbConn.userName(), dbConn.password()); Connection conn = DriverManager.getConnection(dbConn.uri(), dbConn.userName(), dbConn.password());
Statement st = conn.createStatement(); Statement st = conn.createStatement();
ResultSet res = st.executeQuery(theQuery);) ResultSet res = st.executeQuery(theQuery);)
{ {
//ResultSet res = doQuery(theQuery);
while (res.next()) while (res.next())
{ {
...@@ -136,12 +136,6 @@ public class DbPSearch ...@@ -136,12 +136,6 @@ public class DbPSearch
logSqlExInfo(se); logSqlExInfo(se);
se.printStackTrace(); se.printStackTrace();
} }
/* catch (ClassNotFoundException e)
{
LOGGER.info("DB driver "+ DB_DRIVER +" not found: " + e.getMessage());
e.printStackTrace();
}
*/
String[] pubdidArr = pubdidList.toArray(new String[0]); String[] pubdidArr = pubdidList.toArray(new String[0]);
...@@ -153,7 +147,7 @@ public class DbPSearch ...@@ -153,7 +147,7 @@ public class DbPSearch
public FormatResponseFilter.ObsCore[] queryOutputData(String[] pubdidArr, Coord coord, SubsurveyId subsurveyId) public FormatResponseFilter.ObsCore[] queryOutputData(String[] pubdidArr, Coord coord/*, SubsurveyId subsurveyId*/)
{ {
LOGGER.info(""); LOGGER.info("");
double lon = coord.lon; double lon = coord.lon;
...@@ -200,15 +194,28 @@ public class DbPSearch ...@@ -200,15 +194,28 @@ public class DbPSearch
} }
String commaSepPubdids = String.join("\',\'", pubdidArr); String commaSepPubdids = String.join("\',\'", pubdidArr);
String theQuery;
//String theQuery ="SELECT dataproduct_type,obs_publisher_did,obs_collection,polygon_region_galactic,access_url,em_min,em_max," //String theQuery ="SELECT dataproduct_type,obs_publisher_did,obs_collection,polygon_region_galactic,access_url,em_min,em_max,"
String theQuery ="SELECT *,"
// FIXME coord sys read from somwehere
if(true)
{ // GALACTIC
theQuery ="SELECT *,"
+ inputRegion + " <@ polygon_region_galactic AS inputInsideDb, " + inputRegion + " <@ polygon_region_galactic AS inputInsideDb, "
+ inputRegion + " @> polygon_region_galactic AS dbInsideInput FROM obscore WHERE (obs_publisher_did IN (\'"+commaSepPubdids+"\'))"; + inputRegion + " @> polygon_region_galactic AS dbInsideInput FROM obscore WHERE (obs_publisher_did IN (\'"+commaSepPubdids+"\'))";
}
else
{ // ICRS
theQuery ="SELECT *,"
+ inputRegion + " <@ polygon_region AS inputInsideDb, "
+ inputRegion + " @> polygon_region AS dbInsideInput FROM obscore WHERE (obs_publisher_did IN (\'"+commaSepPubdids+"\'))";
}
theQuery += " ORDER BY obs_collection"; theQuery += " ORDER BY obs_collection";
//LOGGER.info(theQuery); LOGGER.info(theQuery);
List<FormatResponseFilter.ObsCore> obsCoreList = new ArrayList<>(); List<FormatResponseFilter.ObsCore> obsCoreList = new ArrayList<>();
......
...@@ -6,10 +6,16 @@ import java.util.Map; ...@@ -6,10 +6,16 @@ import java.util.Map;
import java.io.*; import java.io.*;
import javax.servlet.*; import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import javax.servlet.http.*;
import java.nio.charset.Charset; import java.nio.charset.Charset;
...@@ -52,6 +58,7 @@ public class FormatResponseFilter implements Filter ...@@ -52,6 +58,7 @@ public class FormatResponseFilter implements Filter
final String RESPONSE_ENCODING = "UTF-8"; final String RESPONSE_ENCODING = "UTF-8";
protected Subsurvey[] dbSubsurveyArr = null; protected Subsurvey[] dbSubsurveyArr = null;
private String reqQueryString;
@Override @Override
...@@ -67,35 +74,35 @@ public class FormatResponseFilter implements Filter ...@@ -67,35 +74,35 @@ public class FormatResponseFilter implements Filter
} }
@Override @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{ {
LOGGER.info("trace"); LOGGER.info("trace");
LOGGER.info("REQUEST START ============================================================================================="); LOGGER.info("REQUEST START =============================================================================================");
FormatResponseWrapper pubdidWrapper = new FormatResponseWrapper((HttpServletResponse) response); FormatResponseWrapper responseWrapper = new FormatResponseWrapper((HttpServletResponse) response);
chain.doFilter(request, pubdidWrapper); chain.doFilter(request, responseWrapper);
long startTime_msec = System.currentTimeMillis(); long startTime_msec = System.currentTimeMillis();
PrintWriter responseWriter = ((HttpServletResponse)response).getWriter(); PrintWriter responseWriter = ((HttpServletResponse)response).getWriter();
if (true) if (true)
//if (pubdidWrapper.getContentType().contains("text/plain")) //if (responseWrapper.getContentType().contains("text/plain"))
{ {
Dataset[] datasetArr = getOutputData( Dataset[] datasetArr = getOutputData(
pubdidWrapper.getPubdidArr(), responseWrapper.getPubdidArr(),
pubdidWrapper.coord, responseWrapper.coord, // VLKB: calc ovelrap-code in Spectrum
pubdidWrapper.subsurveyId, responseWrapper.queryString,
pubdidWrapper.queryString,
settings.serviceUrls.cutoutUrl()); settings.serviceUrls.cutoutUrl());
SearchOutputData searchOutputData = SearchOutputData.marshall( SearchOutputData searchOutputData = SearchOutputData.marshall(
datasetArr, datasetArr,
pubdidWrapper.auth, pubdidWrapper.coord, pubdidWrapper.subsurveyId, responseWrapper.auth,
responseWrapper.coord, // VLKB: calc Vertices
responseWrapper.subsurveyId,
settings.serviceUrls.mergeUrl(), settings.serviceUrls.mergeUrl(),
dbSubsurveyArr); dbSubsurveyArr);
...@@ -182,7 +189,7 @@ public class FormatResponseFilter implements Filter ...@@ -182,7 +189,7 @@ public class FormatResponseFilter implements Filter
private Dataset[] getOutputData(String[] pubdidArr, Coord coord,SubsurveyId subsurveyId, String queryString, String fitsRemotePath) private Dataset[] getOutputData(String[] pubdidArr, Coord coord,/*SubsurveyId subsurveyId,*/ String queryString, String fitsRemotePath)
{ {
LOGGER.info("trace"); LOGGER.info("trace");
...@@ -192,7 +199,7 @@ public class FormatResponseFilter implements Filter ...@@ -192,7 +199,7 @@ public class FormatResponseFilter implements Filter
dbps = new DbPSearch(); dbps = new DbPSearch();
} }
FormatResponseFilter.ObsCore[] obsCoreArr = dbps.queryOutputData(pubdidArr, coord, subsurveyId); FormatResponseFilter.ObsCore[] obsCoreArr = dbps.queryOutputData(pubdidArr, coord/*, subsurveyId*/);
return convert(obsCoreArr, coord, queryString, fitsRemotePath); return convert(obsCoreArr, coord, queryString, fitsRemotePath);
} }
......
...@@ -43,6 +43,7 @@ public class SearchServlet extends javax.servlet.http.HttpServlet ...@@ -43,6 +43,7 @@ public class SearchServlet extends javax.servlet.http.HttpServlet
legacyLogEntry(request); legacyLogEntry(request);
Map<String, String[]> params = request.getParameterMap(); Map<String, String[]> params = request.getParameterMap();
String queryString = request.getQueryString();
try try
{ {
...@@ -73,11 +74,11 @@ public class SearchServlet extends javax.servlet.http.HttpServlet ...@@ -73,11 +74,11 @@ public class SearchServlet extends javax.servlet.http.HttpServlet
/* collect all search description and set to wrapped response */ /* collect all search description and set to wrapped response */
FormatResponseWrapper pubdidWrapper = (FormatResponseWrapper) response; FormatResponseWrapper responseWrapper = (FormatResponseWrapper) response;
pubdidWrapper.setPubdidArr(pubdidArr); responseWrapper.setPubdidArr(pubdidArr);
pubdidWrapper.coord = coord; responseWrapper.coord = coord;
pubdidWrapper.subsurveyId = subsurveyId; responseWrapper.subsurveyId = subsurveyId;
// FIXME set here or not ? pubdidWrapper.queryString = ??; responseWrapper.queryString = queryString;
} }
else else
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment