Loading data-discovery/src/main/java/vlkb/output/Dataset.java +5 −5 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ class Dataset } public Dataset(List<Dataset> datasetList, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, String mergeUrlRoot) public Dataset(List<Dataset> datasetList, AuthPolicy auth, /*Coord coord,*/ SubsurveyId subsurveyId, String mergeUrlRoot, String mergeQueryString) { this.subsurvey_id = datasetList.get(0).subsurvey_id; // mergeabiity condition is more then 1 element in list this.overlapCode = 5; // 5: exact match --> legacy used 0 here FIXME 5 will not be correct on edges of Subsurvey coverage Loading @@ -69,9 +69,9 @@ class Dataset this.access = new Access(); this.access.accessFileUrl = null; this.access.accessCutoutUrl = null; this.access.accessMosaicUrl = mergeUrlRoot + "?pubdid=" + publisherDid + "&" + coord.toVoQueryString(); this.access.accessMosaicUrl = mergeUrlRoot + "?pubdid=" + publisherDid + "&" + mergeQueryString;// coord.toVoQueryString(); this.vertices_deg = mergeVertices(datasetList, /*inputs.*/coord); //this.vertices_deg = mergeVertices(datasetList, /*inputs.*/coord); } Loading Loading @@ -103,7 +103,7 @@ class Dataset return sb.toString(); } /* private Vertices mergeVertices(List<Dataset> datasetList, Coord coord) { // FIXME for now simply return input defined rectangle vertices Loading Loading @@ -139,6 +139,6 @@ class Dataset return vert; } */ } data-discovery/src/main/java/vlkb/output/SearchOutputData.java +8 −5 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ class SearchOutputData Subsurvey[] subsurveyArr; public static SearchOutputData marshall(Dataset[] datasetArr, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, String mergeUrlRoot, Subsurvey[] dbSubsurveys) public static SearchOutputData marshall(Dataset[] datasetArr, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, String mergeUrlRoot, String mergeQueryString, Subsurvey[] dbSubsurveys) { SearchOutputData sod = new SearchOutputData(); Loading @@ -26,11 +27,13 @@ class SearchOutputData sod.versionString = "Search (pgSphere) version " + Version.asString; sod.datacubeCount = datasetArr.length; sod.subsurveyArr = groupBySubsurveys(datasetArr, auth, coord, subsurveyId, dbSubsurveys, mergeUrlRoot); sod.subsurveyArr = groupBySubsurveys(datasetArr, auth, subsurveyId, dbSubsurveys, mergeUrlRoot, mergeQueryString); return sod; } private static Subsurvey[] groupBySubsurveys(Dataset[] datasetArr, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, Subsurvey[] dbSubsurveys, String mergeUrlRoot) private static Subsurvey[] groupBySubsurveys(Dataset[] datasetArr, AuthPolicy auth, SubsurveyId subsurveyId, Subsurvey[] dbSubsurveys, String mergeUrlRoot, String mergeQueryString) { List<Subsurvey> subsurveyList = new ArrayList<Subsurvey>(); Loading @@ -46,7 +49,7 @@ class SearchOutputData { if( Dataset.areDatasetsMergeable(datasetList) ) { Dataset mergedDataset = new Dataset(datasetList, auth, coord, subsurveyId, mergeUrlRoot); Dataset mergedDataset = new Dataset(datasetList, auth, subsurveyId, mergeUrlRoot, mergeQueryString); datasetList.add(mergedDataset); } Loading @@ -65,7 +68,7 @@ class SearchOutputData if( Dataset.areDatasetsMergeable(datasetList) ) { Dataset mergedDataset = new Dataset(datasetList, auth, coord, subsurveyId, mergeUrlRoot); Dataset mergedDataset = new Dataset(datasetList, auth, subsurveyId, mergeUrlRoot, mergeQueryString); datasetList.add(mergedDataset); } Loading data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java +17 −13 Original line number Diff line number Diff line Loading @@ -98,17 +98,21 @@ public class FormatResponseFilter implements Filter SubsurveyId subsurveyId = new SubsurveyId(params); // FIXME add invalid param excpetions -> params already parsed in servlet Dataset[] datasetArr = queryObsCore( pubdidArr, coord,// VLKB: calc ovelrap-codes settings.serviceUrls.cutoutUrl()); ObsCore[] obsCoreArr = queryObsCore(pubdidArr, coord); // VLKB: calc overlap-code for sky Dataset[] datasetArr = convert(obsCoreArr, coord, // VLKB: calc overlap-code for velocity settings.serviceUrls.cutoutUrl(), coord.toVoQueryString()); SearchOutputData searchOutputData = SearchOutputData.marshall( datasetArr, responseWrapper.auth, coord, // VLKB: calc Vertices coord, // VLKB: only for xml VLKB-legacy <input> tag subsurveyId, settings.serviceUrls.mergeUrl(), coord.toVoQueryString(), dbSubsurveyArr); final String respFormat = settings.serviceUrls.responseFormat(); Loading Loading @@ -203,7 +207,7 @@ public class FormatResponseFilter implements Filter private Dataset[] queryObsCore(String[] pubdidArr, Coord coord, String fitsRemotePath) private FormatResponseFilter.ObsCore[] queryObsCore(String[] pubdidArr, Coord coord)//, String fitsRemotePath) { LOGGER.info("trace"); Loading @@ -213,16 +217,17 @@ public class FormatResponseFilter implements Filter dbps = new DbPSearch(); } FormatResponseFilter.ObsCore[] obsCoreArr = dbps.queryOutputData(pubdidArr, coord); return convert(obsCoreArr, coord, fitsRemotePath); return dbps.queryOutputData(pubdidArr, coord); //FormatResponseFilter.ObsCore[] obsCoreArr = dbps.queryOutputData(pubdidArr, coord); //return convert(obsCoreArr, coord, fitsRemotePath); } private Dataset[] convert(FormatResponseFilter.ObsCore[] obsCoreArr, Coord coord, String fitsRemotePath) private Dataset[] convert(FormatResponseFilter.ObsCore[] obsCoreArr, Coord coord, String cutoutUrlRoot, String cutoutQueryString) { List<Dataset> datasetList = new ArrayList<Dataset>(); Loading @@ -240,8 +245,7 @@ public class FormatResponseFilter implements Filter dataset.publisherDid = obsCore.obs_publisher_did; dataset.access.accessFileUrl = obsCore.access_url; dataset.access.accessCutoutUrl = fitsRemotePath + "?ID=" + dataset.publisherDid + "&" + coord.toVoQueryString(); //dataset.access.accessCutoutUrl = fitsRemotePath + "?pubdid=" + dataset.publisherDid + "&" + queryString; dataset.access.accessCutoutUrl = cutoutUrlRoot + "?ID=" + dataset.publisherDid + "&" + cutoutQueryString; dataset.access.accessMosaicUrl = null; dataset.vertices_deg = convertToVertices(obsCore.vertices_str); Loading Loading
data-discovery/src/main/java/vlkb/output/Dataset.java +5 −5 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ class Dataset } public Dataset(List<Dataset> datasetList, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, String mergeUrlRoot) public Dataset(List<Dataset> datasetList, AuthPolicy auth, /*Coord coord,*/ SubsurveyId subsurveyId, String mergeUrlRoot, String mergeQueryString) { this.subsurvey_id = datasetList.get(0).subsurvey_id; // mergeabiity condition is more then 1 element in list this.overlapCode = 5; // 5: exact match --> legacy used 0 here FIXME 5 will not be correct on edges of Subsurvey coverage Loading @@ -69,9 +69,9 @@ class Dataset this.access = new Access(); this.access.accessFileUrl = null; this.access.accessCutoutUrl = null; this.access.accessMosaicUrl = mergeUrlRoot + "?pubdid=" + publisherDid + "&" + coord.toVoQueryString(); this.access.accessMosaicUrl = mergeUrlRoot + "?pubdid=" + publisherDid + "&" + mergeQueryString;// coord.toVoQueryString(); this.vertices_deg = mergeVertices(datasetList, /*inputs.*/coord); //this.vertices_deg = mergeVertices(datasetList, /*inputs.*/coord); } Loading Loading @@ -103,7 +103,7 @@ class Dataset return sb.toString(); } /* private Vertices mergeVertices(List<Dataset> datasetList, Coord coord) { // FIXME for now simply return input defined rectangle vertices Loading Loading @@ -139,6 +139,6 @@ class Dataset return vert; } */ }
data-discovery/src/main/java/vlkb/output/SearchOutputData.java +8 −5 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ class SearchOutputData Subsurvey[] subsurveyArr; public static SearchOutputData marshall(Dataset[] datasetArr, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, String mergeUrlRoot, Subsurvey[] dbSubsurveys) public static SearchOutputData marshall(Dataset[] datasetArr, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, String mergeUrlRoot, String mergeQueryString, Subsurvey[] dbSubsurveys) { SearchOutputData sod = new SearchOutputData(); Loading @@ -26,11 +27,13 @@ class SearchOutputData sod.versionString = "Search (pgSphere) version " + Version.asString; sod.datacubeCount = datasetArr.length; sod.subsurveyArr = groupBySubsurveys(datasetArr, auth, coord, subsurveyId, dbSubsurveys, mergeUrlRoot); sod.subsurveyArr = groupBySubsurveys(datasetArr, auth, subsurveyId, dbSubsurveys, mergeUrlRoot, mergeQueryString); return sod; } private static Subsurvey[] groupBySubsurveys(Dataset[] datasetArr, AuthPolicy auth, Coord coord, SubsurveyId subsurveyId, Subsurvey[] dbSubsurveys, String mergeUrlRoot) private static Subsurvey[] groupBySubsurveys(Dataset[] datasetArr, AuthPolicy auth, SubsurveyId subsurveyId, Subsurvey[] dbSubsurveys, String mergeUrlRoot, String mergeQueryString) { List<Subsurvey> subsurveyList = new ArrayList<Subsurvey>(); Loading @@ -46,7 +49,7 @@ class SearchOutputData { if( Dataset.areDatasetsMergeable(datasetList) ) { Dataset mergedDataset = new Dataset(datasetList, auth, coord, subsurveyId, mergeUrlRoot); Dataset mergedDataset = new Dataset(datasetList, auth, subsurveyId, mergeUrlRoot, mergeQueryString); datasetList.add(mergedDataset); } Loading @@ -65,7 +68,7 @@ class SearchOutputData if( Dataset.areDatasetsMergeable(datasetList) ) { Dataset mergedDataset = new Dataset(datasetList, auth, coord, subsurveyId, mergeUrlRoot); Dataset mergedDataset = new Dataset(datasetList, auth, subsurveyId, mergeUrlRoot, mergeQueryString); datasetList.add(mergedDataset); } Loading
data-discovery/src/main/java/vlkb/webapi/FormatResponseFilter.java +17 −13 Original line number Diff line number Diff line Loading @@ -98,17 +98,21 @@ public class FormatResponseFilter implements Filter SubsurveyId subsurveyId = new SubsurveyId(params); // FIXME add invalid param excpetions -> params already parsed in servlet Dataset[] datasetArr = queryObsCore( pubdidArr, coord,// VLKB: calc ovelrap-codes settings.serviceUrls.cutoutUrl()); ObsCore[] obsCoreArr = queryObsCore(pubdidArr, coord); // VLKB: calc overlap-code for sky Dataset[] datasetArr = convert(obsCoreArr, coord, // VLKB: calc overlap-code for velocity settings.serviceUrls.cutoutUrl(), coord.toVoQueryString()); SearchOutputData searchOutputData = SearchOutputData.marshall( datasetArr, responseWrapper.auth, coord, // VLKB: calc Vertices coord, // VLKB: only for xml VLKB-legacy <input> tag subsurveyId, settings.serviceUrls.mergeUrl(), coord.toVoQueryString(), dbSubsurveyArr); final String respFormat = settings.serviceUrls.responseFormat(); Loading Loading @@ -203,7 +207,7 @@ public class FormatResponseFilter implements Filter private Dataset[] queryObsCore(String[] pubdidArr, Coord coord, String fitsRemotePath) private FormatResponseFilter.ObsCore[] queryObsCore(String[] pubdidArr, Coord coord)//, String fitsRemotePath) { LOGGER.info("trace"); Loading @@ -213,16 +217,17 @@ public class FormatResponseFilter implements Filter dbps = new DbPSearch(); } FormatResponseFilter.ObsCore[] obsCoreArr = dbps.queryOutputData(pubdidArr, coord); return convert(obsCoreArr, coord, fitsRemotePath); return dbps.queryOutputData(pubdidArr, coord); //FormatResponseFilter.ObsCore[] obsCoreArr = dbps.queryOutputData(pubdidArr, coord); //return convert(obsCoreArr, coord, fitsRemotePath); } private Dataset[] convert(FormatResponseFilter.ObsCore[] obsCoreArr, Coord coord, String fitsRemotePath) private Dataset[] convert(FormatResponseFilter.ObsCore[] obsCoreArr, Coord coord, String cutoutUrlRoot, String cutoutQueryString) { List<Dataset> datasetList = new ArrayList<Dataset>(); Loading @@ -240,8 +245,7 @@ public class FormatResponseFilter implements Filter dataset.publisherDid = obsCore.obs_publisher_did; dataset.access.accessFileUrl = obsCore.access_url; dataset.access.accessCutoutUrl = fitsRemotePath + "?ID=" + dataset.publisherDid + "&" + coord.toVoQueryString(); //dataset.access.accessCutoutUrl = fitsRemotePath + "?pubdid=" + dataset.publisherDid + "&" + queryString; dataset.access.accessCutoutUrl = cutoutUrlRoot + "?ID=" + dataset.publisherDid + "&" + cutoutQueryString; dataset.access.accessMosaicUrl = null; dataset.vertices_deg = convertToVertices(obsCore.vertices_str); Loading