Skip to content
Snippets Groups Projects

Resolves - Map Endpoint

4 files
+ 111
17
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -3,7 +3,6 @@ package gov.usgs.earthquake.nshmp.netcdf.www;
import com.google.gson.JsonElement;
import gov.usgs.earthquake.nshmp.geo.json.FeatureCollection;
import gov.usgs.earthquake.nshmp.netcdf.NetcdfHazardCurves;
import gov.usgs.earthquake.nshmp.netcdf.NetcdfVersion;
import gov.usgs.earthquake.nshmp.www.ResponseBody;
import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
@@ -12,27 +11,29 @@ import io.micronaut.http.HttpRequest;
import jakarta.inject.Singleton;
/**
* Test sites handler for {@link TestSitesController}.
* Handle feature collection services.
*
* @author U.S. Geological Survey
*/
@Singleton
public class TestSitesService {
static final String NAME = "Test Sites";
public class FeatureCollectionService {
static String handleSites(HttpRequest<?> http, NetcdfHazardCurves netcdf, Boolean raw) {
static String handleFeatureCollection(
HttpRequest<?> http,
String name,
FeatureCollection fc,
Boolean raw) {
RequestData requestData = new RequestData(raw);
FeatureCollection sites = netcdf.netcdfData().sites();
if (requestData.raw) {
return sites.toJson();
return fc.toJson();
} else {
var response = ResponseBody.<RequestData, JsonElement> success()
.name(NAME)
.name(name)
.url(http.getUri().toString())
.metadata(new ResponseMetadata(NetcdfVersion.appVersions()))
.request(requestData)
.response(sites.toJsonTree())
.response(fc.toJsonTree())
.build();
return NetcdfWsUtils.GSON.toJson(response);
Loading