Loading data-access/servlet/Makefile +3 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ AUTHFILTERS = $(wildcard $(AUTH_DIR)/src/main/java/*Filter.java) $(AUTH_DIR)/sr FILTERS = $(wildcard src/main/java/webapi/*Filter.java) FILTERS += $(wildcard src/main/java/authz/*Filter.java) SERVLETS = $(wildcard src/main/java/webapi/Servlet*.java) UWS = $(wildcard src/main/java/webapi/UWSMCutout.java) UWS += $(wildcard src/main/java/webapi/UWSMerge.java) #SERVLETS = $(wildcard src/main/java/webapi/*Servlet.java) #=============================================================================== JFLAGS = -g Loading @@ -26,7 +28,7 @@ CLASSPATH = $(LIB_DIR)/* .PHONY: build build: echo "class Version { static String asString = \"$(VERSION)\";}" > src/main/java/Version.java javac $(JFLAGS) -cp :$(CLASSPATH) -sourcepath $(SRC_DIR) -d $(CLASS_DIR) $(SERVLETS) $(FILTERS) $(AUTHFILTERS) $(VOSI) javac $(JFLAGS) -cp :$(CLASSPATH) -sourcepath $(SRC_DIR) -d $(CLASS_DIR) $(SERVLETS) $(FILTERS) $(AUTHFILTERS) $(VOSI) $(UWS) .PHONY: clean clean : Loading data-access/servlet/src/main/java/cutout/DatasetsImpl.java +3 −2 Original line number Diff line number Diff line Loading @@ -154,10 +154,11 @@ class DatasetsImpl implements Datasets String publisherDid, Coord coord, boolean countNullValues) { ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); // ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); Resolver rsl = new ResolverFromId();//settings.dbConn, subsurveys); rsl.resolve(publisherDid); FitsCard[] extraCards = Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//rsl.subsurveyId); FitsCard[] extraCards = null;//Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//rsl.subsurveyId); String absSubimgPathname = settings.fitsPaths.cutouts() + "/" + generateSubimgPathname(rsl.relPathname(), rsl.hdunum()); LOGGER.info("absSubimgPathname: " + absSubimgPathname); Loading data-access/servlet/src/main/java/cutout/json/JdlMCutout.java +3 −2 Original line number Diff line number Diff line Loading @@ -32,10 +32,11 @@ public class JdlMCutout FitsCard[] extraCards = null; ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); Resolver rsl = new ResolverFromId();//settings.dbConn, subsurveys); //ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); rsl.resolve(publisherDid); extraCards = Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//subsurveyId); extraCards = null;// Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//subsurveyId); /* add resolved info to json */ Loading data-access/servlet/src/main/java/webapi/ServletMCutout.java +27 −3 Original line number Diff line number Diff line Loading @@ -96,8 +96,8 @@ public class ServletMCutout extends javax.servlet.http.HttpServlet OutputStream respOutputStream = response.getOutputStream(); MCutResult mCutRes = datasets.doMCutout(reqJsonString); DataLink dlk = new DataLink(mCutRes); MCutResult result = datasets.doMCutout(reqJsonString); // DataLink dlk = new DataLink(mCutRes); final String contentType = "text/xml"; // FIXME final String respEncoding = "utf-8"; // FIXME Loading @@ -105,7 +105,19 @@ public class ServletMCutout extends javax.servlet.http.HttpServlet { //LOGGER.info("writing xml"); PrintWriter writer = new PrintWriter(new OutputStreamWriter(respOutputStream, respEncoding)); XmlSerializer.serializeToLegacyCutResults(writer, respEncoding, dlk, showDuration, startTime_msec); // XmlSerializer.serializeToLegacyCutResults(writer, respEncoding, dlk, showDuration, startTime_msec); String accessUrl = convertLocalPathnameToRemoteUrl(result.fileName, settings.fitsPaths.cutouts(), settings.fitsPaths.cutoutsUrl()); XmlSerializer.serializeToLegacyCutResult(writer, respEncoding, result, accessUrl, //id, pos, band, time, pol, pixels, countNullValues, showDuration, startTime_msec); writer.close(); } else if(contentType.equals("application/tar.gz")) // FIXME mime for tgz ? Loading Loading @@ -133,5 +145,17 @@ public class ServletMCutout extends javax.servlet.http.HttpServlet } } private String convertLocalPathnameToRemoteUrl(String localPathname, String FITScutpath, String FITSRemoteUrlCutouts) { LOGGER.info("trace " + localPathname); String fileName = localPathname.replaceAll(FITScutpath + "/", ""); LOGGER.info("local filename: " + fileName); String remotefname = FITSRemoteUrlCutouts + "/" + fileName; LOGGER.info("remote url : " + remotefname); return remotefname; } } data-access/servlet/src/main/java/webapi/UWSMCutoutWork.java +28 −5 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ import org.json.simple.parser.ParseException; public class UWSMCutoutWork extends JobThread { final String RESP_ENCODING = "utf-8"; final String RESPONSE_ENCODING = "utf-8"; private Settings settings = UWSMCutout.settings; Loading Loading @@ -83,13 +83,24 @@ public class UWSMCutoutWork extends JobThread /* SODA -> Implementation */ MCutResult mCutResults = datasets.doMCutout(reqJsonString); DataLink dlk = new DataLink(mCutResults); MCutResult mresult = datasets.doMCutout(reqJsonString); //DataLink dlk = new DataLink(mCutResults); /* Implement -> SODA */ PrintWriter writer = new PrintWriter(new OutputStreamWriter(respOutputStream, RESP_ENCODING)); XmlSerializer.serializeToLegacyCutResults(writer, RESP_ENCODING, dlk, showDuration, startTime_msec); PrintWriter writer = new PrintWriter(new OutputStreamWriter(respOutputStream, RESPONSE_ENCODING)); //XmlSerializer.serializeToLegacyCutResults(writer, RESPONSE_ENCODING, dlk, showDuration, startTime_msec); String accessUrl = convertLocalPathnameToRemoteUrl(mresult.fileName, settings.fitsPaths.cutouts(), settings.fitsPaths.cutoutsUrl()); XmlSerializer.serializeToLegacyCutResult(writer, RESPONSE_ENCODING, mresult, accessUrl, //id, pos, band, time, pol, pixels, countNullValues, showDuration, startTime_msec); writer.close(); /* SODA -> UWS */ Loading @@ -109,4 +120,16 @@ public class UWSMCutoutWork extends JobThread } } private String convertLocalPathnameToRemoteUrl(String localPathname, String FITScutpath, String FITSRemoteUrlCutouts) { //LOGGER.info("trace " + localPathname); String fileName = localPathname.replaceAll(FITScutpath + "/", ""); //LOGGER.info("local filename: " + fileName); String remotefname = FITSRemoteUrlCutouts + "/" + fileName; //LOGGER.info("remote url : " + remotefname); return remotefname; } } Loading
data-access/servlet/Makefile +3 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ AUTHFILTERS = $(wildcard $(AUTH_DIR)/src/main/java/*Filter.java) $(AUTH_DIR)/sr FILTERS = $(wildcard src/main/java/webapi/*Filter.java) FILTERS += $(wildcard src/main/java/authz/*Filter.java) SERVLETS = $(wildcard src/main/java/webapi/Servlet*.java) UWS = $(wildcard src/main/java/webapi/UWSMCutout.java) UWS += $(wildcard src/main/java/webapi/UWSMerge.java) #SERVLETS = $(wildcard src/main/java/webapi/*Servlet.java) #=============================================================================== JFLAGS = -g Loading @@ -26,7 +28,7 @@ CLASSPATH = $(LIB_DIR)/* .PHONY: build build: echo "class Version { static String asString = \"$(VERSION)\";}" > src/main/java/Version.java javac $(JFLAGS) -cp :$(CLASSPATH) -sourcepath $(SRC_DIR) -d $(CLASS_DIR) $(SERVLETS) $(FILTERS) $(AUTHFILTERS) $(VOSI) javac $(JFLAGS) -cp :$(CLASSPATH) -sourcepath $(SRC_DIR) -d $(CLASS_DIR) $(SERVLETS) $(FILTERS) $(AUTHFILTERS) $(VOSI) $(UWS) .PHONY: clean clean : Loading
data-access/servlet/src/main/java/cutout/DatasetsImpl.java +3 −2 Original line number Diff line number Diff line Loading @@ -154,10 +154,11 @@ class DatasetsImpl implements Datasets String publisherDid, Coord coord, boolean countNullValues) { ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); // ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); Resolver rsl = new ResolverFromId();//settings.dbConn, subsurveys); rsl.resolve(publisherDid); FitsCard[] extraCards = Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//rsl.subsurveyId); FitsCard[] extraCards = null;//Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//rsl.subsurveyId); String absSubimgPathname = settings.fitsPaths.cutouts() + "/" + generateSubimgPathname(rsl.relPathname(), rsl.hdunum()); LOGGER.info("absSubimgPathname: " + absSubimgPathname); Loading
data-access/servlet/src/main/java/cutout/json/JdlMCutout.java +3 −2 Original line number Diff line number Diff line Loading @@ -32,10 +32,11 @@ public class JdlMCutout FitsCard[] extraCards = null; ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); Resolver rsl = new ResolverFromId();//settings.dbConn, subsurveys); //ResolverByObsCore rsl = new ResolverByObsCore(settings.dbConn, subsurveys); rsl.resolve(publisherDid); extraCards = Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//subsurveyId); extraCards = null;// Subsurvey.subsurveysFindCards(subsurveys, rsl.obsCollection());//subsurveyId); /* add resolved info to json */ Loading
data-access/servlet/src/main/java/webapi/ServletMCutout.java +27 −3 Original line number Diff line number Diff line Loading @@ -96,8 +96,8 @@ public class ServletMCutout extends javax.servlet.http.HttpServlet OutputStream respOutputStream = response.getOutputStream(); MCutResult mCutRes = datasets.doMCutout(reqJsonString); DataLink dlk = new DataLink(mCutRes); MCutResult result = datasets.doMCutout(reqJsonString); // DataLink dlk = new DataLink(mCutRes); final String contentType = "text/xml"; // FIXME final String respEncoding = "utf-8"; // FIXME Loading @@ -105,7 +105,19 @@ public class ServletMCutout extends javax.servlet.http.HttpServlet { //LOGGER.info("writing xml"); PrintWriter writer = new PrintWriter(new OutputStreamWriter(respOutputStream, respEncoding)); XmlSerializer.serializeToLegacyCutResults(writer, respEncoding, dlk, showDuration, startTime_msec); // XmlSerializer.serializeToLegacyCutResults(writer, respEncoding, dlk, showDuration, startTime_msec); String accessUrl = convertLocalPathnameToRemoteUrl(result.fileName, settings.fitsPaths.cutouts(), settings.fitsPaths.cutoutsUrl()); XmlSerializer.serializeToLegacyCutResult(writer, respEncoding, result, accessUrl, //id, pos, band, time, pol, pixels, countNullValues, showDuration, startTime_msec); writer.close(); } else if(contentType.equals("application/tar.gz")) // FIXME mime for tgz ? Loading Loading @@ -133,5 +145,17 @@ public class ServletMCutout extends javax.servlet.http.HttpServlet } } private String convertLocalPathnameToRemoteUrl(String localPathname, String FITScutpath, String FITSRemoteUrlCutouts) { LOGGER.info("trace " + localPathname); String fileName = localPathname.replaceAll(FITScutpath + "/", ""); LOGGER.info("local filename: " + fileName); String remotefname = FITSRemoteUrlCutouts + "/" + fileName; LOGGER.info("remote url : " + remotefname); return remotefname; } }
data-access/servlet/src/main/java/webapi/UWSMCutoutWork.java +28 −5 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ import org.json.simple.parser.ParseException; public class UWSMCutoutWork extends JobThread { final String RESP_ENCODING = "utf-8"; final String RESPONSE_ENCODING = "utf-8"; private Settings settings = UWSMCutout.settings; Loading Loading @@ -83,13 +83,24 @@ public class UWSMCutoutWork extends JobThread /* SODA -> Implementation */ MCutResult mCutResults = datasets.doMCutout(reqJsonString); DataLink dlk = new DataLink(mCutResults); MCutResult mresult = datasets.doMCutout(reqJsonString); //DataLink dlk = new DataLink(mCutResults); /* Implement -> SODA */ PrintWriter writer = new PrintWriter(new OutputStreamWriter(respOutputStream, RESP_ENCODING)); XmlSerializer.serializeToLegacyCutResults(writer, RESP_ENCODING, dlk, showDuration, startTime_msec); PrintWriter writer = new PrintWriter(new OutputStreamWriter(respOutputStream, RESPONSE_ENCODING)); //XmlSerializer.serializeToLegacyCutResults(writer, RESPONSE_ENCODING, dlk, showDuration, startTime_msec); String accessUrl = convertLocalPathnameToRemoteUrl(mresult.fileName, settings.fitsPaths.cutouts(), settings.fitsPaths.cutoutsUrl()); XmlSerializer.serializeToLegacyCutResult(writer, RESPONSE_ENCODING, mresult, accessUrl, //id, pos, band, time, pol, pixels, countNullValues, showDuration, startTime_msec); writer.close(); /* SODA -> UWS */ Loading @@ -109,4 +120,16 @@ public class UWSMCutoutWork extends JobThread } } private String convertLocalPathnameToRemoteUrl(String localPathname, String FITScutpath, String FITSRemoteUrlCutouts) { //LOGGER.info("trace " + localPathname); String fileName = localPathname.replaceAll(FITScutpath + "/", ""); //LOGGER.info("local filename: " + fileName); String remotefname = FITSRemoteUrlCutouts + "/" + fileName; //LOGGER.info("remote url : " + remotefname); return remotefname; } }