From 2edd68b0aa7c8871e2ab7ced9fcd0fe2de9529bf Mon Sep 17 00:00:00 2001 From: Relism Date: Sat, 28 Mar 2026 14:11:12 +0100 Subject: [PATCH] preparing for a conceptual refactoring... --- .gitignore | 3 +- .idea/encodings.xml | 2 + .idea/workspace.xml | 128 +++--- README.md | 193 +++++++++ flash-extensions/flash-ext-jackson/README.md | 4 +- .../relism/ext/jackson/JacksonExtension.java | 4 +- flash-extensions/flash-ext-oidc/README.md | 14 +- .../dev/relism/ext/oidc/Authenticated.java | 17 + .../dev/relism/ext/oidc/OidcExtension.java | 20 +- .../dev/relism/ext/oidc/OidcMiddleware.java | 55 ++- flash-extensions/flash-ext-openapi/README.md | 2 +- .../relism/ext/openapi/OpenApiExtension.java | 4 +- .../flash-ext-routeviewer/pom.xml | 77 ++++ .../routeviewer-ui/index.html | 12 + .../routeviewer-ui/package.json | 22 + .../routeviewer-ui/src/App.css | 100 +++++ .../routeviewer-ui/src/App.jsx | 401 ++++++++++++++++++ .../routeviewer-ui/src/index.css | 2 + .../routeviewer-ui/src/layout.js | 153 +++++++ .../routeviewer-ui/src/main.jsx | 10 + .../src/nodes/AbstractHandlerNode.jsx | 39 ++ .../src/nodes/ConcreteHandlerNode.jsx | 89 ++++ .../routeviewer-ui/src/nodes/HandlerNode.jsx | 168 ++++++++ .../src/nodes/MiddlewareNode.jsx | 25 ++ .../routeviewer-ui/src/nodes/RouteNode.jsx | 69 +++ .../routeviewer-ui/src/nodes/RouterNode.jsx | 30 ++ .../routeviewer-ui/src/normalize.js | 186 ++++++++ .../routeviewer-ui/vite.config.js | 18 + .../ext/routeviewer/GraphSerializer.java | 126 ++++++ .../routeviewer/RouteViewerDataHandler.java | 30 ++ .../ext/routeviewer/RouteViewerExtension.java | 74 ++++ .../ext/routeviewer/RouteViewerHandler.java | 38 ++ .../routeviewer/RouteViewerStaticHandler.java | 46 ++ .../ext/routeviewer/model/RouteGraph.java | 44 ++ .../ext/routeviewer/model/RouteRecord.java | 118 ++++++ .../ext/routeviewer/model/RouterNode.java | 27 ++ .../src/main/resources/routeviewer/app.css | 1 + .../src/main/resources/routeviewer/app.js | 63 +++ .../src/main/resources/routeviewer/index.html | 13 + flash-extensions/pom.xml | 1 + .../src/main/java/dev/relism/HttpServer.java | 99 ++--- .../dev/relism/HttpServerConfiguration.java | 15 - .../main/java/dev/relism/ServerHandle.java | 26 ++ .../relism/extension/ExtensionContext.java | 77 +++- .../java/dev/relism/extension/FlashApp.java | 394 ++++++++++++----- .../relism/extension/FlashConfiguration.java | 31 ++ .../dev/relism/extension/FlashExtension.java | 27 +- .../dev/relism/extension/FlashRegistrar.java | 71 ++++ .../java/dev/relism/extension/FlashScope.java | 216 ++++++++++ .../dev/relism/extension/PackageScanner.java | 106 +++++ .../java/dev/relism/extension/RouteEvent.java | 44 ++ .../dev/relism/extension/RouteListener.java | 22 + .../main/java/dev/relism/models/Response.java | 31 ++ .../dev/relism/routing/AbstractRouter.java | 78 ++-- .../dev/relism/HttpServerConcurrencyTest.java | 41 +- .../test/java/dev/relism/HttpServerTest.java | 105 ++--- .../relism/routing/AbstractRouterTest.java | 80 ++-- .../dev/relism/routing/GlobalRouterTest.java | 30 +- .../FastPathRouterImplTest.java | 22 +- pom.xml | 7 +- 60 files changed, 3432 insertions(+), 518 deletions(-) create mode 100644 flash-extensions/flash-ext-routeviewer/pom.xml create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/index.html create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/package.json create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/App.css create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/App.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/index.css create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/layout.js create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/main.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/nodes/AbstractHandlerNode.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/nodes/ConcreteHandlerNode.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/nodes/HandlerNode.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/nodes/MiddlewareNode.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/nodes/RouteNode.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/nodes/RouterNode.jsx create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/src/normalize.js create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/vite.config.js create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/GraphSerializer.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/RouteViewerDataHandler.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/RouteViewerExtension.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/RouteViewerHandler.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/RouteViewerStaticHandler.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/model/RouteGraph.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/model/RouteRecord.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/java/dev/relism/ext/routeviewer/model/RouterNode.java create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/resources/routeviewer/app.css create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/resources/routeviewer/app.js create mode 100644 flash-extensions/flash-ext-routeviewer/src/main/resources/routeviewer/index.html delete mode 100644 flash/src/main/java/dev/relism/HttpServerConfiguration.java create mode 100644 flash/src/main/java/dev/relism/ServerHandle.java create mode 100644 flash/src/main/java/dev/relism/extension/FlashConfiguration.java create mode 100644 flash/src/main/java/dev/relism/extension/FlashRegistrar.java create mode 100644 flash/src/main/java/dev/relism/extension/FlashScope.java create mode 100644 flash/src/main/java/dev/relism/extension/PackageScanner.java create mode 100644 flash/src/main/java/dev/relism/extension/RouteEvent.java create mode 100644 flash/src/main/java/dev/relism/extension/RouteListener.java diff --git a/.gitignore b/.gitignore index ee23e88..10da2e0 100644 --- a/.gitignore +++ b/.gitignore @@ -48,4 +48,5 @@ nuxt-shadcn-dashboard/ /dev/ /docs/ jmh-result.text -*.text \ No newline at end of file +*.text +/flash-extensions/flash-ext-routeviewer/routeviewer-ui/node_modules/ diff --git a/.idea/encodings.xml b/.idea/encodings.xml index 0a645a4..b1479bf 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -11,6 +11,8 @@ + + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 917c0db..f53c935 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,12 +4,26 @@