From b5d4481502a86c9e1df6579661a0bd6cfe357a91 Mon Sep 17 00:00:00 2001 From: Relism Date: Sun, 29 Mar 2026 23:16:41 +0200 Subject: [PATCH] preparing for another refactoring... --- .idea/encodings.xml | 4 + .idea/workspace.xml | 87 +- README.md | 2 +- .../relism/ext/jackson/JacksonExtension.java | 89 +- .../relism/ext/jackson/JacksonHandler.java | 77 - .../java/dev/relism/ext/jackson/Json.java | 126 ++ .../flash-ext-limiter/docs/README.md | 65 + .../flash-ext-limiter/docs/annotation.md | 132 ++ .../flash-ext-limiter/docs/guard.md | 144 ++ .../flash-ext-limiter/docs/http-headers.md | 122 ++ .../flash-ext-limiter/docs/key-resolvers.md | 143 ++ .../flash-ext-limiter/docs/strategies.md | 178 +++ flash-extensions/flash-ext-limiter/pom.xml | 30 + .../java/dev/relism/ext/limiter/Bucket.java | 22 + .../dev/relism/ext/limiter/BucketStore.java | 28 + .../java/dev/relism/ext/limiter/Guard.java | 69 + .../dev/relism/ext/limiter/KeyResolver.java | 20 + .../java/dev/relism/ext/limiter/Limit.java | 45 + .../dev/relism/ext/limiter/LimitConfig.java | 11 + .../dev/relism/ext/limiter/LimitStrategy.java | 45 + .../dev/relism/ext/limiter/LimiterConfig.java | 82 ++ .../relism/ext/limiter/LimiterExtension.java | 130 ++ .../relism/ext/limiter/RateLimitStrategy.java | 34 + .../limiter/strategy/FixedWindowStrategy.java | 54 + .../limiter/strategy/TokenBucketStrategy.java | 69 + .../dev/relism/ext/oidc/OidcExtension.java | 6 +- .../dev/relism/ext/oidc/OidcMiddleware.java | 2 +- flash-extensions/flash-ext-openapi/README.md | 2 +- .../relism/ext/openapi/OpenApiExtension.java | 4 +- .../openapi/OpenApiSecurityContributor.java | 2 +- .../ext/openapi/OpenApiSecurityRegistry.java | 2 +- .../routeviewer-ui/pnpm-lock.yaml | 1233 +++++++++++++++++ .../routeviewer-ui/src/layout.js | 2 +- .../routeviewer-ui/src/nodes/HandlerNode.jsx | 53 +- .../ext/routeviewer/RouteViewerExtension.java | 6 +- .../ext/routeviewer/model/RouteRecord.java | 26 +- .../src/main/resources/routeviewer/app.js | 28 +- flash-extensions/flash-ext-view/pom.xml | 44 + .../java/dev/relism/ext/view/Renderer.java | 98 ++ .../java/dev/relism/ext/view/Template.java | 62 + .../dev/relism/ext/view/ThymeleafEngine.java | 146 ++ .../main/java/dev/relism/ext/view/View.java | 75 + .../java/dev/relism/ext/view/ViewEngine.java | 45 + .../dev/relism/ext/view/ViewEngineType.java | 80 ++ .../dev/relism/ext/view/ViewExtension.java | 166 +++ flash-extensions/pom.xml | 2 + .../src/main/java/dev/relism/HttpServer.java | 91 +- .../main/java/dev/relism/RequestParser.java | 16 +- .../main/java/dev/relism/ServerHandle.java | 14 +- .../DuplicateNamespaceException.java | 7 - .../exceptions/InitializationException.java | 18 + .../relism/extension/AnnotationProcessor.java | 2 +- .../java/dev/relism/extension/FlashApp.java | 327 ++--- ...xtensionContext.java => FlashContext.java} | 84 +- .../dev/relism/extension/FlashExtension.java | 8 +- .../dev/relism/extension/FlashRegistrar.java | 40 +- .../java/dev/relism/extension/FlashScope.java | 199 +-- .../dev/relism/extension/PackageScanner.java | 83 +- .../dev/relism/extension/RouteDefinition.java | 32 + .../dev/relism/extension/RouteListener.java | 2 +- .../main/java/dev/relism/models/Request.java | 51 +- .../dev/relism/models/RequestHandler.java | 123 +- .../dev/relism/routing/AbstractRouter.java | 154 +- .../java/dev/relism/routing/GlobalRouter.java | 75 - .../fastpathrouter/FastPathRouterImpl.java | 8 +- .../relism/routing/AbstractRouterTest.java | 56 +- .../dev/relism/routing/GlobalRouterTest.java | 97 -- .../FastPathRouterImplTest.java | 16 +- pom.xml | 10 + 69 files changed, 4329 insertions(+), 1076 deletions(-) delete mode 100644 flash-extensions/flash-ext-jackson/src/main/java/dev/relism/ext/jackson/JacksonHandler.java create mode 100644 flash-extensions/flash-ext-jackson/src/main/java/dev/relism/ext/jackson/Json.java create mode 100644 flash-extensions/flash-ext-limiter/docs/README.md create mode 100644 flash-extensions/flash-ext-limiter/docs/annotation.md create mode 100644 flash-extensions/flash-ext-limiter/docs/guard.md create mode 100644 flash-extensions/flash-ext-limiter/docs/http-headers.md create mode 100644 flash-extensions/flash-ext-limiter/docs/key-resolvers.md create mode 100644 flash-extensions/flash-ext-limiter/docs/strategies.md create mode 100644 flash-extensions/flash-ext-limiter/pom.xml create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/Bucket.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/BucketStore.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/Guard.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/KeyResolver.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/Limit.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/LimitConfig.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/LimitStrategy.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/LimiterConfig.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/LimiterExtension.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/RateLimitStrategy.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/strategy/FixedWindowStrategy.java create mode 100644 flash-extensions/flash-ext-limiter/src/main/java/dev/relism/ext/limiter/strategy/TokenBucketStrategy.java create mode 100644 flash-extensions/flash-ext-routeviewer/routeviewer-ui/pnpm-lock.yaml create mode 100644 flash-extensions/flash-ext-view/pom.xml create mode 100644 flash-extensions/flash-ext-view/src/main/java/dev/relism/ext/view/Renderer.java create mode 100644 flash-extensions/flash-ext-view/src/main/java/dev/relism/ext/view/Template.java create mode 100644 flash-extensions/flash-ext-view/src/main/java/dev/relism/ext/view/ThymeleafEngine.java create mode 100644 flash-extensions/flash-ext-view/src/main/java/dev/relism/ext/view/View.java create mode 100644 flash-extensions/flash-ext-view/src/main/java/dev/relism/ext/view/ViewEngine.java create mode 100644 flash-extensions/flash-ext-view/src/main/java/dev/relism/ext/view/ViewEngineType.java create mode 100644 flash-extensions/flash-ext-view/src/main/java/dev/relism/ext/view/ViewExtension.java delete mode 100644 flash/src/main/java/dev/relism/exceptions/DuplicateNamespaceException.java create mode 100644 flash/src/main/java/dev/relism/exceptions/InitializationException.java rename flash/src/main/java/dev/relism/extension/{ExtensionContext.java => FlashContext.java} (54%) create mode 100644 flash/src/main/java/dev/relism/extension/RouteDefinition.java delete mode 100644 flash/src/main/java/dev/relism/routing/GlobalRouter.java delete mode 100644 flash/src/test/java/dev/relism/routing/GlobalRouterTest.java diff --git a/.idea/encodings.xml b/.idea/encodings.xml index b1479bf..976757e 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -7,12 +7,16 @@ + + + + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index f53c935..29eb7ad 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,31 +4,75 @@