From 93ab08cbf1e959c1febd205fe6fb0b383d5cb1bc Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Mon, 21 Oct 2024 14:20:13 -0500 Subject: [PATCH] CE-1887 expose to reset additional endpointGroups / javalinRoutes --- .../javalin/QJavalinApiHandlerPermissionsTest.java | 1 + .../qqq/api/javalin/QJavalinApiHandlerTest.java | 1 + .../qqq/backend/javalin/QJavalinImplementation.java | 12 ++++++++++++ 3 files changed, 14 insertions(+) diff --git a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerPermissionsTest.java b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerPermissionsTest.java index 38f469fa..d5601688 100644 --- a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerPermissionsTest.java +++ b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerPermissionsTest.java @@ -78,6 +78,7 @@ class QJavalinApiHandlerPermissionsTest extends BaseTest } qJavalinImplementation = new QJavalinImplementation(qInstance); + qJavalinImplementation.clearJavalinRoutes(); EndpointGroup routes = new QJavalinApiHandler(qInstance).getRoutes(); qJavalinImplementation.addJavalinRoutes(routes); qJavalinImplementation.startJavalinServer(PORT); diff --git a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java index f5e3d670..ecfb1073 100644 --- a/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java +++ b/qqq-middleware-api/src/test/java/com/kingsrook/qqq/api/javalin/QJavalinApiHandlerTest.java @@ -112,6 +112,7 @@ class QJavalinApiHandlerTest extends BaseTest .withInitialVersion(TestUtils.V2022_Q4)))); qJavalinImplementation = new QJavalinImplementation(qInstance); + qJavalinImplementation.clearJavalinRoutes(); EndpointGroup routes = new QJavalinApiHandler(qInstance).getRoutes(); qJavalinImplementation.addJavalinRoutes(routes); qJavalinImplementation.startJavalinServer(PORT); diff --git a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java index efa0ea6b..23029dce 100644 --- a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java +++ b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java @@ -1955,4 +1955,16 @@ public class QJavalinImplementation } endpointGroups.add(routes); } + + + + /*************************************************************************** + ** if restarting this class, and you want to re-run addJavalinRoutes, but + ** not create duplicates, well, you might want to call this method! + ***************************************************************************/ + public void clearJavalinRoutes() + { + endpointGroups = null; + } + }