From 510e1dba0854f2c5214171ba63808680bc261085 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 15 Jan 2025 15:30:21 -0700
Subject: [PATCH] remove context path

---
 .../earthquake/nshmp/www/PrimingResource.java | 19 -------------------
 .../nshmp/www/SwaggerController.java          |  6 +++---
 .../nshmp/www/SwaggerUIController.java        |  2 +-
 .../nshmp/www/hazard/DisaggController.java    |  2 +-
 .../nshmp/www/hazard/HazardController.java    |  2 +-
 .../nshmp/www/source/FeaturesController.java  |  2 +-
 .../www/source/LogicTreesController.java      |  2 +-
 .../nshmp/www/source/MapController.java       |  2 +-
 .../nshmp/www/source/MfdsController.java      |  2 +-
 .../www/source/ProbabilityController.java     |  2 +-
 .../nshmp/www/source/RateController.java      |  2 +-
 .../nshmp/www/source/SourceController.java    |  2 +-
 .../nshmp/www/source/TestSitesController.java |  2 +-
 src/main/resources/application.yml            |  1 -
 14 files changed, 14 insertions(+), 34 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/PrimingResource.java b/src/main/java/gov/usgs/earthquake/nshmp/www/PrimingResource.java
index 4f4da6bb..6a461d30 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/PrimingResource.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/PrimingResource.java
@@ -11,15 +11,12 @@ import software.amazon.awssdk.services.ssm.model.ParameterType;
 import software.amazon.awssdk.services.ssm.model.PutParameterRequest;
 import software.amazon.awssdk.services.ssm.model.SsmException;
 
-import com.amazonaws.serverless.proxy.internal.testutils.MockLambdaContext;
-import com.amazonaws.serverless.proxy.model.AwsProxyRequest;
 import com.google.common.util.concurrent.MoreExecutors;
 
 import gov.usgs.earthquake.nshmp.gmm.Gmm;
 
 import io.micronaut.context.annotation.Value;
 import io.micronaut.crac.OrderedResource;
-import io.micronaut.function.aws.proxy.MicronautLambdaHandler;
 import jakarta.inject.Singleton;
 
 /**
@@ -31,19 +28,10 @@ public class PrimingResource implements OrderedResource {
   @Value("${nshmp-haz.model-path}")
   private Path modelPath;
 
-  @Value("${nshmp-haz.context-path}")
-  String contextPath;
-
   @Override
   public void beforeCheckpoint(Context<? extends Resource> context) throws Exception {
     ServletUtil.model(ServletUtil.loadModel(modelPath));
     updateParameter();
-
-    try (MicronautLambdaHandler handler = new MicronautLambdaHandler()) {
-      handler.handleRequest(
-          getAwsProxyRequest(contextPath + "/hazard"),
-          new MockLambdaContext());
-    }
   }
 
   @Override
@@ -55,13 +43,6 @@ public class PrimingResource implements OrderedResource {
     ServletUtil.TASK_EXECUTOR = Executors.newSingleThreadExecutor();
   }
 
-  private static AwsProxyRequest getAwsProxyRequest(String path) {
-    final AwsProxyRequest awsProxyRequest = new AwsProxyRequest();
-    awsProxyRequest.setHttpMethod("GET");
-    awsProxyRequest.setPath(path);
-    return awsProxyRequest;
-  }
-
   private void updateParameter() throws SsmException {
     var parameterName = System.getenv("IMT_PARAMETER_NAME");
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
index c46a6cbd..e5887f0f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java
@@ -32,7 +32,7 @@ import jakarta.inject.Inject;
     name = "Swagger",
     description = "Swagger OpenAPI YAML")
 @Hidden
-@Controller("${nshmp-haz.context-path}/swagger")
+@Controller("/swagger")
 public class SwaggerController {
 
   @Inject
@@ -46,8 +46,8 @@ public class SwaggerController {
       return HttpResponse.ok(Yaml.pretty(openApi));
     } catch (Exception e) {
       return ServletUtil.error(
-      LoggerFactory.getLogger("Swagger"),
-      e, "Swagger", request.getUri().getPath());
+          LoggerFactory.getLogger("Swagger"),
+          e, "Swagger", request.getUri().getPath());
     }
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerUIController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerUIController.java
index d749c506..d18a7ff4 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerUIController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerUIController.java
@@ -23,7 +23,7 @@ import jakarta.inject.Inject;
  * Handle Swagger static resources.
  */
 @Controller(
-    value = "${nshmp-haz.context-path}/",
+    value = "/",
     produces = {
         MediaType.APPLICATION_YAML,
         MediaType.TEXT_HTML,
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
index 2019f62c..1d7c49c5 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java
@@ -46,7 +46,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = DisaggService.NAME,
     description = "USGS NSHM hazard disaggregation service")
-@Controller("${nshmp-haz.context-path}/disagg")
+@Controller("/disagg")
 public class DisaggController {
 
   @Inject
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
index 858ba751..15c4de0d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java
@@ -40,7 +40,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = HazardService.NAME,
     description = "USGS NSHM hazard calculation service")
-@Controller("${nshmp-haz.context-path}/hazard")
+@Controller("/hazard")
 public class HazardController {
 
   @Inject
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesController.java
index e5184670..6ca2ed7f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/FeaturesController.java
@@ -36,7 +36,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = FeaturesService.NAME,
     description = "USGS NSHM source model features service")
-@Controller("${nshmp-haz.context-path}/features")
+@Controller("/features")
 public class FeaturesController {
 
   @Inject
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/LogicTreesController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/LogicTreesController.java
index 2e399c50..7b2eb74e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/LogicTreesController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/LogicTreesController.java
@@ -34,7 +34,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = LogicTreesService.NAME,
     description = "USGS NSHM source model logic tree service")
-@Controller("${nshmp-haz.context-path}/trees")
+@Controller("/trees")
 public class LogicTreesController {
 
   @Inject
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/MapController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/MapController.java
index e83f7634..dc9b524e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/MapController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/MapController.java
@@ -39,7 +39,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = MapController.NAME,
     description = "NSHM map boundary")
-@Controller("${nshmp-haz.context-path}/map")
+@Controller("/map")
 public class MapController {
   static final Logger LOG = LoggerFactory.getLogger(MapController.class);
   static final String NAME = "Map Boundary";
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/MfdsController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/MfdsController.java
index 424049868..d095575e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/MfdsController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/MfdsController.java
@@ -40,7 +40,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = MfdsService.NAME,
     description = "USGS NSHM source model MFD service")
-@Controller("${nshmp-haz.context-path}/mfds")
+@Controller("/mfds")
 public class MfdsController {
 
   @Inject
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/ProbabilityController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/ProbabilityController.java
index c0dfae57..75a43001 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/ProbabilityController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/ProbabilityController.java
@@ -34,7 +34,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = RateService.NAME_PROBABILITY,
     description = "USGS NSHM earthquake probability calculation service")
-@Controller("${nshmp-haz.context-path}/probability")
+@Controller("/probability")
 public class ProbabilityController {
 
   @Inject
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/RateController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/RateController.java
index 2299ca6e..1ad8fa73 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/RateController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/RateController.java
@@ -34,7 +34,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = RateService.NAME_RATE,
     description = "USGS NSHM earthquake rate calculation service")
-@Controller("${nshmp-haz.context-path}/rate")
+@Controller("/rate")
 public class RateController {
 
   @Inject
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/SourceController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/SourceController.java
index d9c6bbf1..0b308c4d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/SourceController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/SourceController.java
@@ -32,7 +32,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = SourceService.NAME,
     description = "USGS NSHM source model metadata service")
-@Controller("${nshmp-haz.context-path}/source")
+@Controller("/source")
 public class SourceController {
 
   // TODO consider renaming to /model
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/source/TestSitesController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/source/TestSitesController.java
index 9a0fe0a2..bf17b3b8 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/source/TestSitesController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/source/TestSitesController.java
@@ -39,7 +39,7 @@ import jakarta.inject.Inject;
 @Tag(
     name = TestSitesController.NAME,
     description = "NSHM test sites")
-@Controller("${nshmp-haz.context-path}/sites")
+@Controller("/sites")
 public class TestSitesController {
   static final Logger LOG = LoggerFactory.getLogger(TestSitesController.class);
   static final String NAME = "Test Sites";
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index bda22c4f..29a05258 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -22,4 +22,3 @@ nshmp-haz:
   #     java -jar build/libs/nshmp-haz.jar --model=<path/to/model>
   #
   model-path: ${MODEL:nshms/nshm-conus-2018}
-  context-path: ${CONTEXT_PATH:}
-- 
GitLab