diff --git a/index.html b/index.html index 5d50faa..30b7f31 100644 --- a/index.html +++ b/index.html @@ -1,22 +1,198 @@ - - Flash JavaDoc + + + Flash — JavaDoc + + -

Flash — JavaDoc

-

→ Latest

-

All versions

- +
+ +
+

Flash JavaDoc

+ +

+ API documentation for all published Flash releases. +

+ + + + Latest release — 2.0.0 + + +
+ + +
+ +
+
+ 2.0.0 + latest +
+ + Open +
+ +
+ + +
\ No newline at end of file diff --git a/javadoc/2.0.0/allclasses-index.html b/javadoc/2.0.0/allclasses-index.html index e88c67a..644093f 100644 --- a/javadoc/2.0.0/allclasses-index.html +++ b/javadoc/2.0.0/allclasses-index.html @@ -1,8 +1,8 @@ - + - -All Classes and Interfaces (flash-parent 2.0.0 API) + +All Classes and Interfaces (flash-parent 2.1.0-SNAPSHOT API) @@ -63,23 +63,88 @@ loadScripts(document, 'script');
AbstractRouter.ExceptionHandler
 
-
AnnotationProcessor
-
+
AbstractWsRouter
+
 
+
AnnotationProcessor
+
Inspects a handler class at registration time and returns zero or more middlewares to inject automatically.
+
ApiOperation
+
+
Declares OpenAPI operation metadata for a class-based handler.
+
+
APIResponse
+
+
Declares one OpenAPI response for a class-based handler operation.
+
+
APIResponses
+
+
Container for repeated APIResponse annotations.
+
+
ArraySchema
+
+
Optional array-specific schema metadata.
+
+
AssetCatalog
+
 
+
AssetEntry
+
 
+
AssetLoadRequest
+
 
+
AssetsSource
+
 
+
AssetsSources
+
 
+
Authenticated
+
+
Marks a handler as requiring a valid JWT.
+
+
BasePathEnforcementMode
+
 
+
BaseViewExtension<TTarget>
+
 
+
BaseViewHandler<TTarget>
+
 
+
Bucket
+
+
Pre-allocated per-key rate limit state.
+
+
BucketStore
+
+
Thread-safe store of pre-allocated Bucket instances keyed by partition key.
+
ByteTemplate
Precompiled, allocation-minimal byte template.
+
ClaimsHolder
+
+
Thread-local store for JWT claims, populated by the OIDC middleware before + the handler runs and cleared in the finally block afterward.
+
+
ClasspathAssetsSource
+
 
+
ClientAuthMethod
+
+
OAuth2 client authentication method for the token endpoint (RFC 6749 §2.3).
+
+
CommandSafetyMode
+
 
CONNECT
Shorthand for @Route(method = HttpMethod.CONNECT, path = "…").
-
ContentType
-
+ +
+
OpenAPI response content descriptor.
+
+ +
Pre-compiled byte representations of common HTTP Content-Type values.
+ +
 
Shorthand for @Route(method = HttpMethod.DELETE, path = "…").
@@ -110,66 +175,159 @@ loadScripts(document, 'script');
 
 
- + +
 
+ +
 
+
+
Fixed-window rate limit: allows up to LimitConfig.limit() requests per window of + LimitConfig.windowMs() milliseconds.
+
+ +
Global Flash constants and runtime environment flags.
- -
 
- +
 
- +
 
- -
+ +
 
+ +
Single entry point for Flash.
- -
+ +
Configuration for a FlashApp instance.
- -
+ +
Central service registry and boot-time hook coordinator.
- -
+ +
Two-phase contract for all Flash extensions.
- -
+ +
Common route-registration surface shared by FlashApp and FlashScope.
- -
+ +
Scoped builder for namespace-prefixed routes.
- -
+ +
+
Binds a handler to a Thymeleaf fragment render target.
+
+ +
 
+ +
Shorthand for @Route(method = HttpMethod.GET, path = "…").
- -
+ +
 
+ +
+
Manual rate-limit guard for lambda routes.
+
+ +
Shorthand for @Route(method = HttpMethod.HEAD, path = "…").
- -
+ +
Lazy, zero-copy header access backed directly by the request parser's byte buffer.
- -
+ +
 
+ +
 
+ +
Runtime exception carrying an HTTP status code.
- -
 
- -
+ +
 
+ +
Pre-compiled byte representations of standard HTTP status lines.
- -
+ +
Thrown at boot time when Flash detects a configuration or registration error.
+ +
+
Thread-safe in-memory OidcSessionStore.
+
+ +
 
+ +
+
Registers JSON support into the Flash extension layer.
+
+ +
+
Outbound JSON marshalling middleware for class-based and lambda routes.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Thread-safe JSON toolbox.
+
+ +
 
+ +
+
Base class for class-based jte handlers.
+
+ +
+
jte runtime settings with Flash-sensitive defaults.
+
+ +
 
+ +
+
Validates JWTs against a remote JWKS endpoint using Nimbus JOSE+JWT.
+
+ +
+
Extracts a partition key from an incoming request.
+
+ +
+
Applies a rate limit to a class-based RequestHandler.
+
+ +
+
Immutable configuration snapshot for a single rate-limit rule.
+
+ +
+
Extension configuration: holds the named KeyResolver registry.
+
+ +
+
Rate-limiting extension for Flash.
+
+ +
+
Enumeration of built-in rate-limit algorithms.
+
+ +
 
 
@@ -180,42 +338,127 @@ loadScripts(document, 'script');
Lazy streaming multipart/form-data parser.
+ +
+
Full OIDC client configuration.
+
+ +
 
+ +
+
Full OIDC Authorization Code + PKCE flow for Flash.
+
+ +
+
Request-level OIDC middleware.
+
+ +
+
OIDC provider endpoints discovered from {issuer}/.well-known/openid-configuration.
+
+ +
+
An authenticated user's OIDC session — persisted in OidcSessionStore and + looked up via the oidc_session cookie on every request.
+
+ +
+
Backing store for OidcSession objects.
+
+ +
+
Type-safe view over the JWT claims stored in ClaimsHolder.
+
+ +
+
Thrown when OIDC token validation fails (signature, claims, nonce, expiry, etc.).
+
+ +
+
OpenAPI document assembler.
+
+ +
 
+ +
 
+ +
+
Generates and serves an OpenAPI 3.0 spec and Swagger UI under a configurable base path.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
Shorthand for @Route(method = HttpMethod.OPTIONS, path = "…").
- -
+ +
 
+ +
 
+ +
+
Declares one OpenAPI parameter for a class-based handler operation.
+
+ +
 
+ +
+
Container for repeated Parameter annotations.
+
+ +
One part of a multipart/form-data body produced by Multipart.
- -
+ +
Shorthand for @Route(method = HttpMethod.PATCH, path = "…").
- -
+ +
Path parameters captured during routing, stored as byte offsets into the path view.
- -
 
- -
+ +
 
+ +
Shorthand for @Route(method = HttpMethod.POST, path = "…").
- -
+ +
Shorthand for @Route(method = HttpMethod.PURGE, path = "…").
- -
+ +
Shorthand for @Route(method = HttpMethod.PUT, path = "…").
+ +
 
Lazy query parameter access (?key=value&...).
 
+ +
+
Contract for a rate-limit algorithm.
+
+ +
+
Render result returned by engine runtimes.
+
+ +
 
+ +
 
Immutable view of an incoming HTTP/1.1 request.
@@ -236,13 +479,19 @@ loadScripts(document, 'script');
 
-
One instance per connection, the buffer is allocated once and reused across keep-alive - requests.
+
One instance per connection.
- -
+ +
 
+ +
HTTP response.
+ +
+
Restricts a handler to callers whose JWT contains at least one of the + specified roles.
+
HTTP method and path for a class-based RequestHandler.
@@ -251,14 +500,49 @@ loadScripts(document, 'script');
Immutable snapshot of a route captured at registration time.
- -
+ +
+
Accumulates RouteEvents at boot time and organizes them into an + ordered list of RouterNodes for rendering.
+
+ +
Observer notified once for each route registered on a FlashApp or FlashScope.
- -
+ +
+
Enriched snapshot of a single registered route.
+
+ +
+
A node in the route graph representing a single router instance.
+
+ +
Boot-time resolution of Route from a handler class (direct @Route or shorthand).
+ +
+
Mounts an interactive route-graph viewer at a configurable HTTP endpoint.
+
+ +
 
+ +
+
Minimal OpenAPI schema metadata for model classes and properties.
+
+ +
+
Optional alias for property-level schema metadata.
+
+ +
 
+ +
+
Restricts a handler to callers whose token carries the required OAuth2 scopes.
+
+ +
 
Public handle to the underlying HTTP transport.
@@ -272,10 +556,112 @@ loadScripts(document, 'script');
Functional interface for handling requests, used by SimpleHandler.
+ +
+
Sliding-window counter rate limit: approximates a true sliding window by interpolating + between the previous fixed window's count and the current window's count.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Binds a handler to a jte template.
+
+ +
+
Binds a handler to a Thymeleaf template.
+
+ +
+
Opinionated Thymeleaf SSR extension for Flash.
+
+ +
+
Base class for class-based Thymeleaf handlers.
+
+ +
+
Thymeleaf resolver/engine defaults tuned for Flash.
+
+ +
 
+ +
+
Token-bucket rate limit: tokens refill continuously at a rate of + limit / windowMs tokens per millisecond, up to a maximum of limit tokens.
+
Shorthand for @Route(method = HttpMethod.TRACE, path = "…").
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Mutable per-request model builder.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Base class for class-based WebSocket endpoints registered via @Ws or + app.ws(path, endpoint).
+
+ +
+
Zero-copy view over WebSocketSession's read buffer.
+
+ +
+
Handler for a WebSocket endpoint.
+
+ +
+
Per-connection WebSocket I/O state.
+
+ +
+
Marks a RequestHandler subclass as a + WebSocket endpoint.
+
diff --git a/javadoc/2.0.0/allpackages-index.html b/javadoc/2.0.0/allpackages-index.html index 2fd15dc..85247fd 100644 --- a/javadoc/2.0.0/allpackages-index.html +++ b/javadoc/2.0.0/allpackages-index.html @@ -1,8 +1,8 @@ - + - -All Packages (flash-parent 2.0.0 API) + +All Packages (flash-parent 2.1.0-SNAPSHOT API) @@ -61,19 +61,51 @@ loadScripts(document, 'script');
 
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- + +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+
 
diff --git a/javadoc/2.0.0/constant-values.html b/javadoc/2.0.0/constant-values.html index 13daa92..7144ba7 100644 --- a/javadoc/2.0.0/constant-values.html +++ b/javadoc/2.0.0/constant-values.html @@ -1,8 +1,8 @@ - + - -Constant Field Values (flash-parent 2.0.0 API) + +Constant Field Values (flash-parent 2.1.0-SNAPSHOT API) @@ -72,6 +72,47 @@ loadScripts(document, 'script');
+ +
    +
  • +
    dev.relism.flash.websocket.WebSocketFrame
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final byte
    + +
    0x2
    +
    public static final byte
    + +
    0x8
    +
    public static final byte
    + +
    0x0
    +
    public static final byte
    + +
    0x9
    +
    public static final byte
    + +
    0xa
    +
    public static final byte
    + +
    0x1
    +
    +
  • +
diff --git a/javadoc/2.0.0/dev/relism/flash/Flash.Commons.html b/javadoc/2.0.0/dev/relism/flash/Flash.Commons.html index ad56fcb..ec238c6 100644 --- a/javadoc/2.0.0/dev/relism/flash/Flash.Commons.html +++ b/javadoc/2.0.0/dev/relism/flash/Flash.Commons.html @@ -1,8 +1,8 @@ - + - -Flash.Commons (flash-parent 2.0.0 API) + +Flash.Commons (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.CorsConfig.html b/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.CorsConfig.html index 1c140d8..80b2b0f 100644 --- a/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.CorsConfig.html +++ b/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.CorsConfig.html @@ -1,8 +1,8 @@ - + - -Flash.Middlewares.CorsConfig (flash-parent 2.0.0 API) + +Flash.Middlewares.CorsConfig (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.html b/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.html index e6a0a9b..5393f81 100644 --- a/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.html +++ b/javadoc/2.0.0/dev/relism/flash/Flash.Middlewares.html @@ -1,8 +1,8 @@ - + - -Flash.Middlewares (flash-parent 2.0.0 API) + +Flash.Middlewares (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/Flash.html b/javadoc/2.0.0/dev/relism/flash/Flash.html index a58168d..6b3876d 100644 --- a/javadoc/2.0.0/dev/relism/flash/Flash.html +++ b/javadoc/2.0.0/dev/relism/flash/Flash.html @@ -1,8 +1,8 @@ - + - -Flash (flash-parent 2.0.0 API) + +Flash (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/Main.html b/javadoc/2.0.0/dev/relism/flash/Main.html index ca65584..2a0b4ee 100644 --- a/javadoc/2.0.0/dev/relism/flash/Main.html +++ b/javadoc/2.0.0/dev/relism/flash/Main.html @@ -1,8 +1,8 @@ - + - -Main (flash-parent 2.0.0 API) + +Main (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/RequestParser.html b/javadoc/2.0.0/dev/relism/flash/RequestParser.html index 25ca759..2527305 100644 --- a/javadoc/2.0.0/dev/relism/flash/RequestParser.html +++ b/javadoc/2.0.0/dev/relism/flash/RequestParser.html @@ -1,8 +1,8 @@ - + - -RequestParser (flash-parent 2.0.0 API) + +RequestParser (flash-parent 2.1.0-SNAPSHOT API) @@ -93,9 +93,25 @@ loadScripts(document, 'script');
public class RequestParser extends Object
-
One instance per connection, the buffer is allocated once and reused across keep-alive - requests. Grows on demand (doubling, up to maxHeaderBufferSize). Zero String - allocations during parsing; paths, headers and protocol are exposed as ByteView slices.
+
One instance per connection. The buffer is allocated once and reused across + keep-alive requests. Grows on demand (doubling, up to maxHeaderBufferSize). + +

Zero-allocation design

+
    +
  • No String allocations during parsing: paths, headers and + protocol are exposed as ByteView slices + into the shared buffer.
  • +
  • headerMap is reset in-place per request — single allocation + for the lifetime of the connection.
  • +
  • Pipelining / keep-alive leftover bytes are tracked via bufBase + and bufLen — no copy between requests on the common path.
  • +
+ +

State invariant

+ bufBase and bufLen always reflect unconsumed bytes that belong + to the next request. They are snapshotted at the top of parse(java.io.InputStream) + and reset to 0/0 before any work begins, so an exception thrown mid-parse + leaves the fields clean rather than pointing at stale data from a previous request.
    @@ -130,7 +146,9 @@ loadScripts(document, 'script');
    Description
    -
     
    +
    +
    Parses the next HTTP request from in.
    +
@@ -180,9 +198,18 @@ loadScripts(document, 'script');

parse

public Request parse(InputStream in) throws IOException
+
Parses the next HTTP request from in. + +

Exception safety: bufBase and bufLen are reset + to 0 before any parsing work begins. If an exception is thrown, + the connection will be closed by the caller, so stale leftover state is + never a problem — but the reset ensures correctness in test scenarios where + the same parser instance is reused after an error.

+
Returns:
+
the parsed Request, or null on clean EOF.
Throws:
-
IOException
+
IOException - on malformed headers or I/O failure.
diff --git a/javadoc/2.0.0/dev/relism/flash/ServerHandle.html b/javadoc/2.0.0/dev/relism/flash/ServerHandle.html index 8070de7..5421222 100644 --- a/javadoc/2.0.0/dev/relism/flash/ServerHandle.html +++ b/javadoc/2.0.0/dev/relism/flash/ServerHandle.html @@ -1,8 +1,8 @@ - + - -ServerHandle (flash-parent 2.0.0 API) + +ServerHandle (flash-parent 2.1.0-SNAPSHOT API) @@ -89,7 +89,7 @@ loadScripts(document, 'script');

public interface ServerHandle
-
Public handle to the underlying HTTP transport. Returned by create(dev.relism.flash.extension.FlashConfiguration, dev.relism.flash.routing.AbstractRouter) +
Public handle to the underlying HTTP transport. Returned by create(dev.relism.flash.extension.FlashConfiguration, dev.relism.flash.routing.AbstractRouter, dev.relism.flash.routing.AbstractWsRouter) so that FlashApp can start and stop the server without holding a direct reference to the package-private HttpServer.
@@ -107,8 +107,9 @@ loadScripts(document, 'script');
Method
Description
- +
create(FlashConfiguration config, + AbstractRouter httpRouter, + AbstractWsRouter wsRouter)
 
void
@@ -162,10 +163,11 @@ loadScripts(document, 'script');
  • -
    +

    create

    static ServerHandle create(FlashConfiguration config, - AbstractRouter router) + AbstractRouter httpRouter, + AbstractWsRouter wsRouter) throws IOException
    Throws:
    diff --git a/javadoc/2.0.0/dev/relism/flash/api/multipart/Multipart.html b/javadoc/2.0.0/dev/relism/flash/api/multipart/Multipart.html index 712c619..9fa0d71 100644 --- a/javadoc/2.0.0/dev/relism/flash/api/multipart/Multipart.html +++ b/javadoc/2.0.0/dev/relism/flash/api/multipart/Multipart.html @@ -1,8 +1,8 @@ - + - -Multipart (flash-parent 2.0.0 API) + +Multipart (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/api/multipart/Part.html b/javadoc/2.0.0/dev/relism/flash/api/multipart/Part.html index a53c351..cc2a47c 100644 --- a/javadoc/2.0.0/dev/relism/flash/api/multipart/Part.html +++ b/javadoc/2.0.0/dev/relism/flash/api/multipart/Part.html @@ -1,8 +1,8 @@ - + - -Part (flash-parent 2.0.0 API) + +Part (flash-parent 2.1.0-SNAPSHOT API) @@ -131,7 +131,7 @@ loadScripts(document, 'script');
    boolean
    -
    true if this part has a filename attribute (i.e. a file upload).
    +
    true if this part has a filename attribute (i.e.
    byte[]
    diff --git a/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Multipart.html b/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Multipart.html index f63053c..5ec2ba6 100644 --- a/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Multipart.html +++ b/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Multipart.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.api.multipart.Multipart (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.api.multipart.Multipart (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Part.html b/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Part.html index efa7008..b8b948c 100644 --- a/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Part.html +++ b/javadoc/2.0.0/dev/relism/flash/api/multipart/class-use/Part.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.api.multipart.Part (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.api.multipart.Part (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/api/multipart/package-summary.html b/javadoc/2.0.0/dev/relism/flash/api/multipart/package-summary.html index ce9a7be..a441e5a 100644 --- a/javadoc/2.0.0/dev/relism/flash/api/multipart/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/api/multipart/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.api.multipart (flash-parent 2.0.0 API) + +dev.relism.flash.api.multipart (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/api/multipart/package-tree.html b/javadoc/2.0.0/dev/relism/flash/api/multipart/package-tree.html index acecb53..9b6fcab 100644 --- a/javadoc/2.0.0/dev/relism/flash/api/multipart/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/api/multipart/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.api.multipart Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.api.multipart Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/api/multipart/package-use.html b/javadoc/2.0.0/dev/relism/flash/api/multipart/package-use.html index 2a2ec50..c38ff86 100644 --- a/javadoc/2.0.0/dev/relism/flash/api/multipart/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/api/multipart/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.api.multipart (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.api.multipart (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Commons.html b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Commons.html index 68726e4..fa73651 100644 --- a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Commons.html +++ b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Commons.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.Flash.Commons (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.Flash.Commons (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.CorsConfig.html b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.CorsConfig.html index dca59c9..b32fb26 100644 --- a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.CorsConfig.html +++ b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.CorsConfig.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.Flash.Middlewares.CorsConfig (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.Flash.Middlewares.CorsConfig (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.html b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.html index ed0f325..a7ea783 100644 --- a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.html +++ b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.Middlewares.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.Flash.Middlewares (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.Flash.Middlewares (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.html b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.html index 5fc5344..4989ab0 100644 --- a/javadoc/2.0.0/dev/relism/flash/class-use/Flash.html +++ b/javadoc/2.0.0/dev/relism/flash/class-use/Flash.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.Flash (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.Flash (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/class-use/Main.html b/javadoc/2.0.0/dev/relism/flash/class-use/Main.html index f1940dd..b870e60 100644 --- a/javadoc/2.0.0/dev/relism/flash/class-use/Main.html +++ b/javadoc/2.0.0/dev/relism/flash/class-use/Main.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.Main (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.Main (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/class-use/RequestParser.html b/javadoc/2.0.0/dev/relism/flash/class-use/RequestParser.html index a1f86c1..2512368 100644 --- a/javadoc/2.0.0/dev/relism/flash/class-use/RequestParser.html +++ b/javadoc/2.0.0/dev/relism/flash/class-use/RequestParser.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.RequestParser (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.RequestParser (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/class-use/ServerHandle.html b/javadoc/2.0.0/dev/relism/flash/class-use/ServerHandle.html index c5121a3..aaf3fb8 100644 --- a/javadoc/2.0.0/dev/relism/flash/class-use/ServerHandle.html +++ b/javadoc/2.0.0/dev/relism/flash/class-use/ServerHandle.html @@ -1,8 +1,8 @@ - + - -Uses of Interface dev.relism.flash.ServerHandle (flash-parent 2.0.0 API) + +Uses of Interface dev.relism.flash.ServerHandle (flash-parent 2.1.0-SNAPSHOT API) @@ -69,8 +69,9 @@ loadScripts(document, 'script');
    Method
    Description
    -
    ServerHandle.create(FlashConfiguration config, - AbstractRouter router)
    +
    ServerHandle.create(FlashConfiguration config, + AbstractRouter httpRouter, + AbstractWsRouter wsRouter)
     
  • diff --git a/javadoc/2.0.0/dev/relism/flash/exceptions/HttpException.html b/javadoc/2.0.0/dev/relism/flash/exceptions/HttpException.html index 3ba6afe..ba51816 100644 --- a/javadoc/2.0.0/dev/relism/flash/exceptions/HttpException.html +++ b/javadoc/2.0.0/dev/relism/flash/exceptions/HttpException.html @@ -1,8 +1,8 @@ - + - -HttpException (flash-parent 2.0.0 API) + +HttpException (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/exceptions/InitializationException.html b/javadoc/2.0.0/dev/relism/flash/exceptions/InitializationException.html index ef335c8..0f8e1e1 100644 --- a/javadoc/2.0.0/dev/relism/flash/exceptions/InitializationException.html +++ b/javadoc/2.0.0/dev/relism/flash/exceptions/InitializationException.html @@ -1,8 +1,8 @@ - + - -InitializationException (flash-parent 2.0.0 API) + +InitializationException (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/HttpException.html b/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/HttpException.html index 7e23f64..04ee485 100644 --- a/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/HttpException.html +++ b/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/HttpException.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.exceptions.HttpException (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.exceptions.HttpException (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/InitializationException.html b/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/InitializationException.html index 5549b5d..0e02164 100644 --- a/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/InitializationException.html +++ b/javadoc/2.0.0/dev/relism/flash/exceptions/class-use/InitializationException.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.exceptions.InitializationException (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.exceptions.InitializationException (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/exceptions/package-summary.html b/javadoc/2.0.0/dev/relism/flash/exceptions/package-summary.html index d0f76d9..46b7d51 100644 --- a/javadoc/2.0.0/dev/relism/flash/exceptions/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/exceptions/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.exceptions (flash-parent 2.0.0 API) + +dev.relism.flash.exceptions (flash-parent 2.1.0-SNAPSHOT API) @@ -80,16 +80,6 @@ loadScripts(document, 'script');
    Description
     
    - -
     
    - -
     
    - -
     
    - -
     
    - -
     
    diff --git a/javadoc/2.0.0/dev/relism/flash/exceptions/package-tree.html b/javadoc/2.0.0/dev/relism/flash/exceptions/package-tree.html index 55549e9..97ce56a 100644 --- a/javadoc/2.0.0/dev/relism/flash/exceptions/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/exceptions/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.exceptions Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.exceptions Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/exceptions/package-use.html b/javadoc/2.0.0/dev/relism/flash/exceptions/package-use.html index eab50c4..f3ba8ca 100644 --- a/javadoc/2.0.0/dev/relism/flash/exceptions/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/exceptions/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.exceptions (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.exceptions (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/DataExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/data/DataExtension.html new file mode 100644 index 0000000..24ce9bc --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/DataExtension.html @@ -0,0 +1,215 @@ + + + + +DataExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DataExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.DataExtension
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public final class DataExtension +extends Object +implements FlashExtension
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/class-use/DataExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/data/class-use/DataExtension.html new file mode 100644 index 0000000..d10210c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/class-use/DataExtension.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.DataExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.DataExtension

    +
    +No usage of dev.relism.flash.ext.data.DataExtension
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Page.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Page.html new file mode 100644 index 0000000..8112d29 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Page.html @@ -0,0 +1,342 @@ + + + + +Page (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class Page<T>

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.data.core.Page<T>
    +
    +
    +
    +
    +
    public record Page<T>(List<T> content, int page, int size, long total) +extends Record
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      Page(List<T> content, + int page, + int size, + long total)
      +
      +
      Creates an instance of a Page record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      Returns the value of the content record component.
      +
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      +
      boolean
      + +
       
      +
      boolean
      + +
       
      +
      boolean
      + +
       
      +
      int
      + +
      +
      Returns the value of the page record component.
      +
      +
      int
      + +
      +
      Returns the value of the size record component.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      +
      long
      + +
      +
      Returns the value of the total record component.
      +
      +
      int
      + +
       
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Page

        +
        public Page(List<T> content, + int page, + int size, + long total)
        +
        Creates an instance of a Page record class.
        +
        +
        Parameters:
        +
        content - the value for the content record component
        +
        page - the value for the page record component
        +
        size - the value for the size record component
        +
        total - the value for the total record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        totalPages

        +
        public int totalPages()
        +
        +
      • +
      • +
        +

        hasNext

        +
        public boolean hasNext()
        +
        +
      • +
      • +
        +

        hasPrev

        +
        public boolean hasPrev()
        +
        +
      • +
      • +
        +

        isEmpty

        +
        public boolean isEmpty()
        +
        +
      • +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        content

        +
        public List<T> content()
        +
        Returns the value of the content record component.
        +
        +
        Returns:
        +
        the value of the content record component
        +
        +
        +
      • +
      • +
        +

        page

        +
        public int page()
        +
        Returns the value of the page record component.
        +
        +
        Returns:
        +
        the value of the page record component
        +
        +
        +
      • +
      • +
        +

        size

        +
        public int size()
        +
        Returns the value of the size record component.
        +
        +
        Returns:
        +
        the value of the size record component
        +
        +
        +
      • +
      • +
        +

        total

        +
        public long total()
        +
        Returns the value of the total record component.
        +
        +
        Returns:
        +
        the value of the total record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Query.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Query.html new file mode 100644 index 0000000..e434ba8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Query.html @@ -0,0 +1,353 @@ + + + + +Query (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class Query<T>

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.data.core.Query<T>
    +
    +
    +
    +
    +
    public record Query<T>(Spec<T> spec, Sort sort, Integer page, Integer size) +extends Record
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      Query(Spec<T> spec, + Sort sort, + Integer page, + Integer size)
      +
      +
      Creates an instance of a Query record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      static <T> Query<T>
      +
      all()
      +
       
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      +
      boolean
      + +
       
      + +
      orderBy(Sort sort)
      +
       
      + + +
      +
      Returns the value of the page record component.
      +
      + +
      page(int page, + int size)
      +
       
      + + +
      +
      Returns the value of the size record component.
      +
      + + +
      +
      Returns the value of the sort record component.
      +
      + + +
      +
      Returns the value of the spec record component.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      + +
      where(Spec<T> spec)
      +
       
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Query

        +
        public Query(Spec<T> spec, + Sort sort, + Integer page, + Integer size)
        +
        Creates an instance of a Query record class.
        +
        +
        Parameters:
        +
        spec - the value for the spec record component
        +
        sort - the value for the sort record component
        +
        page - the value for the page record component
        +
        size - the value for the size record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        all

        +
        public static <T> Query<T> all()
        +
        +
      • +
      • +
        +

        where

        +
        public Query<T> where(Spec<T> spec)
        +
        +
      • +
      • +
        +

        orderBy

        +
        public Query<T> orderBy(Sort sort)
        +
        +
      • +
      • +
        +

        page

        +
        public Query<T> page(int page, + int size)
        +
        +
      • +
      • +
        +

        isPaged

        +
        public boolean isPaged()
        +
        +
      • +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        spec

        +
        public Spec<T> spec()
        +
        Returns the value of the spec record component.
        +
        +
        Returns:
        +
        the value of the spec record component
        +
        +
        +
      • +
      • +
        +

        sort

        +
        public Sort sort()
        +
        Returns the value of the sort record component.
        +
        +
        Returns:
        +
        the value of the sort record component
        +
        +
        +
      • +
      • +
        +

        page

        +
        public Integer page()
        +
        Returns the value of the page record component.
        +
        +
        Returns:
        +
        the value of the page record component
        +
        +
        +
      • +
      • +
        +

        size

        +
        public Integer size()
        +
        Returns the value of the size record component.
        +
        +
        Returns:
        +
        the value of the size record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Repository.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Repository.html new file mode 100644 index 0000000..456428c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Repository.html @@ -0,0 +1,501 @@ + + + + +Repository (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Repository<T,ID>

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.RepositorySupport<T,ID> +
    dev.relism.flash.ext.data.core.Repository<T,ID>
    +
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    HibernateRepository, JdbcRepository
    +
    +
    +
    public abstract class Repository<T,ID> +extends RepositorySupport<T,ID>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Repository

        +
        protected Repository(Tx tx)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        findById

        +
        public Optional<T> findById(ID id)
        +
        +
      • +
      • +
        +

        existsById

        +
        public boolean existsById(ID id)
        +
        +
      • +
      • +
        +

        count

        +
        public long count()
        +
        +
      • +
      • +
        +

        findAll

        +
        public List<T> findAll()
        +
        +
      • +
      • +
        +

        findAll

        +
        public List<T> findAll(Spec<T> spec)
        +
        +
      • +
      • +
        +

        findAll

        +
        public List<T> findAll(Query<T> query)
        +
        +
      • +
      • +
        +

        findPage

        +
        public Page<T> findPage(Query<T> query)
        +
        +
      • +
      • +
        +

        findOne

        +
        public Optional<T> findOne(Spec<T> spec)
        +
        +
      • +
      • +
        +

        save

        +
        public T save(T entity)
        +
        +
      • +
      • +
        +

        update

        +
        public T update(T entity)
        +
        +
      • +
      • +
        +

        saveAll

        +
        public List<T> saveAll(Iterable<T> entities)
        +
        +
      • +
      • +
        +

        delete

        +
        public void delete(T entity)
        +
        +
      • +
      • +
        +

        deleteById

        +
        public void deleteById(ID id)
        +
        +
      • +
      • +
        +

        deleteAll

        +
        public int deleteAll(Spec<T> spec)
        +
        +
      • +
      • +
        +

        updateAll

        +
        public int updateAll(Spec<T> spec, + T patch)
        +
        +
      • +
      • +
        +

        findAll

        +
        public List<T> findAll(int page, + int size)
        +
        +
      • +
      • +
        +

        findAll

        +
        public List<T> findAll(Sort sort)
        +
        +
      • +
      • +
        +

        findAll

        +
        public List<T> findAll(int page, + int size, + Sort sort)
        +
        +
      • +
      • +
        +

        findPage

        +
        public Page<T> findPage(int page, + int size)
        +
        +
      • +
      • +
        +

        findPage

        +
        public Page<T> findPage(int page, + int size, + Sort sort)
        +
        +
      • +
      • +
        +

        deleteAll

        +
        public void deleteAll(Iterable<T> entities)
        +
        +
      • +
      • +
        +

        doFindById

        +
        protected abstract Optional<T> doFindById(ID id)
        +
        +
      • +
      • +
        +

        doFind

        +
        protected abstract List<T> doFind(Query<T> query)
        +
        +
      • +
      • +
        +

        doFindOne

        +
        protected abstract Optional<T> doFindOne(Spec<T> spec)
        +
        +
      • +
      • +
        +

        doFindPage

        +
        protected abstract Page<T> doFindPage(Query<T> query)
        +
        +
      • +
      • +
        +

        doExistsById

        +
        protected abstract boolean doExistsById(ID id)
        +
        +
      • +
      • +
        +

        doCount

        +
        protected abstract long doCount()
        +
        +
      • +
      • +
        +

        doSave

        +
        protected abstract T doSave(T entity)
        +
        +
      • +
      • +
        +

        doSaveAll

        +
        protected abstract List<T> doSaveAll(Iterable<T> entities)
        +
        +
      • +
      • +
        +

        doUpdate

        +
        protected abstract T doUpdate(T entity)
        +
        +
      • +
      • +
        +

        doDelete

        +
        protected abstract void doDelete(T entity)
        +
        +
      • +
      • +
        +

        doDeleteById

        +
        protected abstract void doDeleteById(ID id)
        +
        +
      • +
      • +
        +

        doDeleteAll

        +
        protected abstract int doDeleteAll(Spec<T> spec)
        +
        +
      • +
      • +
        +

        doUpdateAll

        +
        protected abstract int doUpdateAll(Spec<T> spec, + T patch)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/RepositorySupport.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/RepositorySupport.html new file mode 100644 index 0000000..09a7bf2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/RepositorySupport.html @@ -0,0 +1,201 @@ + + + + +RepositorySupport (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RepositorySupport<T,ID>

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.RepositorySupport<T,ID>
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    Repository
    +
    +
    +
    public abstract class RepositorySupport<T,ID> +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RepositorySupport

        +
        protected RepositorySupport(Tx tx)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        tx

        +
        protected final Tx tx()
        +
        +
      • +
      • +
        +

        roQuery

        +
        protected final <R> R roQuery(Tx.TxCallable<R> work)
        +
        +
      • +
      • +
        +

        rwQuery

        +
        protected final <R> R rwQuery(Tx.TxCallable<R> work)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/ResourceRegistry.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/ResourceRegistry.html new file mode 100644 index 0000000..4b62d02 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/ResourceRegistry.html @@ -0,0 +1,228 @@ + + + + +ResourceRegistry (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ResourceRegistry

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.ResourceRegistry
    +
    +
    +
    +
    public final class ResourceRegistry +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        bind

        +
        public static void bind(TxResourceKey key, + Object value)
        +
        +
      • +
      • +
        +

        isBound

        +
        public static boolean isBound(TxResourceKey key)
        +
        +
      • +
      • +
        +

        unbind

        +
        public static void unbind(TxResourceKey key)
        +
        +
      • +
      • +
        +

        clear

        +
        public static void clear()
        +
        +
      • +
      • +
        +

        cleanup

        +
        public static void cleanup()
        +
        +
      • +
      • +
        +

        get

        +
        public static <R> R get(TxResourceKey key, + Class<R> type)
        +
        +
      • +
      • +
        +

        getOrNull

        +
        public static <R> R getOrNull(TxResourceKey key, + Class<R> type)
        +
        +
      • +
      • +
        +

        addSynchronization

        +
        public static void addSynchronization(TxSynchronization sync)
        +
        +
      • +
      • +
        +

        fireSynchronizations

        +
        public static void fireSynchronizations(TxOutcome outcome)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Sort.Column.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Sort.Column.html new file mode 100644 index 0000000..8a4bdd8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Sort.Column.html @@ -0,0 +1,272 @@ + + + + +Sort.Column (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class Sort.Column

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.data.core.Sort.Column
    +
    +
    +
    +
    +
    Enclosing class:
    +
    Sort
    +
    +
    +
    public static record Sort.Column(String column, boolean asc) +extends Record
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      Column(String column, + boolean asc)
      +
      +
      Creates an instance of a Column record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      boolean
      +
      asc()
      +
      +
      Returns the value of the asc record component.
      +
      + + +
      +
      Returns the value of the column record component.
      +
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Column

        +
        public Column(String column, + boolean asc)
        +
        Creates an instance of a Column record class.
        +
        +
        Parameters:
        +
        column - the value for the column record component
        +
        asc - the value for the asc record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        column

        +
        public String column()
        +
        Returns the value of the column record component.
        +
        +
        Returns:
        +
        the value of the column record component
        +
        +
        +
      • +
      • +
        +

        asc

        +
        public boolean asc()
        +
        Returns the value of the asc record component.
        +
        +
        Returns:
        +
        the value of the asc record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Sort.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Sort.html new file mode 100644 index 0000000..96dc5d5 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Sort.html @@ -0,0 +1,329 @@ + + + + +Sort (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class Sort

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.data.core.Sort
    +
    +
    +
    +
    +
    public record Sort(List<Sort.Column> columns) +extends Record
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Sort

        +
        public Sort(List<Sort.Column> columns)
        +
        Creates an instance of a Sort record class.
        +
        +
        Parameters:
        +
        columns - the value for the columns record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        unsorted

        +
        public static Sort unsorted()
        +
        +
      • +
      • +
        +

        isSorted

        +
        public boolean isSorted()
        +
        +
      • +
      • +
        +

        by

        +
        public static Sort by(String column)
        +
        +
      • +
      • +
        +

        desc

        +
        public static Sort desc(String column)
        +
        +
      • +
      • +
        +

        by

        +
        public static Sort by(String col, + boolean asc)
        +
        +
      • +
      • +
        +

        then

        +
        public Sort then(String column)
        +
        +
      • +
      • +
        +

        thenDesc

        +
        public Sort thenDesc(String column)
        +
        +
      • +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        columns

        +
        public List<Sort.Column> columns()
        +
        Returns the value of the columns record component.
        +
        +
        Returns:
        +
        the value of the columns record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Spec.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Spec.html new file mode 100644 index 0000000..b395189 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Spec.html @@ -0,0 +1,193 @@ + + + + +Spec (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Spec<T>

    +
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface Spec<T>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toFragment

        +
        String toFragment(SpecContext ctx)
        +
        +
      • +
      • +
        +

        and

        +
        default Spec<T> and(Spec<T> other)
        +
        +
      • +
      • +
        +

        or

        +
        default Spec<T> or(Spec<T> other)
        +
        +
      • +
      • +
        +

        not

        +
        default Spec<T> not()
        +
        +
      • +
      • +
        +

        all

        +
        static <T> Spec<T> all()
        +
        +
      • +
      • +
        +

        none

        +
        static <T> Spec<T> none()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecBuilder.FieldSpec.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecBuilder.FieldSpec.html new file mode 100644 index 0000000..57ae207 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecBuilder.FieldSpec.html @@ -0,0 +1,228 @@ + + + + +SpecBuilder.FieldSpec (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SpecBuilder.FieldSpec<T,V>

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec<T,V>
    +
    +
    +
    +
    Enclosing class:
    +
    SpecBuilder<T>
    +
    +
    +
    public static final class SpecBuilder.FieldSpec<T,V> +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        eq

        +
        public Spec<T> eq(V value)
        +
        +
      • +
      • +
        +

        neq

        +
        public Spec<T> neq(V value)
        +
        +
      • +
      • +
        +

        like

        +
        public Spec<T> like(String pattern)
        +
        +
      • +
      • +
        +

        isNull

        +
        public Spec<T> isNull()
        +
        +
      • +
      • +
        +

        isNotNull

        +
        public Spec<T> isNotNull()
        +
        +
      • +
      • +
        +

        in

        +
        public Spec<T> in(Collection<V> values)
        +
        +
      • +
      • +
        +

        gt

        +
        public <C extends Comparable<C>> Spec<T> gt(C value)
        +
        +
      • +
      • +
        +

        lt

        +
        public <C extends Comparable<C>> Spec<T> lt(C value)
        +
        +
      • +
      • +
        +

        between

        +
        public <C extends Comparable<C>> Spec<T> between(C lo, + C hi)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecBuilder.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecBuilder.html new file mode 100644 index 0000000..091bf30 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecBuilder.html @@ -0,0 +1,167 @@ + + + + +SpecBuilder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SpecBuilder<T>

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.SpecBuilder<T>
    +
    +
    +
    +
    public final class SpecBuilder<T> +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecContext.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecContext.html new file mode 100644 index 0000000..8bec892 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/SpecContext.html @@ -0,0 +1,143 @@ + + + + +SpecContext (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface SpecContext

    +
    +
    +
    +
    public interface SpecContext
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      bind(Object value)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TransactionIsolation.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TransactionIsolation.html new file mode 100644 index 0000000..49f7bea --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TransactionIsolation.html @@ -0,0 +1,269 @@ + + + + +TransactionIsolation (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class TransactionIsolation

    +
    +
    java.lang.Object +
    java.lang.Enum<TransactionIsolation> +
    dev.relism.flash.ext.data.core.TransactionIsolation
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<TransactionIsolation>, Constable
    +
    +
    +
    public enum TransactionIsolation +extends Enum<TransactionIsolation>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static TransactionIsolation[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static TransactionIsolation valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        level

        +
        public int level()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TransactionPropagation.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TransactionPropagation.html new file mode 100644 index 0000000..1249584 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TransactionPropagation.html @@ -0,0 +1,260 @@ + + + + +TransactionPropagation (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class TransactionPropagation

    +
    +
    java.lang.Object +
    java.lang.Enum<TransactionPropagation> +
    dev.relism.flash.ext.data.core.TransactionPropagation
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<TransactionPropagation>, Constable
    +
    +
    +
    public enum TransactionPropagation +extends Enum<TransactionPropagation>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static TransactionPropagation[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static TransactionPropagation valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.TxCallable.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.TxCallable.html new file mode 100644 index 0000000..658c99a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.TxCallable.html @@ -0,0 +1,157 @@ + + + + +Tx.TxCallable (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Tx.TxCallable<T>

    +
    +
    +
    +
    Enclosing class:
    +
    Tx
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public static interface Tx.TxCallable<T>
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.TxRunnable.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.TxRunnable.html new file mode 100644 index 0000000..aacb70b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.TxRunnable.html @@ -0,0 +1,152 @@ + + + + +Tx.TxRunnable (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Tx.TxRunnable

    +
    +
    +
    +
    Enclosing class:
    +
    Tx
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public static interface Tx.TxRunnable
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      +
      run()
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        run

        +
        void run()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.html new file mode 100644 index 0000000..ffcf02e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/Tx.html @@ -0,0 +1,271 @@ + + + + +Tx (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Tx

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.Tx
    +
    +
    +
    +
    public final class Tx +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Tx

        +
        public Tx(TxManager txManager)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        run

        +
        public void run(Tx.TxRunnable work)
        +
        +
      • +
      • +
        +

        run

        +
        public void run(TxDefinition definition, + Tx.TxRunnable work)
        +
        +
      • +
      • +
        +

        call

        +
        public <T> T call(Tx.TxCallable<T> work)
        +
        +
      • +
      • +
        +

        call

        +
        public <T> T call(TxDefinition definition, + Tx.TxCallable<T> work)
        +
        +
      • +
      • +
        +

        isActive

        +
        public boolean isActive()
        +
        +
      • +
      • +
        +

        setRollbackOnly

        +
        public void setRollbackOnly()
        +
        +
      • +
      • +
        +

        resource

        +
        public <R> R resource(Class<R> type)
        +
        +
      • +
      • +
        +

        requiresNew

        +
        public TxDefinition requiresNew()
        +
        +
      • +
      • +
        +

        readOnly

        +
        public TxDefinition readOnly()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxDefinition.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxDefinition.html new file mode 100644 index 0000000..47cb60b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxDefinition.html @@ -0,0 +1,371 @@ + + + + +TxDefinition (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class TxDefinition

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    +
    +
    +
    public record TxDefinition(TransactionPropagation propagation, TransactionIsolation isolation, boolean readOnly, String label) +extends Record
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULTS

        +
        public static final TxDefinition DEFAULTS
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        TxDefinition

        +
        public TxDefinition(TransactionPropagation propagation, + TransactionIsolation isolation, + boolean readOnly, + String label)
        +
        Creates an instance of a TxDefinition record class.
        +
        +
        Parameters:
        +
        propagation - the value for the propagation record component
        +
        isolation - the value for the isolation record component
        +
        readOnly - the value for the readOnly record component
        +
        label - the value for the label record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        withPropagation

        +
        public TxDefinition withPropagation(TransactionPropagation p)
        +
        +
      • +
      • +
        +

        withIsolation

        +
        public TxDefinition withIsolation(TransactionIsolation i)
        +
        +
      • +
      • +
        +

        withReadOnly

        +
        public TxDefinition withReadOnly(boolean ro)
        +
        +
      • +
      • +
        +

        asReadOnly

        +
        public TxDefinition asReadOnly()
        +
        +
      • +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        propagation

        +
        public TransactionPropagation propagation()
        +
        Returns the value of the propagation record component.
        +
        +
        Returns:
        +
        the value of the propagation record component
        +
        +
        +
      • +
      • +
        +

        isolation

        +
        public TransactionIsolation isolation()
        +
        Returns the value of the isolation record component.
        +
        +
        Returns:
        +
        the value of the isolation record component
        +
        +
        +
      • +
      • +
        +

        readOnly

        +
        public boolean readOnly()
        +
        Returns the value of the readOnly record component.
        +
        +
        Returns:
        +
        the value of the readOnly record component
        +
        +
        +
      • +
      • +
        +

        label

        +
        public String label()
        +
        Returns the value of the label record component.
        +
        +
        Returns:
        +
        the value of the label record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxException.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxException.html new file mode 100644 index 0000000..2f859a2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxException.html @@ -0,0 +1,179 @@ + + + + +TxException (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class TxException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    dev.relism.flash.ext.data.core.TxException
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class TxException +extends RuntimeException
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        TxException

        +
        public TxException(String message)
        +
        +
      • +
      • +
        +

        TxException

        +
        public TxException(Throwable cause)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxManager.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxManager.html new file mode 100644 index 0000000..f40f383 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxManager.html @@ -0,0 +1,165 @@ + + + + +TxManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface TxManager

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    HibernateTxManager, JdbcTxManager
    +
    +
    +
    public interface TxManager
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxOutcome.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxOutcome.html new file mode 100644 index 0000000..a3ddc3e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxOutcome.html @@ -0,0 +1,236 @@ + + + + +TxOutcome (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class TxOutcome

    +
    +
    java.lang.Object +
    java.lang.Enum<TxOutcome> +
    dev.relism.flash.ext.data.core.TxOutcome
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<TxOutcome>, Constable
    +
    +
    +
    public enum TxOutcome +extends Enum<TxOutcome>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        COMMITTED

        +
        public static final TxOutcome COMMITTED
        +
        +
      • +
      • +
        +

        ROLLED_BACK

        +
        public static final TxOutcome ROLLED_BACK
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static TxOutcome[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static TxOutcome valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxResourceKey.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxResourceKey.html new file mode 100644 index 0000000..5e5a75a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxResourceKey.html @@ -0,0 +1,189 @@ + + + + +TxResourceKey (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class TxResourceKey

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.TxResourceKey
    +
    +
    +
    +
    public final class TxResourceKey +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxStatus.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxStatus.html new file mode 100644 index 0000000..617bc3f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxStatus.html @@ -0,0 +1,179 @@ + + + + +TxStatus (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface TxStatus

    +
    +
    +
    +
    public interface TxStatus
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isNewTransaction

        +
        boolean isNewTransaction()
        +
        +
      • +
      • +
        +

        isReadOnly

        +
        boolean isReadOnly()
        +
        +
      • +
      • +
        +

        isRollbackOnly

        +
        boolean isRollbackOnly()
        +
        +
      • +
      • +
        +

        markRollbackOnly

        +
        void markRollbackOnly()
        +
        +
      • +
      • +
        +

        resource

        +
        <R> R resource(Class<R> type)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxSynchronization.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxSynchronization.html new file mode 100644 index 0000000..767bc74 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/TxSynchronization.html @@ -0,0 +1,170 @@ + + + + +TxSynchronization (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface TxSynchronization

    +
    +
    +
    +
    public interface TxSynchronization
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        beforeCommit

        +
        default void beforeCommit(boolean readOnly)
        +
        +
      • +
      • +
        +

        afterCommit

        +
        default void afterCommit()
        +
        +
      • +
      • +
        +

        afterRollback

        +
        default void afterRollback()
        +
        +
      • +
      • +
        +

        afterCompletion

        +
        default void afterCompletion(TxOutcome outcome)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Page.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Page.html new file mode 100644 index 0000000..5961782 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Page.html @@ -0,0 +1,131 @@ + + + + +Uses of Record Class dev.relism.flash.ext.data.core.Page (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.data.core.Page

    +
    +
    Packages that use Page
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Query.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Query.html new file mode 100644 index 0000000..b20c568 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Query.html @@ -0,0 +1,153 @@ + + + + +Uses of Record Class dev.relism.flash.ext.data.core.Query (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.data.core.Query

    +
    +
    Packages that use Query
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Repository.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Repository.html new file mode 100644 index 0000000..f68be8c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Repository.html @@ -0,0 +1,103 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.Repository (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.Repository

    +
    +
    Packages that use Repository
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/RepositorySupport.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/RepositorySupport.html new file mode 100644 index 0000000..957dc60 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/RepositorySupport.html @@ -0,0 +1,119 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.RepositorySupport (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.RepositorySupport

    +
    +
    Packages that use RepositorySupport
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/ResourceRegistry.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/ResourceRegistry.html new file mode 100644 index 0000000..2c19822 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/ResourceRegistry.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.ResourceRegistry (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.ResourceRegistry

    +
    +No usage of dev.relism.flash.ext.data.core.ResourceRegistry
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Sort.Column.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Sort.Column.html new file mode 100644 index 0000000..a664d4c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Sort.Column.html @@ -0,0 +1,100 @@ + + + + +Uses of Record Class dev.relism.flash.ext.data.core.Sort.Column (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.data.core.Sort.Column

    +
    +
    Packages that use Sort.Column
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Sort.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Sort.html new file mode 100644 index 0000000..7b2bb3a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Sort.html @@ -0,0 +1,144 @@ + + + + +Uses of Record Class dev.relism.flash.ext.data.core.Sort (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.data.core.Sort

    +
    +
    Packages that use Sort
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Spec.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Spec.html new file mode 100644 index 0000000..5234887 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Spec.html @@ -0,0 +1,230 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.core.Spec (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.core.Spec

    +
    +
    Packages that use Spec
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecBuilder.FieldSpec.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecBuilder.FieldSpec.html new file mode 100644 index 0000000..409c7aa --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecBuilder.FieldSpec.html @@ -0,0 +1,88 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec

    +
    +
    Packages that use SpecBuilder.FieldSpec
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecBuilder.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecBuilder.html new file mode 100644 index 0000000..b6eef76 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecBuilder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.SpecBuilder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.SpecBuilder

    +
    +No usage of dev.relism.flash.ext.data.core.SpecBuilder
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecContext.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecContext.html new file mode 100644 index 0000000..6a3f316 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/SpecContext.html @@ -0,0 +1,87 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.core.SpecContext (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.core.SpecContext

    +
    +
    Packages that use SpecContext
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TransactionIsolation.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TransactionIsolation.html new file mode 100644 index 0000000..366c90d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TransactionIsolation.html @@ -0,0 +1,123 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.data.core.TransactionIsolation (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.data.core.TransactionIsolation

    +
    +
    Packages that use TransactionIsolation
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TransactionPropagation.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TransactionPropagation.html new file mode 100644 index 0000000..a8d4763 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TransactionPropagation.html @@ -0,0 +1,123 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.data.core.TransactionPropagation (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.data.core.TransactionPropagation

    +
    +
    Packages that use TransactionPropagation
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.TxCallable.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.TxCallable.html new file mode 100644 index 0000000..d8f1a60 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.TxCallable.html @@ -0,0 +1,97 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.core.Tx.TxCallable (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.core.Tx.TxCallable

    +
    +
    Packages that use Tx.TxCallable
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.TxRunnable.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.TxRunnable.html new file mode 100644 index 0000000..44d4a52 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.TxRunnable.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.core.Tx.TxRunnable (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.core.Tx.TxRunnable

    +
    +
    Packages that use Tx.TxRunnable
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.html new file mode 100644 index 0000000..3fe45f4 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/Tx.html @@ -0,0 +1,134 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.Tx (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.Tx

    +
    +
    Packages that use Tx
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxDefinition.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxDefinition.html new file mode 100644 index 0000000..761be0b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxDefinition.html @@ -0,0 +1,160 @@ + + + + +Uses of Record Class dev.relism.flash.ext.data.core.TxDefinition (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.data.core.TxDefinition

    +
    +
    Packages that use TxDefinition
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxException.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxException.html new file mode 100644 index 0000000..a5f487b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.TxException (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.TxException

    +
    +No usage of dev.relism.flash.ext.data.core.TxException
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxManager.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxManager.html new file mode 100644 index 0000000..dbc7057 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxManager.html @@ -0,0 +1,135 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.core.TxManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.core.TxManager

    +
    +
    Packages that use TxManager
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxOutcome.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxOutcome.html new file mode 100644 index 0000000..6fc930b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxOutcome.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.data.core.TxOutcome (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.data.core.TxOutcome

    +
    +
    Packages that use TxOutcome
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxResourceKey.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxResourceKey.html new file mode 100644 index 0000000..7b5231a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxResourceKey.html @@ -0,0 +1,111 @@ + + + + +Uses of Class dev.relism.flash.ext.data.core.TxResourceKey (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.core.TxResourceKey

    +
    +
    Packages that use TxResourceKey
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxStatus.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxStatus.html new file mode 100644 index 0000000..203fa59 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxStatus.html @@ -0,0 +1,155 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.core.TxStatus (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.core.TxStatus

    +
    +
    Packages that use TxStatus
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxSynchronization.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxSynchronization.html new file mode 100644 index 0000000..e5af0c3 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/class-use/TxSynchronization.html @@ -0,0 +1,87 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.core.TxSynchronization (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.core.TxSynchronization

    +
    +
    Packages that use TxSynchronization
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-summary.html new file mode 100644 index 0000000..f46f649 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-summary.html @@ -0,0 +1,157 @@ + + + + +dev.relism.flash.ext.data.core (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.data.core

    +
    +
    +
    package dev.relism.flash.ext.data.core
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-tree.html new file mode 100644 index 0000000..0acb062 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-tree.html @@ -0,0 +1,144 @@ + + + + +dev.relism.flash.ext.data.core Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.data.core

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +

    Record Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • java.lang.Record +
          +
        • dev.relism.flash.ext.data.core.Page<T>
        • +
        • dev.relism.flash.ext.data.core.Query<T>
        • +
        • dev.relism.flash.ext.data.core.Sort
        • +
        • dev.relism.flash.ext.data.core.Sort.Column
        • +
        • dev.relism.flash.ext.data.core.TxDefinition
        • +
        +
      • +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-use.html new file mode 100644 index 0000000..75e2061 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/core/package-use.html @@ -0,0 +1,191 @@ + + + + +Uses of Package dev.relism.flash.ext.data.core (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.data.core

    +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/HibernateRepository.html b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/HibernateRepository.html new file mode 100644 index 0000000..ac42746 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/HibernateRepository.html @@ -0,0 +1,406 @@ + + + + +HibernateRepository (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class HibernateRepository<T,ID extends Serializable>

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.RepositorySupport<T,ID> +
    dev.relism.flash.ext.data.core.Repository<T,ID> +
    dev.relism.flash.ext.data.hibernate.HibernateRepository<T,ID>
    +
    +
    +
    +
    +
    +
    public abstract class HibernateRepository<T,ID extends Serializable> +extends Repository<T,ID>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/HibernateTxManager.html b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/HibernateTxManager.html new file mode 100644 index 0000000..24c0512 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/HibernateTxManager.html @@ -0,0 +1,212 @@ + + + + +HibernateTxManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class HibernateTxManager

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.hibernate.HibernateTxManager
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TxManager
    +
    +
    +
    public class HibernateTxManager +extends Object +implements TxManager
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        HibernateTxManager

        +
        public HibernateTxManager(org.hibernate.SessionFactory sessionFactory)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/class-use/HibernateRepository.html b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/class-use/HibernateRepository.html new file mode 100644 index 0000000..e45b83d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/class-use/HibernateRepository.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.hibernate.HibernateRepository (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.hibernate.HibernateRepository

    +
    +No usage of dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/class-use/HibernateTxManager.html b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/class-use/HibernateTxManager.html new file mode 100644 index 0000000..2d731f2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/class-use/HibernateTxManager.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.hibernate.HibernateTxManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.hibernate.HibernateTxManager

    +
    +No usage of dev.relism.flash.ext.data.hibernate.HibernateTxManager
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-summary.html new file mode 100644 index 0000000..451f22f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-summary.html @@ -0,0 +1,113 @@ + + + + +dev.relism.flash.ext.data.hibernate (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.data.hibernate

    +
    +
    +
    package dev.relism.flash.ext.data.hibernate
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-tree.html new file mode 100644 index 0000000..d4e8e42 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-tree.html @@ -0,0 +1,85 @@ + + + + +dev.relism.flash.ext.data.hibernate Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.data.hibernate

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-use.html new file mode 100644 index 0000000..72a9387 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/hibernate/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package dev.relism.flash.ext.data.hibernate (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.data.hibernate

    +
    +No usage of dev.relism.flash.ext.data.hibernate
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.SqlBinder.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.SqlBinder.html new file mode 100644 index 0000000..78bc002 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.SqlBinder.html @@ -0,0 +1,157 @@ + + + + +JdbcRepository.SqlBinder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface JdbcRepository.SqlBinder

    +
    +
    +
    +
    Enclosing class:
    +
    JdbcRepository<T,ID>
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public static interface JdbcRepository.SqlBinder
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.SqlMapper.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.SqlMapper.html new file mode 100644 index 0000000..7a4d021 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.SqlMapper.html @@ -0,0 +1,157 @@ + + + + +JdbcRepository.SqlMapper (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface JdbcRepository.SqlMapper<R>

    +
    +
    +
    +
    Enclosing class:
    +
    JdbcRepository<T,ID>
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public static interface JdbcRepository.SqlMapper<R>
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.html new file mode 100644 index 0000000..6961afa --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcRepository.html @@ -0,0 +1,517 @@ + + + + +JdbcRepository (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JdbcRepository<T,ID>

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.core.RepositorySupport<T,ID> +
    dev.relism.flash.ext.data.core.Repository<T,ID> +
    dev.relism.flash.ext.data.jdbc.JdbcRepository<T,ID>
    +
    +
    +
    +
    +
    +
    public abstract class JdbcRepository<T,ID> +extends Repository<T,ID>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcTxManager.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcTxManager.html new file mode 100644 index 0000000..5af1f65 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/JdbcTxManager.html @@ -0,0 +1,212 @@ + + + + +JdbcTxManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JdbcTxManager

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.data.jdbc.JdbcTxManager
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TxManager
    +
    +
    +
    public class JdbcTxManager +extends Object +implements TxManager
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        JdbcTxManager

        +
        public JdbcTxManager(DataSource ds)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.SqlBinder.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.SqlBinder.html new file mode 100644 index 0000000..807939b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.SqlBinder.html @@ -0,0 +1,101 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.jdbc.JdbcRepository.SqlBinder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.jdbc.JdbcRepository.SqlBinder

    +
    +
    Packages that use JdbcRepository.SqlBinder
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.SqlMapper.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.SqlMapper.html new file mode 100644 index 0000000..f29bcf0 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.SqlMapper.html @@ -0,0 +1,89 @@ + + + + +Uses of Interface dev.relism.flash.ext.data.jdbc.JdbcRepository.SqlMapper (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.data.jdbc.JdbcRepository.SqlMapper

    +
    +
    Packages that use JdbcRepository.SqlMapper
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.html new file mode 100644 index 0000000..07e075c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcRepository.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.jdbc.JdbcRepository (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.jdbc.JdbcRepository

    +
    +No usage of dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcTxManager.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcTxManager.html new file mode 100644 index 0000000..bb44ad2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/class-use/JdbcTxManager.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.data.jdbc.JdbcTxManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.data.jdbc.JdbcTxManager

    +
    +No usage of dev.relism.flash.ext.data.jdbc.JdbcTxManager
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-summary.html new file mode 100644 index 0000000..a636ecb --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-summary.html @@ -0,0 +1,119 @@ + + + + +dev.relism.flash.ext.data.jdbc (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.data.jdbc

    +
    +
    +
    package dev.relism.flash.ext.data.jdbc
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-tree.html new file mode 100644 index 0000000..7972a82 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-tree.html @@ -0,0 +1,92 @@ + + + + +dev.relism.flash.ext.data.jdbc Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.data.jdbc

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-use.html new file mode 100644 index 0000000..aeaabbb --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/jdbc/package-use.html @@ -0,0 +1,86 @@ + + + + +Uses of Package dev.relism.flash.ext.data.jdbc (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.data.jdbc

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/data/package-summary.html new file mode 100644 index 0000000..639f730 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/package-summary.html @@ -0,0 +1,111 @@ + + + + +dev.relism.flash.ext.data (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.data

    +
    +
    +
    package dev.relism.flash.ext.data
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/data/package-tree.html new file mode 100644 index 0000000..ac99471 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/package-tree.html @@ -0,0 +1,76 @@ + + + + +dev.relism.flash.ext.data Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.data

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/data/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/data/package-use.html new file mode 100644 index 0000000..8504fc5 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/data/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package dev.relism.flash.ext.data (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.data

    +
    +No usage of dev.relism.flash.ext.data
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/JacksonExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/JacksonExtension.html new file mode 100644 index 0000000..e92e4f2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/JacksonExtension.html @@ -0,0 +1,268 @@ + + + + +JacksonExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JacksonExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.jackson.JacksonExtension
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public class JacksonExtension +extends Object +implements FlashExtension
    +
    Registers JSON support into the Flash extension layer. + +

    Exposes a Json utility instance in the FlashContext under + Json.class. Any handler or extension can retrieve it via ctx.require(Json.class) + inside onInit() (class-based) or inside FlashExtension.routes(dev.relism.flash.extension.FlashRegistrar<?>, dev.relism.flash.extension.FlashContext) (extensions). + +

    The raw ObjectMapper is also registered under ObjectMapper.class + for extensions that need direct mapper access (e.g. OpenAPI schema generation). + +

    JacksonMiddleware is provided under JacksonMiddleware.class and + exposes opinionated JSON auto-marshalling middleware via JacksonMiddleware.autoJson(). + +

    Usage — composition (preferred)

    +
    
    + public class MyHandler extends RequestHandler {
    +     private Json json;
    +
    +     @Override protected void onInit() {
    +         json = require(Json.class);
    +     }
    +
    +     public Object handle(Request req, Response res) throws Exception {
    +         MyDto dto = json.body(req, MyDto.class);
    +         return json.write(res, 201, dto);
    +     }
    + }
    + 
    + +

    Custom mapper

    +
    
    + ObjectMapper mapper = JsonMapper.builder()
    +         .addModule(new JavaTimeModule())
    +         .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
    +         .build();
    +
    + FlashApp.create(8080)
    +         .install(new JacksonExtension(mapper));
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/JacksonMiddleware.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/JacksonMiddleware.html new file mode 100644 index 0000000..3446571 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/JacksonMiddleware.html @@ -0,0 +1,174 @@ + + + + +JacksonMiddleware (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JacksonMiddleware

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.jackson.JacksonMiddleware
    +
    +
    +
    +
    public final class JacksonMiddleware +extends Object
    +
    Outbound JSON marshalling middleware for class-based and lambda routes. + +

    autoJson() marshals any non-body-native return value to JSON bytes, + writes Content-Type: application/json, and returns byte[] so + the Flash write path stays direct. + +

    Pass-through return types: +

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        autoJson

        +
        public Middleware autoJson()
        +
        Automatic JSON marshalling policy. + +

        For non-pass-through return values, serializes with Jackson directly to + byte[] and sets response content type to JSON.

        +
        +
        Throws:
        +
        IllegalStateException - when serialization fails
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/Json.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/Json.html new file mode 100644 index 0000000..9452a5b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/Json.html @@ -0,0 +1,280 @@ + + + + +Json (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Json

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.jackson.Json
    +
    +
    +
    +
    public final class Json +extends Object
    +
    Thread-safe JSON toolbox. Single point of access for all JSON I/O operations + within a Flash application. + +

    Retrieve once at boot time via require(Json.class) inside + onInit(), cache in a private field, and call on the hot path + with zero lookup or allocation overhead: + +

    
    + @Route(method = HttpMethod.POST, path = "/api/items")
    + public class CreateItemHandler extends RequestHandler {
    +
    +     private Json json;
    +
    +     @Override
    +     protected void onInit() {
    +         json = require(Json.class);
    +     }
    +
    +     public Object handle(Request req, Response res) throws Exception {
    +         CreateItemRequest body = json.body(req, CreateItemRequest.class);
    +         return json.write(res, itemService.create(body));
    +     }
    + }
    + 
    + +

    The underlying ObjectMapper is shared across all handlers in the same + scope (one instance per app / per child scope). Jackson's ObjectMapper + is fully thread-safe after configuration — no synchronization is needed. + +

    Install via JacksonExtension before calling scan() or + register().

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        body

        +
        public <T> T body(Request req, + Class<T> type) + throws Exception
        +
        Deserializes the full request body into an instance of type. + +

        Reads req.body().bytes() in one shot. For streaming bodies + use bodyFrom(Request, Class) instead.

        +
        +
        Throws:
        +
        HttpException - 400 if the body cannot be parsed as type
        +
        Exception
        +
        +
        +
      • +
      • +
        +

        bodyFrom

        +
        public <T> T bodyFrom(Request req, + Class<T> type) + throws Exception
        +
        Deserializes the request body via the raw InputStream, + avoiding the intermediate byte[] allocation. Prefer this for + large bodies or when allocation budget is tight.
        +
        +
        Throws:
        +
        HttpException - 400 on parse failure
        +
        Exception
        +
        +
        +
      • +
      • +
        +

        write

        +
        public String write(Response res, + Object obj) + throws Exception
        +
        Serializes obj to a JSON string and sets + Content-Type: application/json on the response. + +

        The returned string is used as the response body by the Flash runtime.

        +
        +
        Throws:
        +
        Exception
        +
        +
        +
      • +
      • +
        +

        writeView

        +
        public String writeView(Response res, + Object obj, + Class<?> view) + throws Exception
        +
        Like write(dev.relism.flash.models.Response, java.lang.Object) but applies a Jackson @JsonView filter, + restricting serialization to fields visible under view.
        +
        +
        Throws:
        +
        Exception
        +
        +
        +
      • +
      • +
        +

        mapper

        +
        public com.fasterxml.jackson.databind.ObjectMapper mapper()
        +
        Returns the underlying ObjectMapper for advanced operations + (custom serialization, schema generation, etc.) not covered by the + methods above.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/JacksonExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/JacksonExtension.html new file mode 100644 index 0000000..2f60f3e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/JacksonExtension.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.jackson.JacksonExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.jackson.JacksonExtension

    +
    +No usage of dev.relism.flash.ext.jackson.JacksonExtension
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/JacksonMiddleware.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/JacksonMiddleware.html new file mode 100644 index 0000000..3c65d9a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/JacksonMiddleware.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.jackson.JacksonMiddleware (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.jackson.JacksonMiddleware

    +
    +No usage of dev.relism.flash.ext.jackson.JacksonMiddleware
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/Json.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/Json.html new file mode 100644 index 0000000..78202e4 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/class-use/Json.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.jackson.Json (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.jackson.Json

    +
    +No usage of dev.relism.flash.ext.jackson.Json
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-summary.html new file mode 100644 index 0000000..3fe9e96 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-summary.html @@ -0,0 +1,106 @@ + + + + +dev.relism.flash.ext.jackson (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.jackson

    +
    +
    +
    package dev.relism.flash.ext.jackson
    +
    +
      +
    • +
      +
      Classes
      +
      +
      Class
      +
      Description
      + +
      +
      Registers JSON support into the Flash extension layer.
      +
      + +
      +
      Outbound JSON marshalling middleware for class-based and lambda routes.
      +
      + +
      +
      Thread-safe JSON toolbox.
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-tree.html new file mode 100644 index 0000000..f3a8ee8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-tree.html @@ -0,0 +1,78 @@ + + + + +dev.relism.flash.ext.jackson Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.jackson

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-use.html new file mode 100644 index 0000000..aa388cc --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/jackson/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package dev.relism.flash.ext.jackson (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.jackson

    +
    +No usage of dev.relism.flash.ext.jackson
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/Bucket.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/Bucket.html new file mode 100644 index 0000000..73ae7c0 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/Bucket.html @@ -0,0 +1,202 @@ + + + + +Bucket (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Bucket

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.Bucket
    +
    +
    +
    +
    public final class Bucket +extends Object
    +
    Pre-allocated per-key rate limit state. Holds two AtomicLong slots whose + semantics are strategy-specific: + +
      +
    • FIXED_WINDOW: slot0 = packed (epoch << 32 | count), + slot1 unused.
    • +
    • SLIDING_WINDOW: slot0 = packed (epoch << 32 | count), + slot1 = request count from the immediately preceding epoch.
    • +
    • TOKEN_BUCKET: slot0 = tokens × 1000 (scaled), + slot1 = last-refill timestamp (ms since epoch).
    • +
    + +

    Buckets are created once per unique key (via BucketStore) and reused + for the lifetime of the server — zero allocation on the warm path.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Bucket

        +
        public Bucket()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/BucketStore.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/BucketStore.html new file mode 100644 index 0000000..8a584f7 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/BucketStore.html @@ -0,0 +1,190 @@ + + + + +BucketStore (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class BucketStore

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.BucketStore
    +
    +
    +
    +
    public final class BucketStore +extends Object
    +
    Thread-safe store of pre-allocated Bucket instances keyed by partition key. + +

    On the warm path (key already seen), get(java.lang.String) performs a single + ConcurrentHashMap lookup — no allocation. On the cold path (new key), + computeIfAbsent allocates exactly one Bucket and inserts it. + +

    Buckets accumulate indefinitely; for workloads with unbounded unique keys + (e.g. one-shot crawlers), consider periodic store replacement or a bounded + LRU map implementation.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        BucketStore

        +
        public BucketStore()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        get

        +
        public Bucket get(String key)
        +
        Returns the bucket for key, creating one if absent. + Two threads racing on the same new key are guaranteed to receive the same bucket instance.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/Guard.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/Guard.html new file mode 100644 index 0000000..66dfa99 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/Guard.html @@ -0,0 +1,216 @@ + + + + +Guard (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Guard

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.Guard
    +
    +
    +
    +
    public final class Guard +extends Object
    +
    Manual rate-limit guard for lambda routes. + +

    Available via FlashContext: +

    
    + Guard guard = ctx.require(Guard.class);
    + 
    + +

    limit(java.lang.String, int, long, java.util.concurrent.TimeUnit) creates a Middleware that is composed once at route registration + time — the resolver lambda is captured directly from the registry (no runtime map lookup): +

    
    + // 50 req/s per IP — fixed window (default)
    + app.get("/api/search", handler, guard.limit("ip", 50, 1, TimeUnit.SECONDS));
    +
    + // 10 req/min per authenticated user — token bucket
    + app.post("/api/export", handler, guard.limit("auth_user", 10, 1, TimeUnit.MINUTES, LimitStrategy.TOKEN_BUCKET));
    + 
    + +

    The resolver name is looked up once here (at wiring time, not on each request). + If the name is not registered, InitializationException + is thrown immediately.

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/KeyResolver.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/KeyResolver.html new file mode 100644 index 0000000..7200054 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/KeyResolver.html @@ -0,0 +1,158 @@ + + + + +KeyResolver (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface KeyResolver

    +
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface KeyResolver
    +
    Extracts a partition key from an incoming request. + +

    The resolved key identifies who the rate limit applies to — an IP address, + an authenticated user ID, an API key, etc. Implementations are captured once + at route registration time and called directly (no registry lookup) on every request. + +

    
    + conf.registerResolver("ip",       req -> req.header("X-Forwarded-For"));
    + conf.registerResolver("auth_user", req -> ClaimsHolder.user().sub());
    + 
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/Limit.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/Limit.html new file mode 100644 index 0000000..3151482 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/Limit.html @@ -0,0 +1,228 @@ + + + + +Limit (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Limit

    +
    +
    +
    +
    @Target(TYPE) +@Retention(RUNTIME) +public @interface Limit
    +
    Applies a rate limit to a class-based RequestHandler. + +

    The annotation is processed at boot time by the LimiterExtension annotation + processor. If key() names a resolver that was never registered, + startup fails immediately with InitializationException. + +

    
    + // 100 req/s per client IP — fixed window
    + @Limit(requests = 100, window = 1)
    + public class SearchHandler extends RequestHandler { ... }
    +
    + // 20 req/min per authenticated user — token bucket
    + @Limit(key = "auth_user", requests = 20, window = 1, windowUnit = TimeUnit.MINUTES,
    +        strategy = LimitStrategy.TOKEN_BUCKET)
    + public class ExpensiveHandler extends RequestHandler { ... }
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimitConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimitConfig.html new file mode 100644 index 0000000..721fd2e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimitConfig.html @@ -0,0 +1,295 @@ + + + + +LimitConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class LimitConfig

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    +
    +
    +
    Record Components:
    +
    limit - Maximum allowed requests per window.
    +
    windowMs - Window duration in milliseconds.
    +
    strategy - Strategy instance bound to this rule (one per rule, not shared).
    +
    +
    +
    public record LimitConfig(int limit, long windowMs, RateLimitStrategy strategy) +extends Record
    +
    Immutable configuration snapshot for a single rate-limit rule. + Created once at boot time and captured directly in the middleware closure.
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      LimitConfig(int limit, + long windowMs, + RateLimitStrategy strategy)
      +
      +
      Creates an instance of a LimitConfig record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      +
      int
      + +
      +
      Returns the value of the limit record component.
      +
      + + +
      +
      Returns the value of the strategy record component.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      +
      long
      + +
      +
      Returns the value of the windowMs record component.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        LimitConfig

        +
        public LimitConfig(int limit, + long windowMs, + RateLimitStrategy strategy)
        +
        Creates an instance of a LimitConfig record class.
        +
        +
        Parameters:
        +
        limit - the value for the limit record component
        +
        windowMs - the value for the windowMs record component
        +
        strategy - the value for the strategy record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        limit

        +
        public int limit()
        +
        Returns the value of the limit record component.
        +
        +
        Returns:
        +
        the value of the limit record component
        +
        +
        +
      • +
      • +
        +

        windowMs

        +
        public long windowMs()
        +
        Returns the value of the windowMs record component.
        +
        +
        Returns:
        +
        the value of the windowMs record component
        +
        +
        +
      • +
      • +
        +

        strategy

        +
        public RateLimitStrategy strategy()
        +
        Returns the value of the strategy record component.
        +
        +
        Returns:
        +
        the value of the strategy record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimitStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimitStrategy.html new file mode 100644 index 0000000..3f6dd6f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimitStrategy.html @@ -0,0 +1,287 @@ + + + + +LimitStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class LimitStrategy

    +
    +
    java.lang.Object +
    java.lang.Enum<LimitStrategy> +
    dev.relism.flash.ext.limiter.LimitStrategy
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<LimitStrategy>, Constable
    +
    +
    +
    public enum LimitStrategy +extends Enum<LimitStrategy>
    +
    Enumeration of built-in rate-limit algorithms. Each constant is a factory + for its corresponding RateLimitStrategy implementation. + +

    New algorithms can be added here without touching the rest of the extension. + The enum value is referenced by Limit.strategy() so user code refers + to the algorithm by name (LimitStrategy.FIXED_WINDOW) rather than + instantiating strategy objects directly. + +

    
    + @Limit(key = "ip", requests = 100, window = 1, strategy = LimitStrategy.TOKEN_BUCKET)
    + public class SearchHandler extends RequestHandler { ... }
    + 
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        FIXED_WINDOW

        +
        public static final LimitStrategy FIXED_WINDOW
        +
        Fixed-window counter: resets to zero at each clock-aligned window boundary. + Simple, minimal memory, but allows up to 2× the limit in bursts that straddle + two windows.
        +
        +
      • +
      • +
        +

        TOKEN_BUCKET

        +
        public static final LimitStrategy TOKEN_BUCKET
        +
        Token-bucket: tokens refill continuously. Smooth burst absorption — a client + that was idle accumulates tokens and can fire a short burst, but sustained + excess traffic is rejected. Preferred for API endpoints where occasional bursts + are legitimate.
        +
        +
      • +
      • +
        +

        SLIDING_WINDOW

        +
        public static final LimitStrategy SLIDING_WINDOW
        +
        Sliding-window counter: interpolates between the previous window's count and the + current window's count weighted by how far into the current window we are. + Eliminates the boundary burst of FIXED_WINDOW while remaining O(1) + memory and lock-free. Slight approximation — worst-case error ≈ a few percent at + window boundaries.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static LimitStrategy[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static LimitStrategy valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        create

        +
        public abstract RateLimitStrategy create()
        +
        Creates a fresh, stateless RateLimitStrategy instance for this algorithm.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimiterConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimiterConfig.html new file mode 100644 index 0000000..6edf64a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimiterConfig.html @@ -0,0 +1,212 @@ + + + + +LimiterConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class LimiterConfig

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.LimiterConfig
    +
    +
    +
    +
    public final class LimiterConfig +extends Object
    +
    Extension configuration: holds the named KeyResolver registry. + +

    Resolvers are registered during the config phase (before install). + After +

    +invalid reference +
    LimiterExtension#install
    +
    + is called, the registry is consulted once per + route/handler at boot to capture the resolver lambda directly into the middleware closure. + There is no map lookup on the request hot-path. + +

    The built-in "ip" resolver is always present and extracts the client IP from + X-Forwarded-For (first address) or X-Real-IP. Override it with + registerResolver("ip", ...) if needed. + +

    
    + LimiterConfig conf = new LimiterConfig()
    +     .registerResolver("auth_user", req -> {
    +         // custom logic — e.g. extract sub from ClaimsHolder
    +         return ClaimsHolder.exists() ? ClaimsHolder.user().sub() : "anonymous";
    +     });
    +
    + app.install(new LimiterExtension(conf));
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimiterExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimiterExtension.html new file mode 100644 index 0000000..839e8a0 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/LimiterExtension.html @@ -0,0 +1,276 @@ + + + + +LimiterExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class LimiterExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.LimiterExtension
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public final class LimiterExtension +extends Object +implements FlashExtension
    +
    Rate-limiting extension for Flash. + +

    At provide(dev.relism.flash.extension.FlashContext): +

      +
    1. Creates a single BucketStore shared by all rules in this extension instance.
    2. +
    3. Provides a Guard in the FlashContext for manual use on lambda routes.
    4. +
    5. Registers an AnnotationProcessor for Limit: + reads the annotation once per handler class at boot, resolves the key lambda + fail-fast, then returns a pre-compiled middleware — zero map lookups at request time.
    6. +
    + +

    Annotation-based (class handlers)

    +
    
    + @Limit(requests = 100, window = 1)                          // 100 req/s per IP
    + public class SearchHandler extends RequestHandler { ... }
    +
    + @Limit(key = "auth_user", requests = 20, window = 1,
    +        windowUnit = TimeUnit.MINUTES,
    +        strategy   = LimitStrategy.TOKEN_BUCKET)
    + public class ReportHandler extends RequestHandler { ... }
    + 
    + +

    Lambda routes (via Guard)

    +
    
    + app.install(new LimiterExtension(
    +     new LimiterConfig().registerResolver("auth_user", req -> ClaimsHolder.user().sub())));
    +
    + // inside FlashExtension.routes() or after install():
    + Guard guard = ctx.require(Guard.class);
    + app.get("/api/search", handler, guard.limit("ip", 50, 1, TimeUnit.SECONDS));
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/RateLimitStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/RateLimitStrategy.html new file mode 100644 index 0000000..7e73ffb --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/RateLimitStrategy.html @@ -0,0 +1,187 @@ + + + + +RateLimitStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface RateLimitStrategy

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    FixedWindowStrategy, SlidingWindowStrategy, TokenBucketStrategy
    +
    +
    +
    public interface RateLimitStrategy
    +
    Contract for a rate-limit algorithm. Implementations must be: +
      +
    • Lock-free — rely only on AtomicLong CAS operations.
    • +
    • Stateless — all mutable state lives in the Bucket; the strategy itself + holds no instance fields so the same object can be shared across threads and rules.
    • +
    + +

    Called on every request — must not allocate on the hot path.

    +
    +
    See Also:
    +
    + +
    +
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      boolean
      +
      check(Bucket bucket, + LimitConfig cfg, + long[] out)
      +
      +
      Checks whether this request is within the limit and updates the bucket atomically.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        check

        +
        boolean check(Bucket bucket, + LimitConfig cfg, + long[] out)
        +
        Checks whether this request is within the limit and updates the bucket atomically. + +

        On return, out contains: +

          +
        • out[0] — remaining allowed requests in the current window (≥ 0).
        • +
        • out[1] — Unix epoch seconds at which the quota resets (for X-RateLimit-Reset + and Retry-After headers).
        • +
        +
        +
        Parameters:
        +
        bucket - per-key state carrier (pre-allocated, never null)
        +
        cfg - immutable rule configuration
        +
        out - caller-supplied two-element array; values are overwritten on every call
        +
        Returns:
        +
        true if the request is within the limit and should proceed
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Bucket.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Bucket.html new file mode 100644 index 0000000..b9c30fd --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Bucket.html @@ -0,0 +1,130 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.Bucket (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.Bucket

    +
    +
    Packages that use Bucket
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/BucketStore.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/BucketStore.html new file mode 100644 index 0000000..9b57e31 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/BucketStore.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.BucketStore (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.BucketStore

    +
    +No usage of dev.relism.flash.ext.limiter.BucketStore
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Guard.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Guard.html new file mode 100644 index 0000000..8eeb62c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Guard.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.Guard (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.Guard

    +
    +No usage of dev.relism.flash.ext.limiter.Guard
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/KeyResolver.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/KeyResolver.html new file mode 100644 index 0000000..656e0e9 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/KeyResolver.html @@ -0,0 +1,90 @@ + + + + +Uses of Interface dev.relism.flash.ext.limiter.KeyResolver (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.limiter.KeyResolver

    +
    +
    Packages that use KeyResolver
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Limit.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Limit.html new file mode 100644 index 0000000..980ed15 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/Limit.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.limiter.Limit (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.limiter.Limit

    +
    +No usage of dev.relism.flash.ext.limiter.Limit
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimitConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimitConfig.html new file mode 100644 index 0000000..0b4864d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimitConfig.html @@ -0,0 +1,119 @@ + + + + +Uses of Record Class dev.relism.flash.ext.limiter.LimitConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.limiter.LimitConfig

    +
    +
    Packages that use LimitConfig
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimitStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimitStrategy.html new file mode 100644 index 0000000..8a2ad0f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimitStrategy.html @@ -0,0 +1,110 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.limiter.LimitStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.limiter.LimitStrategy

    +
    +
    Packages that use LimitStrategy
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimiterConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimiterConfig.html new file mode 100644 index 0000000..45402e6 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimiterConfig.html @@ -0,0 +1,101 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.LimiterConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.LimiterConfig

    +
    +
    Packages that use LimiterConfig
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimiterExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimiterExtension.html new file mode 100644 index 0000000..d3dd1ff --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/LimiterExtension.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.LimiterExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.LimiterExtension

    +
    +No usage of dev.relism.flash.ext.limiter.LimiterExtension
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/RateLimitStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/RateLimitStrategy.html new file mode 100644 index 0000000..17bd274 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/class-use/RateLimitStrategy.html @@ -0,0 +1,138 @@ + + + + +Uses of Interface dev.relism.flash.ext.limiter.RateLimitStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.limiter.RateLimitStrategy

    +
    +
    Packages that use RateLimitStrategy
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-summary.html new file mode 100644 index 0000000..fee79e4 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-summary.html @@ -0,0 +1,147 @@ + + + + +dev.relism.flash.ext.limiter (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.limiter

    +
    +
    +
    package dev.relism.flash.ext.limiter
    +
    +
      +
    • + +
    • +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      Pre-allocated per-key rate limit state.
      +
      + +
      +
      Thread-safe store of pre-allocated Bucket instances keyed by partition key.
      +
      + +
      +
      Manual rate-limit guard for lambda routes.
      +
      + +
      +
      Extracts a partition key from an incoming request.
      +
      + +
      +
      Applies a rate limit to a class-based RequestHandler.
      +
      + +
      +
      Immutable configuration snapshot for a single rate-limit rule.
      +
      + +
      +
      Extension configuration: holds the named KeyResolver registry.
      +
      + +
      +
      Rate-limiting extension for Flash.
      +
      + +
      +
      Enumeration of built-in rate-limit algorithms.
      +
      + +
      +
      Contract for a rate-limit algorithm.
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-tree.html new file mode 100644 index 0000000..2eb5f91 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-tree.html @@ -0,0 +1,121 @@ + + + + +dev.relism.flash.ext.limiter Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.limiter

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    +
      +
    • dev.relism.flash.ext.limiter.Limit (implements java.lang.annotation.Annotation)
    • +
    +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +

    Record Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-use.html new file mode 100644 index 0000000..ea3f1f4 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/package-use.html @@ -0,0 +1,129 @@ + + + + +Uses of Package dev.relism.flash.ext.limiter (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.limiter

    +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/FixedWindowStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/FixedWindowStrategy.html new file mode 100644 index 0000000..964f49a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/FixedWindowStrategy.html @@ -0,0 +1,223 @@ + + + + +FixedWindowStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FixedWindowStrategy

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.strategy.FixedWindowStrategy
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    RateLimitStrategy
    +
    +
    +
    public final class FixedWindowStrategy +extends Object +implements RateLimitStrategy
    +
    Fixed-window rate limit: allows up to LimitConfig.limit() requests per window of + LimitConfig.windowMs() milliseconds. The window is aligned to clock time + (e.g. 10:00:00 – 10:00:59 for a 60-second window), not sliding. + +

    Implementation

    + The entire state fits in a single AtomicLong + (Bucket.slot0), packed as: +
    +   high 32 bits = reduced epoch  (currentTimeMs / windowMs) invalid input: '&' 0xFFFFFFFFL
    +   low  32 bits = request count in the current window
    + 
    + Each request performs a single CAS loop — no locks, no allocations. + At a window boundary the CAS atomically resets the counter to 1. + +

    The reduced epoch wraps every 2^32 × windowMs milliseconds + (~13,000 years for a 100 ms window) — collision-free in practice.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        FixedWindowStrategy

        +
        public FixedWindowStrategy()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        check

        +
        public boolean check(Bucket bucket, + LimitConfig cfg, + long[] out)
        +
        Description copied from interface: RateLimitStrategy
        +
        Checks whether this request is within the limit and updates the bucket atomically. + +

        On return, out contains: +

          +
        • out[0] — remaining allowed requests in the current window (≥ 0).
        • +
        • out[1] — Unix epoch seconds at which the quota resets (for X-RateLimit-Reset + and Retry-After headers).
        • +
        +
        +
        Specified by:
        +
        check in interface RateLimitStrategy
        +
        Parameters:
        +
        bucket - per-key state carrier (pre-allocated, never null)
        +
        cfg - immutable rule configuration
        +
        out - caller-supplied two-element array; values are overwritten on every call
        +
        Returns:
        +
        true if the request is within the limit and should proceed
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/SlidingWindowStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/SlidingWindowStrategy.html new file mode 100644 index 0000000..353462d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/SlidingWindowStrategy.html @@ -0,0 +1,229 @@ + + + + +SlidingWindowStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SlidingWindowStrategy

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.strategy.SlidingWindowStrategy
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    RateLimitStrategy
    +
    +
    +
    public final class SlidingWindowStrategy +extends Object +implements RateLimitStrategy
    +
    Sliding-window counter rate limit: approximates a true sliding window by interpolating + between the previous fixed window's count and the current window's count. + +
    +   estimate = prevCount × (1 − elapsed / windowMs) + currentCount
    + 
    + +

    This is the same approximation used by Redis. It eliminates the boundary burst + problem of FixedWindowStrategy while staying O(1) memory and lock-free. + The error is bounded: in the worst case the true rate at the boundary can exceed + the limit by at most limit × (1 − elapsed/windowMs) — typically a few percent. + +

    Slot layout

    +
      +
    • Bucket.slot0 — packed (reducedEpoch << 32 | currentCount)
    • +
    • Bucket.slot1 — count from the immediately preceding epoch (0 = none)
    • +
    + +

    On a window transition the thread that wins the slot0 CAS also writes + slot1. A concurrent thread that reads slot0 after the transition but + before slot1 is written sees a slightly stale previous count — acceptable for + an approximation algorithm.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SlidingWindowStrategy

        +
        public SlidingWindowStrategy()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        check

        +
        public boolean check(Bucket bucket, + LimitConfig cfg, + long[] out)
        +
        Description copied from interface: RateLimitStrategy
        +
        Checks whether this request is within the limit and updates the bucket atomically. + +

        On return, out contains: +

          +
        • out[0] — remaining allowed requests in the current window (≥ 0).
        • +
        • out[1] — Unix epoch seconds at which the quota resets (for X-RateLimit-Reset + and Retry-After headers).
        • +
        +
        +
        Specified by:
        +
        check in interface RateLimitStrategy
        +
        Parameters:
        +
        bucket - per-key state carrier (pre-allocated, never null)
        +
        cfg - immutable rule configuration
        +
        out - caller-supplied two-element array; values are overwritten on every call
        +
        Returns:
        +
        true if the request is within the limit and should proceed
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/TokenBucketStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/TokenBucketStrategy.html new file mode 100644 index 0000000..ee507f2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/TokenBucketStrategy.html @@ -0,0 +1,221 @@ + + + + +TokenBucketStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class TokenBucketStrategy

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.limiter.strategy.TokenBucketStrategy
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    RateLimitStrategy
    +
    +
    +
    public final class TokenBucketStrategy +extends Object +implements RateLimitStrategy
    +
    Token-bucket rate limit: tokens refill continuously at a rate of + limit / windowMs tokens per millisecond, up to a maximum of limit tokens. + Each request consumes one token. Burst traffic is absorbed until the bucket empties. + +

    Implementation

    +
      +
    • Bucket.slot0 — current token count scaled by 1000L + (allows sub-token precision without floating-point). Starts at 0; treated as + maxScaled when Bucket.slot1 is 0 (first call → bucket starts full).
    • +
    • Bucket.slot1 — last-refill timestamp in ms. 0 = not yet initialised.
    • +
    + +

    Each request CAS-loops on slot0; slot1 is advanced monotonically via CAS + after a successful token consumption — never regresses to an older timestamp under concurrent load.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        TokenBucketStrategy

        +
        public TokenBucketStrategy()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        check

        +
        public boolean check(Bucket bucket, + LimitConfig cfg, + long[] out)
        +
        Description copied from interface: RateLimitStrategy
        +
        Checks whether this request is within the limit and updates the bucket atomically. + +

        On return, out contains: +

          +
        • out[0] — remaining allowed requests in the current window (≥ 0).
        • +
        • out[1] — Unix epoch seconds at which the quota resets (for X-RateLimit-Reset + and Retry-After headers).
        • +
        +
        +
        Specified by:
        +
        check in interface RateLimitStrategy
        +
        Parameters:
        +
        bucket - per-key state carrier (pre-allocated, never null)
        +
        cfg - immutable rule configuration
        +
        out - caller-supplied two-element array; values are overwritten on every call
        +
        Returns:
        +
        true if the request is within the limit and should proceed
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/FixedWindowStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/FixedWindowStrategy.html new file mode 100644 index 0000000..2ba8257 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/FixedWindowStrategy.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.strategy.FixedWindowStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.strategy.FixedWindowStrategy

    +
    +No usage of dev.relism.flash.ext.limiter.strategy.FixedWindowStrategy
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/SlidingWindowStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/SlidingWindowStrategy.html new file mode 100644 index 0000000..122113d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/SlidingWindowStrategy.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.strategy.SlidingWindowStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.strategy.SlidingWindowStrategy

    +
    +No usage of dev.relism.flash.ext.limiter.strategy.SlidingWindowStrategy
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/TokenBucketStrategy.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/TokenBucketStrategy.html new file mode 100644 index 0000000..911b68d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/class-use/TokenBucketStrategy.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.limiter.strategy.TokenBucketStrategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.limiter.strategy.TokenBucketStrategy

    +
    +No usage of dev.relism.flash.ext.limiter.strategy.TokenBucketStrategy
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-summary.html new file mode 100644 index 0000000..5582b2c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-summary.html @@ -0,0 +1,120 @@ + + + + +dev.relism.flash.ext.limiter.strategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.limiter.strategy

    +
    +
    +
    package dev.relism.flash.ext.limiter.strategy
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-tree.html new file mode 100644 index 0000000..8e4e968 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-tree.html @@ -0,0 +1,78 @@ + + + + +dev.relism.flash.ext.limiter.strategy Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.limiter.strategy

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-use.html new file mode 100644 index 0000000..a17ac27 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/limiter/strategy/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package dev.relism.flash.ext.limiter.strategy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.limiter.strategy

    +
    +No usage of dev.relism.flash.ext.limiter.strategy
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/Authenticated.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/Authenticated.html new file mode 100644 index 0000000..0a4fa34 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/Authenticated.html @@ -0,0 +1,168 @@ + + + + +Authenticated (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Authenticated

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface Authenticated
    +
    Marks a handler as requiring a valid JWT. Any bearer token that passes + signature + expiry + issuer validation is accepted — no role check is performed. + +

    For role-based access use RolesAllowed instead (it implies authentication). + +

    Set optional = true on public routes that personalise their response when + the user happens to be logged in but should remain accessible to guests. The middleware + will populate ClaimsHolder if credentials are present and silently skip it + otherwise — the request is never rejected. + +

    
    + // Hard auth — redirects / 401 when unauthenticated:
    + @Route(method = HttpMethod.GET, path = "/api/profile")
    + @Authenticated
    + public class GetProfile extends JacksonHandler { ... }
    +
    + // Soft auth — guest-friendly, ClaimsHolder populated only when logged in:
    + @Route(method = HttpMethod.GET, path = "/")
    + @Authenticated(optional = true)
    + public class HomePage extends HtmlHandler { ... }
    + 
    +
    +
    +
      + +
    • +
      +

      Optional Element Summary

      +
      Optional Elements
      +
      +
      Modifier and Type
      +
      Optional Element
      +
      Description
      +
      boolean
      + +
      +
      When true the middleware never rejects unauthenticated requests — it only + populates ClaimsHolder when valid credentials are present.
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        optional

        +
        boolean optional
        +
        When true the middleware never rejects unauthenticated requests — it only + populates ClaimsHolder when valid credentials are present. + Defaults to false (hard authentication required).
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/ClaimsHolder.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ClaimsHolder.html new file mode 100644 index 0000000..61c25d9 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ClaimsHolder.html @@ -0,0 +1,210 @@ + + + + +ClaimsHolder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ClaimsHolder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.ClaimsHolder
    +
    +
    +
    +
    public final class ClaimsHolder +extends Object
    +
    Thread-local store for JWT claims, populated by the OIDC middleware before + the handler runs and cleared in the finally block afterward. + +

    Safe with virtual threads: each request gets its own virtual thread, so + ThreadLocal values are naturally isolated per request. + +

    
    + // Inside any handler protected by @Authenticated or @RolesAllowed:
    +
    + // Preferred — typed wrapper:
    + OidcUser user = ClaimsHolder.user();
    + String email  = user.email();
    + List<String> roles = user.roles("realm_access.roles");
    +
    + // Raw escape hatch:
    + Map<String, Object> all = ClaimsHolder.get();
    + 
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      static String
      + +
      +
      Returns the value of a single claim as a String, or null if + the claim is absent or the request is not authenticated.
      +
      +
      static Map<String,Object>
      +
      get()
      +
      +
      Returns the raw claims map for the current request, or null if + the route is not protected by OIDC middleware.
      +
      +
      static OidcUser
      + +
      +
      Returns a type-safe OidcUser view of the current request's claims, + or null if the route is not protected by OIDC middleware.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        user

        +
        public static OidcUser user()
        +
        Returns a type-safe OidcUser view of the current request's claims, + or null if the route is not protected by OIDC middleware. + +

        This is the preferred entry point for both lambda and class-based handlers.

        +
        +
      • +
      • +
        +

        get

        +
        public static Map<String,Object> get()
        +
        Returns the raw claims map for the current request, or null if + the route is not protected by OIDC middleware.
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        claim

        +
        public static String claim(String key)
        +
        Returns the value of a single claim as a String, or null if + the claim is absent or the request is not authenticated.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/ClientAuthMethod.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ClientAuthMethod.html new file mode 100644 index 0000000..f2e247b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ClientAuthMethod.html @@ -0,0 +1,250 @@ + + + + +ClientAuthMethod (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class ClientAuthMethod

    +
    +
    java.lang.Object +
    java.lang.Enum<ClientAuthMethod> +
    dev.relism.flash.ext.oidc.ClientAuthMethod
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<ClientAuthMethod>, Constable
    +
    +
    +
    public enum ClientAuthMethod +extends Enum<ClientAuthMethod>
    +
    OAuth2 client authentication method for the token endpoint (RFC 6749 §2.3). + +
      +
    • POST — credentials sent as client_id / client_secret + form fields (default; most providers).
    • +
    • BASIC — credentials sent as an Authorization: Basic header; + body contains only grant-specific parameters.
    • +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        POST

        +
        public static final ClientAuthMethod POST
        +
        client_secret_post — credentials in the request body.
        +
        +
      • +
      • +
        +

        BASIC

        +
        public static final ClientAuthMethod BASIC
        +
        client_secret_basic — credentials in the Authorization header.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static ClientAuthMethod[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static ClientAuthMethod valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/InMemoryOidcSessionStore.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/InMemoryOidcSessionStore.html new file mode 100644 index 0000000..26d954f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/InMemoryOidcSessionStore.html @@ -0,0 +1,217 @@ + + + + +InMemoryOidcSessionStore (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class InMemoryOidcSessionStore

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.InMemoryOidcSessionStore
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    OidcSessionStore
    +
    +
    +
    public final class InMemoryOidcSessionStore +extends Object +implements OidcSessionStore
    +
    Thread-safe in-memory OidcSessionStore. + +

    Sessions are lost on restart and not shared across instances. For + production deployments with multiple nodes or restart-persistence requirements, + supply a custom implementation via OidcConfig.Builder.sessionStore.

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/JwtValidator.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/JwtValidator.html new file mode 100644 index 0000000..1a18aa8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/JwtValidator.html @@ -0,0 +1,251 @@ + + + + +JwtValidator (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JwtValidator

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.JwtValidator
    +
    +
    +
    +
    public class JwtValidator +extends Object
    +
    Validates JWTs against a remote JWKS endpoint using Nimbus JOSE+JWT. + +

    Two validation modes: +

      +
    • validate(String) — access token bearer validation per request (hot path). + Checks signature, iss, exp, iat, sub. + Throws HttpException 401 so the middleware can short-circuit.
    • +
    • validateIdToken(String, String) — ID token validation at callback time. + Checks signature, iss, aud == clientId, exp, iat, + sub, and nonce (if provided). + Throws OidcValidationException (not 401 — it is a provider/protocol error).
    • +
    + +

    JWKS handling: the shared JWKSource uses caching + rate-limiting + automatic + retry-on-key-miss (key rotation). Both processors share the same source — one JWKS + fetch serves both token types.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        JwtValidator

        +
        public JwtValidator(String jwksUri, + String issuer, + String clientId, + String algorithm, + HttpClient http)
        +
        +
        Parameters:
        +
        jwksUri - JWKS endpoint URI
        +
        issuer - Expected iss claim
        +
        clientId - OAuth2 client ID — used as expected aud in ID tokens
        +
        algorithm - JWS algorithm (e.g. "RS256")
        +
        http - Shared HttpClient used for all JWKS fetches — already configured + with the correct TLS policy (trust-all or default trust store).
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        validate

        +
        public Map<String,Object> validate(String token)
        +
        Validates a JWT access token (bearer on incoming request). + Returns claims on success; throws HttpException 401 on any failure.
        +
        +
      • +
      • +
        +

        validateIdToken

        +
        public Map<String,Object> validateIdToken(String idToken, + String nonce)
        +
        Validates an ID token received directly from the token endpoint. + +

        Checks: signature (JWKS), iss, aud == clientId, + exp, iat, sub, and nonce if provided.

        +
        +
        Parameters:
        +
        idToken - Raw ID token string
        +
        nonce - Nonce sent in the authorization request; null to skip check
        +
        Throws:
        +
        OidcValidationException - on any validation failure
        +
        +
        +
      • +
      • +
        +

        isJwt

        +
        public static boolean isJwt(String token)
        +
        Returns true if token is a signed JWT (three dot-separated Base64URL parts). + Used to detect opaque access tokens before attempting JWKS validation.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcConfig.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcConfig.Builder.html new file mode 100644 index 0000000..2efa327 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcConfig.Builder.html @@ -0,0 +1,299 @@ + + + + +OidcConfig.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OidcConfig.Builder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    +
    +
    Enclosing class:
    +
    OidcConfig
    +
    +
    +
    public static final class OidcConfig.Builder +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        scopes

        +
        public OidcConfig.Builder scopes(String scopes)
        +
        Override requested scopes (default: openid profile email).
        +
        +
      • +
      • +
        +

        routePrefix

        +
        public OidcConfig.Builder routePrefix(String prefix)
        +
        Route prefix for login/callback/logout (default: /auth).
        +
        +
      • +
      • +
        +

        selfScheme

        +
        public OidcConfig.Builder selfScheme(String scheme)
        +
        Scheme used when resolving self-relative redirect URIs (default: http).
        +
        +
      • +
      • +
        +

        https

        +
        public OidcConfig.Builder https()
        +
        Shorthand for selfScheme("https").
        +
        +
      • +
      • +
        +

        rolesClaimPath

        +
        public OidcConfig.Builder rolesClaimPath(String path)
        +
        Dot-separated path to the roles array in JWT claims (default: realm_access.roles).
        +
        +
      • +
      • +
        +

        scopeClaimPaths

        +
        public OidcConfig.Builder scopeClaimPaths(String paths)
        +
        Comma-separated claim paths used to resolve OAuth2 scopes (default: scope,scp).
        +
        +
      • +
      • +
        +

        algorithm

        +
        public OidcConfig.Builder algorithm(String algorithm)
        +
        JWS algorithm (default: RS256).
        +
        +
      • +
      • +
        +

        postLogoutRedirectUri

        +
        public OidcConfig.Builder postLogoutRedirectUri(String uri)
        +
        Where to redirect after logout (default: /).
        +
        +
      • +
      • +
        +

        sessionStore

        +
        public OidcConfig.Builder sessionStore(OidcSessionStore store)
        +
        Custom session store (default: InMemoryOidcSessionStore).
        +
        +
      • +
      • +
        +

        insecureTls

        +
        public OidcConfig.Builder insecureTls()
        +
        Disables TLS certificate verification for all HTTP calls made by this extension. + Only use in development with self-signed certificates — never in production.
        +
        +
      • +
      • +
        +

        clientAuthMethod

        +
        public OidcConfig.Builder clientAuthMethod(ClientAuthMethod method)
        +
        Token endpoint client authentication method (default: ClientAuthMethod.POST).
        +
        +
      • +
      • +
        +

        schemeName

        +
        public OidcConfig.Builder schemeName(String name)
        +
        Override the OpenAPI security scheme name (default: derived from the issuer URI).
        +
        +
      • +
      • +
        +

        build

        +
        public OidcConfig build()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcConfig.html new file mode 100644 index 0000000..3704372 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcConfig.html @@ -0,0 +1,405 @@ + + + + +OidcConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OidcConfig

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.OidcConfig
    +
    +
    +
    +
    public final class OidcConfig +extends Object
    +
    Full OIDC client configuration. Build via + builder(String, String, String, String) or fromEnv(). + +

    Required fields: issuer, clientId, clientSecret, + redirectUri. Everything else has a sensible default. + +

    If redirectUri starts with / it is treated as server-relative: + the absolute URL is resolved at request time using selfScheme() and the + incoming Host header. Use OidcConfig.Builder.https() when behind TLS. + +

    
    + // Keycloak
    + OidcConfig.builder(
    +         "https://keycloak.example.com/realms/myrealm",
    +         "my-app", "secret", "/auth/callback")
    +     .rolesClaimPath("realm_access.roles")   // Keycloak default
    +     .scopeClaimPaths("scope,scp")           // default; supports many IdPs
    +     .build();
    +
    + // Authelia
    + OidcConfig.builder(
    +         "https://auth.example.com",
    +         "my-app", "secret", "/auth/callback")
    +     .rolesClaimPath("groups")
    +     .scopeClaimPaths("scope,scp")
    +     .build();
    +
    + // Two tenants on one server
    + OidcConfig tenantA = OidcConfig.builder("https://idp/realms/a", ..., "/tenantA/auth/callback")
    +     .routePrefix("/tenantA/auth").build();
    + OidcConfig tenantB = OidcConfig.builder("https://idp/realms/b", ..., "/tenantB/auth/callback")
    +     .routePrefix("/tenantB/auth").build();
    + app.install(new OidcExtension(tenantA))
    +    .install(new OidcExtension(tenantB));
    + 
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        issuer

        +
        public String issuer()
        +
        +
      • +
      • +
        +

        clientId

        +
        public String clientId()
        +
        +
      • +
      • +
        +

        clientSecret

        +
        public String clientSecret()
        +
        +
      • +
      • +
        +

        redirectUri

        +
        public String redirectUri()
        +
        +
      • +
      • +
        +

        scopes

        +
        public String scopes()
        +
        +
      • +
      • +
        +

        routePrefix

        +
        public String routePrefix()
        +
        +
      • +
      • +
        +

        selfScheme

        +
        public String selfScheme()
        +
        +
      • +
      • +
        +

        rolesClaimPath

        +
        public String rolesClaimPath()
        +
        +
      • +
      • +
        +

        scopeClaimPaths

        +
        public String scopeClaimPaths()
        +
        Comma-separated claim paths used to read OAuth2 scopes (default: "scope,scp").
        +
        +
      • +
      • +
        +

        algorithm

        +
        public String algorithm()
        +
        +
      • +
      • +
        +

        postLogoutRedirectUri

        +
        public String postLogoutRedirectUri()
        +
        +
      • +
      • +
        +

        sessionStore

        +
        public OidcSessionStore sessionStore()
        +
        +
      • +
      • +
        +

        insecureTls

        +
        public boolean insecureTls()
        +
        If true, TLS certificate validation is skipped. Never use in production.
        +
        +
      • +
      • +
        +

        clientAuthMethod

        +
        public ClientAuthMethod clientAuthMethod()
        +
        +
      • +
      • +
        +

        schemeName

        +
        public String schemeName()
        +
        OpenAPI security scheme name (derived from issuer if not set explicitly).
        +
        +
      • +
      • +
        +

        fromEnv

        +
        public static OidcConfig fromEnv()
        +
        Reads configuration from environment variables: +
        + OIDC_ISSUER               required
        + OIDC_CLIENT_ID            required
        + OIDC_CLIENT_SECRET        required
        + OIDC_REDIRECT_URI         required  (e.g. /auth/callback)
        + OIDC_SCOPES               default: openid profile email
        + OIDC_ROUTE_PREFIX         default: /auth
        + OIDC_SELF_SCHEME          default: http
        + OIDC_ROLES_CLAIM          default: realm_access.roles
        + OIDC_SCOPE_CLAIMS         default: scope,scp
        + OIDC_ALGORITHM            default: RS256
        + OIDC_POST_LOGOUT_REDIRECT default: /
        + 
        +
        +
      • +
      • +
        +

        builder

        +
        public static OidcConfig.Builder builder(String issuer, + String clientId, + String clientSecret, + String redirectUri)
        +
        +
      • +
      • +
        +

        keycloak

        +
        public static OidcConfig.Builder keycloak(String serverUrl, + String realm, + String clientId, + String clientSecret, + String redirectUri)
        +
        Convenience factory for Keycloak: constructs the issuer as + {serverUrl}/realms/{realm} automatically. + +
        
        + OidcConfig.keycloak(
        +     "https://keycloak.example.com", "flashboard",
        +     "my-app", "secret", "/auth/callback")
        +   .https()
        +   .build();
        + 
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcExtension.html new file mode 100644 index 0000000..7883c74 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcExtension.html @@ -0,0 +1,247 @@ + + + + +OidcExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OidcExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.OidcExtension
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public class OidcExtension +extends Object +implements FlashExtension
    +
    Full OIDC Authorization Code + PKCE flow for Flash. + +

    At provide(dev.relism.flash.extension.FlashContext), the extension: +

      +
    1. Fetches the provider discovery document — fail-fast at startup.
    2. +
    3. Provides OidcMiddleware and JwtValidator in the context.
    4. +
    5. Registers annotation processors for Authenticated, RolesAllowed + and ScopesAllowed.
    6. +
    + +

    At routes(dev.relism.flash.extension.FlashRegistrar<?>, dev.relism.flash.extension.FlashContext), three routes are registered: +

      +
    • GET {prefix}/login — builds the authorization URL and redirects.
    • +
    • GET {prefix}/callback — exchanges the code, creates a session, redirects.
    • +
    • POST {prefix}/logout — invalidates the session, redirects to provider + end-session endpoint (if available) or to OidcConfig.postLogoutRedirectUri().
    • +
    + +
    
    + // Keycloak
    + app.install(new OidcExtension(
    +     OidcConfig.builder(
    +             "https://keycloak.example.com/realms/myrealm",
    +             "my-app", "secret", "/auth/callback")
    +         .rolesClaimPath("realm_access.roles")
    +         .build()));
    +
    + // Two providers / tenants on one server
    + app.install(new OidcExtension(tenantAConfig))
    +    .install(new OidcExtension(tenantBConfig));
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcMiddleware.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcMiddleware.html new file mode 100644 index 0000000..bee6af9 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcMiddleware.html @@ -0,0 +1,249 @@ + + + + +OidcMiddleware (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OidcMiddleware

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    +
    +
    public class OidcMiddleware +extends Object
    +
    Request-level OIDC middleware. Exposed in the FlashContext + for manual use on lambda routes; injected automatically for handlers annotated with + Authenticated, RolesAllowed or ScopesAllowed. + +

    Resolution order on each request: +

      +
    1. Authorization: Bearer ... header — validated via JWKS (JwtValidator).
    2. +
    3. oidc_session cookie — looked up in OidcSessionStore; transparently + refreshed if the access token is expired.
    4. +
    5. Browser clients (no Accept: application/json) → redirect to + {routePrefix}/login?redirect={path}.
    6. +
    7. API clients → 401.
    8. +
    + +
    
    + // Manual use on a lambda route:
    + OidcMiddleware oidc = app.ctx().require(OidcMiddleware.class);
    + app.get("/api/me", (req, res) -> ClaimsHolder.claim("sub"), oidc.protect());
    + app.delete("/admin/users/{id}", handler, oidc.requireRole("admin"));
    + 
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        protect

        +
        public Middleware protect()
        +
        Validates the bearer token or session cookie. Browser clients are redirected + to the login page on failure; API clients receive 401.
        +
        +
      • +
      • +
        +

        optional

        +
        public Middleware optional()
        +
        Silently populates ClaimsHolder if a valid bearer token or session cookie + is present, but never rejects or redirects unauthenticated requests. Use this on + public routes that want to personalise the response when the user happens to be + logged in (e.g. showing a username on a landing page). + +
        
        + app.get("/", handler, oidc.optional());
        + // Inside handler: ClaimsHolder.user() is non-null iff the user is logged in.
        + 
        +
        +
      • +
      • +
        +

        authorize

        +
        public Middleware authorize(dev.relism.flash.ext.oidc.OidcAuthPolicy policy)
        +
        Compiled authorization policy path used by annotation-driven mounting. + The policy is immutable and built once at boot.
        +
        +
      • +
      • +
        +

        requireRole

        +
        public Middleware requireRole(String... roles)
        +
        Like protect() but also enforces that the caller holds at least one + of the given roles (OR semantics). Roles are extracted via + OidcConfig.rolesClaimPath().
        +
        +
      • +
      • +
        +

        requireScopes

        +
        public Middleware requireScopes(String... scopes)
        +
        Requires all listed scopes to be present in the token. + Scopes are resolved from configured claim paths (default: scope,scp).
        +
        +
      • +
      • +
        +

        requireAnyScope

        +
        public Middleware requireAnyScope(String... scopes)
        +
        Requires at least one of the listed scopes to be present in the token. + Scopes are resolved from configured claim paths (default: scope,scp).
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcProviderMetadata.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcProviderMetadata.html new file mode 100644 index 0000000..7d74463 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcProviderMetadata.html @@ -0,0 +1,329 @@ + + + + +OidcProviderMetadata (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class OidcProviderMetadata

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    +
    +
    +
    public record OidcProviderMetadata(String authorizationEndpoint, String tokenEndpoint, String userinfoEndpoint, String jwksUri, String endSessionEndpoint) +extends Record
    +
    OIDC provider endpoints discovered from {issuer}/.well-known/openid-configuration. + +

    endSessionEndpoint() may be null — not all providers expose it + (e.g. some Authelia configurations omit it).

    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      OidcProviderMetadata(String authorizationEndpoint, + String tokenEndpoint, + String userinfoEndpoint, + String jwksUri, + String endSessionEndpoint)
      +
      +
      Creates an instance of a OidcProviderMetadata record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      Returns the value of the authorizationEndpoint record component.
      +
      + + +
      +
      Returns the value of the endSessionEndpoint record component.
      +
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      + + +
      +
      Returns the value of the jwksUri record component.
      +
      + + +
      +
      Returns the value of the tokenEndpoint record component.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      + + +
      +
      Returns the value of the userinfoEndpoint record component.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        OidcProviderMetadata

        +
        public OidcProviderMetadata(String authorizationEndpoint, + String tokenEndpoint, + String userinfoEndpoint, + String jwksUri, + String endSessionEndpoint)
        +
        Creates an instance of a OidcProviderMetadata record class.
        +
        +
        Parameters:
        +
        authorizationEndpoint - the value for the authorizationEndpoint record component
        +
        tokenEndpoint - the value for the tokenEndpoint record component
        +
        userinfoEndpoint - the value for the userinfoEndpoint record component
        +
        jwksUri - the value for the jwksUri record component
        +
        endSessionEndpoint - the value for the endSessionEndpoint record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        authorizationEndpoint

        +
        public String authorizationEndpoint()
        +
        Returns the value of the authorizationEndpoint record component.
        +
        +
        Returns:
        +
        the value of the authorizationEndpoint record component
        +
        +
        +
      • +
      • +
        +

        tokenEndpoint

        +
        public String tokenEndpoint()
        +
        Returns the value of the tokenEndpoint record component.
        +
        +
        Returns:
        +
        the value of the tokenEndpoint record component
        +
        +
        +
      • +
      • +
        +

        userinfoEndpoint

        +
        public String userinfoEndpoint()
        +
        Returns the value of the userinfoEndpoint record component.
        +
        +
        Returns:
        +
        the value of the userinfoEndpoint record component
        +
        +
        +
      • +
      • +
        +

        jwksUri

        +
        public String jwksUri()
        +
        Returns the value of the jwksUri record component.
        +
        +
        Returns:
        +
        the value of the jwksUri record component
        +
        +
        +
      • +
      • +
        +

        endSessionEndpoint

        +
        public String endSessionEndpoint()
        +
        Returns the value of the endSessionEndpoint record component.
        +
        +
        Returns:
        +
        the value of the endSessionEndpoint record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcSession.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcSession.html new file mode 100644 index 0000000..e78548c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcSession.html @@ -0,0 +1,251 @@ + + + + +OidcSession (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OidcSession

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.OidcSession
    +
    +
    +
    +
    public final class OidcSession +extends Object
    +
    An authenticated user's OIDC session — persisted in OidcSessionStore and + looked up via the oidc_session cookie on every request. + +

    Sessions are immutable; a refreshed access token produces a new instance + that replaces the old one in the store (same id()).

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isAccessTokenExpired

        +
        public boolean isAccessTokenExpired()
        +
        Returns true if the access token has expired or will expire within + the next 30 seconds (eager refresh to avoid mid-request expiry).
        +
        +
      • +
      • +
        +

        id

        +
        public String id()
        +
        +
      • +
      • +
        +

        accessToken

        +
        public String accessToken()
        +
        +
      • +
      • +
        +

        idToken

        +
        public String idToken()
        +
        +
      • +
      • +
        +

        refreshToken

        +
        public String refreshToken()
        +
        +
      • +
      • +
        +

        accessTokenExpiresAt

        +
        public Instant accessTokenExpiresAt()
        +
        +
      • +
      • +
        +

        claims

        +
        public Map<String,Object> claims()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcSessionStore.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcSessionStore.html new file mode 100644 index 0000000..f0c760f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcSessionStore.html @@ -0,0 +1,168 @@ + + + + +OidcSessionStore (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface OidcSessionStore

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    InMemoryOidcSessionStore
    +
    +
    +
    public interface OidcSessionStore
    +
    Backing store for OidcSession objects. The default implementation is + InMemoryOidcSessionStore; supply a custom one via + OidcConfig.Builder.sessionStore(OidcSessionStore) for Redis, JDBC, etc.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcUser.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcUser.html new file mode 100644 index 0000000..8b64329 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcUser.html @@ -0,0 +1,341 @@ + + + + +OidcUser (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OidcUser

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.oidc.OidcUser
    +
    +
    +
    +
    public final class OidcUser +extends Object
    +
    Type-safe view over the JWT claims stored in ClaimsHolder. + +

    Obtainable from any protected context via ClaimsHolder.user(). + Class-based handlers that extend the SessionHandler hierarchy already + have a provisioned DB user in currentUser; OidcUser complements + that by giving access to the raw OIDC claims when needed, and is the primary + API for lambda routes. + +

    
    + // Lambda route (OidcMiddleware injected):
    + app.get("/api/whoami", (req, res) -> {
    +     OidcUser u = ClaimsHolder.user();
    +     return Map.of("sub", u.sub(), "email", u.email(), "roles", u.roles("realm_access.roles"), "scopes", u.scopes());
    + }, oidcMw.protect());
    +
    + // Class-based handler (currentUser is the DB entity; oidcUser() for raw claims):
    + protected Object handleAuthenticated(Request req, Response res) throws Exception {
    +     OidcUser u = oidcUser();           // same as ClaimsHolder.user()
    +     return json(res, currentUser);     // DB entity — provisioned from OIDC sub
    + }
    + 
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      Returns the raw claim value, or null if absent.
      +
      +
      <T> T
      +
      claim(String key, + Class<T> type)
      +
      +
      Returns the value of any claim, cast to T.
      +
      + + +
      +
      Escape hatch — returns the full unmodified claims map.
      +
      + + +
      +
      User's email address (email claim).
      +
      +
      boolean
      +
      hasRole(String claimPath, + String role)
      +
      +
      Returns true if the user holds role at the given claim path.
      +
      +
      boolean
      + +
      +
      Returns true if the user has scope, searching default claim paths scope,scp.
      +
      +
      boolean
      +
      hasScope(String claimPaths, + String scope)
      +
      +
      Returns true if the user has scope in any of claimPaths.
      +
      + + +
      +
      Full display name (name claim).
      +
      + +
      roles(String claimPath)
      +
      +
      Extracts the roles list by traversing a dot-separated claim path.
      +
      + + +
      +
      Resolves OAuth2 scopes from standard OIDC/OAuth claims using fallback order: + scope then scp.
      +
      + +
      scopes(String claimPaths)
      +
      +
      Resolves scopes from comma-separated claim paths (example: "scope,scp,permissions.scopes").
      +
      + +
      sub()
      +
      +
      Subject identifier — unique, stable user ID issued by the provider.
      +
      + + +
      +
      Human-readable username (preferred_username claim).
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        sub

        +
        public String sub()
        +
        Subject identifier — unique, stable user ID issued by the provider.
        +
        +
      • +
      • +
        +

        email

        +
        public String email()
        +
        User's email address (email claim).
        +
        +
      • +
      • +
        +

        username

        +
        public String username()
        +
        Human-readable username (preferred_username claim).
        +
        +
      • +
      • +
        +

        name

        +
        public String name()
        +
        Full display name (name claim).
        +
        +
      • +
      • +
        +

        roles

        +
        public List<String> roles(String claimPath)
        +
        Extracts the roles list by traversing a dot-separated claim path. + +

        Example paths: +

          +
        • "realm_access.roles" — Keycloak realm roles
        • +
        • "resource_access.my-client.roles" — Keycloak client roles
        • +
        • "groups" — Authelia / generic IdPs
        • +
        +
        +
        Returns:
        +
        list of role strings, or an empty list if the path doesn't exist
        +
        +
        +
      • +
      • +
        +

        hasRole

        +
        public boolean hasRole(String claimPath, + String role)
        +
        Returns true if the user holds role at the given claim path.
        +
        +
      • +
      • +
        +

        scopes

        +
        public List<String> scopes()
        +
        Resolves OAuth2 scopes from standard OIDC/OAuth claims using fallback order: + scope then scp. Supports both space-separated string and list forms.
        +
        +
      • +
      • +
        +

        scopes

        +
        public List<String> scopes(String claimPaths)
        +
        Resolves scopes from comma-separated claim paths (example: "scope,scp,permissions.scopes").
        +
        +
      • +
      • +
        +

        hasScope

        +
        public boolean hasScope(String scope)
        +
        Returns true if the user has scope, searching default claim paths scope,scp.
        +
        +
      • +
      • +
        +

        hasScope

        +
        public boolean hasScope(String claimPaths, + String scope)
        +
        Returns true if the user has scope in any of claimPaths.
        +
        +
      • +
      • +
        +

        claim

        +
        public <T> T claim(String key, + Class<T> type)
        +
        Returns the value of any claim, cast to T.
        +
        +
        Throws:
        +
        ClassCastException - if the stored value is not assignable to type
        +
        +
        +
      • +
      • +
        +

        claim

        +
        public Object claim(String key)
        +
        Returns the raw claim value, or null if absent.
        +
        +
      • +
      • +
        +

        claims

        +
        public Map<String,Object> claims()
        +
        Escape hatch — returns the full unmodified claims map.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcValidationException.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcValidationException.html new file mode 100644 index 0000000..fbb2493 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/OidcValidationException.html @@ -0,0 +1,176 @@ + + + + +OidcValidationException (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OidcValidationException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    dev.relism.flash.ext.oidc.OidcValidationException
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public final class OidcValidationException +extends RuntimeException
    +
    Thrown when OIDC token validation fails (signature, claims, nonce, expiry, etc.). + Distinct from HttpException: this signals a protocol-level + failure, not an HTTP response — callers decide the appropriate status code.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        OidcValidationException

        +
        public OidcValidationException(String message, + Throwable cause)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/RolesAllowed.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/RolesAllowed.html new file mode 100644 index 0000000..bc069f4 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/RolesAllowed.html @@ -0,0 +1,157 @@ + + + + +RolesAllowed (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface RolesAllowed

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface RolesAllowed
    +
    Restricts a handler to callers whose JWT contains at least one of the + specified roles. Authentication is implicitly required — no need to combine + with Authenticated. + +

    Roles are read from the claim configured in OidcConfig.rolesClaimPath() + (default: "roles"). Nested paths like "realm_access.roles" are + supported with dot notation. + +

    
    + @Route(method = HttpMethod.DELETE, path = "/api/admin/blogs/{id}")
    + @RolesAllowed("admin")
    + public class DeleteBlog extends JacksonHandler { ... }
    +
    + // Multiple accepted roles (OR semantics — any one role is sufficient):
    + @RolesAllowed({"admin", "editor"})
    + public class UpdateBlog extends JacksonHandler { ... }
    + 
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
      +
      One or more role names.
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        value

        +
        String[] value
        +
        One or more role names. Access is granted if the caller has any of them.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/ScopesAllowed.Match.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ScopesAllowed.Match.html new file mode 100644 index 0000000..b893352 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ScopesAllowed.Match.html @@ -0,0 +1,246 @@ + + + + +ScopesAllowed.Match (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class ScopesAllowed.Match

    +
    +
    java.lang.Object +
    java.lang.Enum<ScopesAllowed.Match> +
    dev.relism.flash.ext.oidc.ScopesAllowed.Match
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<ScopesAllowed.Match>, Constable
    +
    +
    +
    Enclosing class:
    +
    ScopesAllowed
    +
    +
    +
    public static enum ScopesAllowed.Match +extends Enum<ScopesAllowed.Match>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        ANY

        +
        public static final ScopesAllowed.Match ANY
        +
        Any one required scope is sufficient.
        +
        +
      • +
      • +
        +

        ALL

        +
        public static final ScopesAllowed.Match ALL
        +
        All required scopes must be present.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static ScopesAllowed.Match[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static ScopesAllowed.Match valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/ScopesAllowed.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ScopesAllowed.html new file mode 100644 index 0000000..9013ec1 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/ScopesAllowed.html @@ -0,0 +1,203 @@ + + + + +ScopesAllowed (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ScopesAllowed

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface ScopesAllowed
    +
    Restricts a handler to callers whose token carries the required OAuth2 scopes. + Authentication is implicitly required. + +

    Scopes are resolved from the configured claim paths in + OidcConfig.scopeClaimPaths() (default: "scope,scp") and support + both standard formats: +

      +
    • scope: space-separated string
    • +
    • scp: string list (or string)
    • +
    + +
    
    + @Route(method = HttpMethod.GET, path = "/api/orders")
    + @ScopesAllowed("orders:read")
    + public class ListOrders extends JacksonHandler { ... }
    +
    + @Route(method = HttpMethod.POST, path = "/api/orders")
    + @ScopesAllowed(value = {"orders:write", "payments:write"}, match = ScopesAllowed.Match.ANY)
    + public class CreateOrder extends JacksonHandler { ... }
    + 
    +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      Nested Classes
      +
      +
      Modifier and Type
      +
      Class
      +
      Description
      +
      static enum 
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
      +
      Required scopes.
      +
      +
      +
      +
    • + +
    • +
      +

      Optional Element Summary

      +
      Optional Elements
      +
      +
      Modifier and Type
      +
      Optional Element
      +
      Description
      + + +
      +
      Matching mode for value().
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/Authenticated.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/Authenticated.html new file mode 100644 index 0000000..f9c62af --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/Authenticated.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.oidc.Authenticated (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.oidc.Authenticated

    +
    +No usage of dev.relism.flash.ext.oidc.Authenticated
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ClaimsHolder.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ClaimsHolder.html new file mode 100644 index 0000000..328a49b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ClaimsHolder.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.ClaimsHolder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.ClaimsHolder

    +
    +No usage of dev.relism.flash.ext.oidc.ClaimsHolder
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ClientAuthMethod.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ClientAuthMethod.html new file mode 100644 index 0000000..c9c7676 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ClientAuthMethod.html @@ -0,0 +1,109 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.oidc.ClientAuthMethod (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.oidc.ClientAuthMethod

    +
    +
    Packages that use ClientAuthMethod
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/InMemoryOidcSessionStore.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/InMemoryOidcSessionStore.html new file mode 100644 index 0000000..1ca74f2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/InMemoryOidcSessionStore.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.InMemoryOidcSessionStore (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.InMemoryOidcSessionStore

    +
    +No usage of dev.relism.flash.ext.oidc.InMemoryOidcSessionStore
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/JwtValidator.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/JwtValidator.html new file mode 100644 index 0000000..d528db2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/JwtValidator.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.JwtValidator (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.JwtValidator

    +
    +No usage of dev.relism.flash.ext.oidc.JwtValidator
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcConfig.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcConfig.Builder.html new file mode 100644 index 0000000..9aa909e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcConfig.Builder.html @@ -0,0 +1,160 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.OidcConfig.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.OidcConfig.Builder

    +
    +
    Packages that use OidcConfig.Builder
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcConfig.html new file mode 100644 index 0000000..d91015a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcConfig.html @@ -0,0 +1,101 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.OidcConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.OidcConfig

    +
    +
    Packages that use OidcConfig
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcExtension.html new file mode 100644 index 0000000..3dd8cd9 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcExtension.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.OidcExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.OidcExtension

    +
    +No usage of dev.relism.flash.ext.oidc.OidcExtension
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcMiddleware.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcMiddleware.html new file mode 100644 index 0000000..b974611 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcMiddleware.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.OidcMiddleware (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.OidcMiddleware

    +
    +No usage of dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcProviderMetadata.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcProviderMetadata.html new file mode 100644 index 0000000..794f939 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcProviderMetadata.html @@ -0,0 +1,62 @@ + + + + +Uses of Record Class dev.relism.flash.ext.oidc.OidcProviderMetadata (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.oidc.OidcProviderMetadata

    +
    +No usage of dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcSession.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcSession.html new file mode 100644 index 0000000..ec8554a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcSession.html @@ -0,0 +1,102 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.OidcSession (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.OidcSession

    +
    +
    Packages that use OidcSession
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcSessionStore.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcSessionStore.html new file mode 100644 index 0000000..9ef8da5 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcSessionStore.html @@ -0,0 +1,109 @@ + + + + +Uses of Interface dev.relism.flash.ext.oidc.OidcSessionStore (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.oidc.OidcSessionStore

    +
    +
    Packages that use OidcSessionStore
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcUser.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcUser.html new file mode 100644 index 0000000..715e5c9 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcUser.html @@ -0,0 +1,90 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.OidcUser (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.OidcUser

    +
    +
    Packages that use OidcUser
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcValidationException.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcValidationException.html new file mode 100644 index 0000000..e541100 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/OidcValidationException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.oidc.OidcValidationException (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.oidc.OidcValidationException

    +
    +No usage of dev.relism.flash.ext.oidc.OidcValidationException
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/RolesAllowed.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/RolesAllowed.html new file mode 100644 index 0000000..6140d4f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/RolesAllowed.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.oidc.RolesAllowed (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.oidc.RolesAllowed

    +
    +No usage of dev.relism.flash.ext.oidc.RolesAllowed
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ScopesAllowed.Match.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ScopesAllowed.Match.html new file mode 100644 index 0000000..76e7fd7 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ScopesAllowed.Match.html @@ -0,0 +1,95 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.oidc.ScopesAllowed.Match (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.oidc.ScopesAllowed.Match

    +
    +
    Packages that use ScopesAllowed.Match
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ScopesAllowed.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ScopesAllowed.html new file mode 100644 index 0000000..7506bb2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/class-use/ScopesAllowed.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.oidc.ScopesAllowed (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.oidc.ScopesAllowed

    +
    +No usage of dev.relism.flash.ext.oidc.ScopesAllowed
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-summary.html new file mode 100644 index 0000000..f14c383 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-summary.html @@ -0,0 +1,163 @@ + + + + +dev.relism.flash.ext.oidc (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.oidc

    +
    +
    +
    package dev.relism.flash.ext.oidc
    +
    +
      +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      Marks a handler as requiring a valid JWT.
      +
      + +
      +
      Thread-local store for JWT claims, populated by the OIDC middleware before + the handler runs and cleared in the finally block afterward.
      +
      + +
      +
      OAuth2 client authentication method for the token endpoint (RFC 6749 §2.3).
      +
      + +
      +
      Thread-safe in-memory OidcSessionStore.
      +
      + +
      +
      Validates JWTs against a remote JWKS endpoint using Nimbus JOSE+JWT.
      +
      + +
      +
      Full OIDC client configuration.
      +
      + +
       
      + +
      +
      Full OIDC Authorization Code + PKCE flow for Flash.
      +
      + +
      +
      Request-level OIDC middleware.
      +
      + +
      +
      OIDC provider endpoints discovered from {issuer}/.well-known/openid-configuration.
      +
      + +
      +
      An authenticated user's OIDC session — persisted in OidcSessionStore and + looked up via the oidc_session cookie on every request.
      +
      + +
      +
      Backing store for OidcSession objects.
      +
      + +
      +
      Type-safe view over the JWT claims stored in ClaimsHolder.
      +
      + +
      +
      Thrown when OIDC token validation fails (signature, claims, nonce, expiry, etc.).
      +
      + +
      +
      Restricts a handler to callers whose JWT contains at least one of the + specified roles.
      +
      + +
      +
      Restricts a handler to callers whose token carries the required OAuth2 scopes.
      +
      + +
       
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-tree.html new file mode 100644 index 0000000..a55dc37 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-tree.html @@ -0,0 +1,140 @@ + + + + +dev.relism.flash.ext.oidc Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.oidc

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +

    Record Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-use.html new file mode 100644 index 0000000..c108d6a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/oidc/package-use.html @@ -0,0 +1,107 @@ + + + + +Uses of Package dev.relism.flash.ext.oidc (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.oidc

    +
    +
    Packages that use dev.relism.flash.ext.oidc
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/APIResponse.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/APIResponse.html new file mode 100644 index 0000000..97f641f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/APIResponse.html @@ -0,0 +1,177 @@ + + + + +APIResponse (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface APIResponse

    +
    +
    +
    +
    @Repeatable(APIResponses.class) +@Retention(RUNTIME) +@Target(TYPE) +public @interface APIResponse
    +
    Declares one OpenAPI response for a class-based handler operation.
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • + +
    • +
      +

      Optional Element Summary

      +
      Optional Elements
      +
      +
      Modifier and Type
      +
      Optional Element
      +
      Description
      + + +
       
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        responseCode

        +
        String responseCode
        +
        +
      • +
      • +
        +

        description

        +
        String description
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        content

        +
        Content content
        +
        +
        Default:
        +
        @dev.relism.flash.ext.openapi.Content
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/APIResponses.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/APIResponses.html new file mode 100644 index 0000000..f7254fe --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/APIResponses.html @@ -0,0 +1,138 @@ + + + + +APIResponses (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface APIResponses

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface APIResponses
    +
    Container for repeated APIResponse annotations.
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/ApiOperation.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/ApiOperation.html new file mode 100644 index 0000000..d01a887 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/ApiOperation.html @@ -0,0 +1,206 @@ + + + + +ApiOperation (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ApiOperation

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface ApiOperation
    +
    Declares OpenAPI operation metadata for a class-based handler. + Picked up by OpenApiExtension via +
    +invalid reference +
    FlashApp#register
    +
    +. + +
    
    + @GET("/api/blogs")
    + @ApiOperation(summary = "List all blogs", tags = {"blogs"})
    + public class ListBlogs extends JacksonHandler { ... }
    + 
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        summary

        +
        String summary
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        description

        +
        String description
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        tags

        +
        String[] tags
        +
        +
        Default:
        +
        {}
        +
        +
        +
      • +
      • +
        +

        deprecated

        +
        boolean deprecated
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        operationId

        +
        String operationId
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/ArraySchema.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/ArraySchema.html new file mode 100644 index 0000000..ee914f0 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/ArraySchema.html @@ -0,0 +1,181 @@ + + + + +ArraySchema (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ArraySchema

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({FIELD,METHOD}) +public @interface ArraySchema
    +
    Optional array-specific schema metadata.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        itemClass

        +
        Class<?> itemClass
        +
        +
        Default:
        +
        java.lang.Void.class
        +
        +
        +
      • +
      • +
        +

        uniqueItems

        +
        boolean uniqueItems
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        minItems

        +
        int minItems
        +
        +
        Default:
        +
        -1
        +
        +
        +
      • +
      • +
        +

        maxItems

        +
        int maxItems
        +
        +
        Default:
        +
        -1
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/Content.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Content.html new file mode 100644 index 0000000..45a2119 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Content.html @@ -0,0 +1,168 @@ + + + + +Content (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Content

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,FIELD,METHOD}) +public @interface Content
    +
    OpenAPI response content descriptor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        contentType

        +
        ContentType contentType
        +
        +
        Default:
        +
        JSON
        +
        +
        +
      • +
      • +
        +

        schema

        +
        Class<?> schema
        +
        +
        Default:
        +
        java.lang.Void.class
        +
        +
        +
      • +
      • +
        +

        array

        +
        boolean array
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiBuilder.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiBuilder.html new file mode 100644 index 0000000..60dcbbe --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiBuilder.html @@ -0,0 +1,218 @@ + + + + +OpenApiBuilder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OpenApiBuilder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.openapi.OpenApiBuilder
    +
    +
    +
    +
    public final class OpenApiBuilder +extends Object
    +
    OpenAPI document assembler.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        OpenApiBuilder

        +
        public OpenApiBuilder()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiContributor.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiContributor.html new file mode 100644 index 0000000..aefb62c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiContributor.html @@ -0,0 +1,152 @@ + + + + +OpenApiContributor (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface OpenApiContributor

    +
    +
    +
    +
    public interface OpenApiContributor
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiContributorRegistry.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiContributorRegistry.html new file mode 100644 index 0000000..7cbe2c5 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiContributorRegistry.html @@ -0,0 +1,186 @@ + + + + +OpenApiContributorRegistry (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OpenApiContributorRegistry

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.openapi.OpenApiContributorRegistry
    +
    +
    +
    +
    public final class OpenApiContributorRegistry +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        OpenApiContributorRegistry

        +
        public OpenApiContributorRegistry()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiExtension.html new file mode 100644 index 0000000..ad0a755 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiExtension.html @@ -0,0 +1,271 @@ + + + + +OpenApiExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OpenApiExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.openapi.OpenApiExtension
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public class OpenApiExtension +extends Object +implements FlashExtension
    +
    Generates and serves an OpenAPI 3.0 spec and Swagger UI under a configurable base path. + +

    Given basePath = "/openapi" (the default), three routes are registered: +

      +
    • GET /openapi.json — OpenAPI 3.0 spec as JSON
    • +
    • GET /openapi.yaml — OpenAPI 3.0 spec as YAML
    • +
    • GET /openapi/swagger — Swagger UI pointing at /openapi.json
    • +
    + +

    If flash-ext-jackson is installed, this extension reuses its + ObjectMapper. Otherwise it uses a local default mapper. + +

    Operations are collected at boot from handlers annotated with ApiOperation + that also have route metadata (Route or shorthand verb annotations). + +

    
    + FlashApp.create(8080)
    +     .install(new JacksonExtension())
    +     .install(new OpenApiExtension("/openapi", "My API", "2.0.0"))
    +     .start();
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiOperationContribution.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiOperationContribution.Builder.html new file mode 100644 index 0000000..a04beb2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiOperationContribution.Builder.html @@ -0,0 +1,212 @@ + + + + +OpenApiOperationContribution.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OpenApiOperationContribution.Builder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder
    +
    +
    +
    +
    Enclosing class:
    +
    OpenApiOperationContribution
    +
    +
    +
    public static final class OpenApiOperationContribution.Builder +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiOperationContribution.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiOperationContribution.html new file mode 100644 index 0000000..1d87b7e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiOperationContribution.html @@ -0,0 +1,210 @@ + + + + +OpenApiOperationContribution (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OpenApiOperationContribution

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.openapi.OpenApiOperationContribution
    +
    +
    +
    +
    public final class OpenApiOperationContribution +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiResponseContribution.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiResponseContribution.Builder.html new file mode 100644 index 0000000..c2655c8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiResponseContribution.Builder.html @@ -0,0 +1,201 @@ + + + + +OpenApiResponseContribution.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OpenApiResponseContribution.Builder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.openapi.OpenApiResponseContribution.Builder
    +
    +
    +
    +
    Enclosing class:
    +
    OpenApiResponseContribution
    +
    +
    +
    public static final class OpenApiResponseContribution.Builder +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiResponseContribution.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiResponseContribution.html new file mode 100644 index 0000000..930a771 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/OpenApiResponseContribution.html @@ -0,0 +1,192 @@ + + + + +OpenApiResponseContribution (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OpenApiResponseContribution

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.openapi.OpenApiResponseContribution
    +
    +
    +
    +
    public final class OpenApiResponseContribution +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/Parameter.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Parameter.html new file mode 100644 index 0000000..b5b5141 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Parameter.html @@ -0,0 +1,268 @@ + + + + +Parameter (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Parameter

    +
    +
    +
    +
    @Repeatable(Parameters.class) +@Retention(RUNTIME) +@Target(TYPE) +public @interface Parameter
    +
    Declares one OpenAPI parameter for a class-based handler operation.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        name

        +
        String name
        +
        +
      • +
      • +
        +

        in

        + +
        +
        Default:
        +
        QUERY
        +
        +
        +
      • +
      • +
        +

        description

        +
        String description
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        required

        +
        boolean required
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        example

        +
        String example
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        examples

        +
        String[] examples
        +
        +
        Default:
        +
        {}
        +
        +
        +
      • +
      • +
        +

        type

        + +
        +
        Default:
        +
        STRING
        +
        +
        +
      • +
      • +
        +

        style

        +
        String style
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        explode

        +
        boolean explode
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        allowEmptyValue

        +
        boolean allowEmptyValue
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/ParameterIn.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/ParameterIn.html new file mode 100644 index 0000000..628b1bf --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/ParameterIn.html @@ -0,0 +1,261 @@ + + + + +ParameterIn (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class ParameterIn

    +
    +
    java.lang.Object +
    java.lang.Enum<ParameterIn> +
    dev.relism.flash.ext.openapi.ParameterIn
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<ParameterIn>, Constable
    +
    +
    +
    public enum ParameterIn +extends Enum<ParameterIn>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        QUERY

        +
        public static final ParameterIn QUERY
        +
        +
      • +
      • +
        +

        PATH

        +
        public static final ParameterIn PATH
        +
        +
      • +
      • + +
      • +
      • + +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static ParameterIn[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static ParameterIn valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        wireValue

        +
        public String wireValue()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/Parameters.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Parameters.html new file mode 100644 index 0000000..50d9b3d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Parameters.html @@ -0,0 +1,138 @@ + + + + +Parameters (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Parameters

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface Parameters
    +
    Container for repeated Parameter annotations.
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/Schema.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Schema.html new file mode 100644 index 0000000..d1cf773 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/Schema.html @@ -0,0 +1,259 @@ + + + + +Schema (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Schema

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,FIELD,METHOD}) +public @interface Schema
    +
    Minimal OpenAPI schema metadata for model classes and properties.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        name

        +
        String name
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        title

        +
        String title
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        description

        +
        String description
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        format

        +
        String format
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        example

        +
        String example
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        enumeration

        +
        String[] enumeration
        +
        +
        Default:
        +
        {}
        +
        +
        +
      • +
      • +
        +

        nullable

        +
        boolean nullable
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        required

        +
        boolean required
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        deprecated

        +
        boolean deprecated
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        hidden

        +
        boolean hidden
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/SchemaProperty.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/SchemaProperty.html new file mode 100644 index 0000000..8c7b3b4 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/SchemaProperty.html @@ -0,0 +1,259 @@ + + + + +SchemaProperty (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface SchemaProperty

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({FIELD,METHOD}) +public @interface SchemaProperty
    +
    Optional alias for property-level schema metadata.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        name

        +
        String name
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        title

        +
        String title
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        description

        +
        String description
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        format

        +
        String format
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        example

        +
        String example
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      • +
        +

        enumeration

        +
        String[] enumeration
        +
        +
        Default:
        +
        {}
        +
        +
        +
      • +
      • +
        +

        nullable

        +
        boolean nullable
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        required

        +
        boolean required
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        deprecated

        +
        boolean deprecated
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      • +
        +

        hidden

        +
        boolean hidden
        +
        +
        Default:
        +
        false
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/SchemaType.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/SchemaType.html new file mode 100644 index 0000000..488226e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/SchemaType.html @@ -0,0 +1,277 @@ + + + + +SchemaType (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class SchemaType

    +
    +
    java.lang.Object +
    java.lang.Enum<SchemaType> +
    dev.relism.flash.ext.openapi.SchemaType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<SchemaType>, Constable
    +
    +
    +
    public enum SchemaType +extends Enum<SchemaType>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        STRING

        +
        public static final SchemaType STRING
        +
        +
      • +
      • +
        +

        INTEGER

        +
        public static final SchemaType INTEGER
        +
        +
      • +
      • +
        +

        NUMBER

        +
        public static final SchemaType NUMBER
        +
        +
      • +
      • +
        +

        BOOLEAN

        +
        public static final SchemaType BOOLEAN
        +
        +
      • +
      • +
        +

        OBJECT

        +
        public static final SchemaType OBJECT
        +
        +
      • +
      • +
        +

        ARRAY

        +
        public static final SchemaType ARRAY
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static SchemaType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static SchemaType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        wireValue

        +
        public String wireValue()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/APIResponse.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/APIResponse.html new file mode 100644 index 0000000..eabeb2d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/APIResponse.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.APIResponse (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.APIResponse

    +
    +No usage of dev.relism.flash.ext.openapi.APIResponse
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/APIResponses.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/APIResponses.html new file mode 100644 index 0000000..18ce6cc --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/APIResponses.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.APIResponses (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.APIResponses

    +
    +No usage of dev.relism.flash.ext.openapi.APIResponses
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ApiOperation.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ApiOperation.html new file mode 100644 index 0000000..3bb107d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ApiOperation.html @@ -0,0 +1,89 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.ApiOperation (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.ApiOperation

    +
    +
    Packages that use ApiOperation
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ArraySchema.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ArraySchema.html new file mode 100644 index 0000000..6b0e470 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ArraySchema.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.ArraySchema (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.ArraySchema

    +
    +No usage of dev.relism.flash.ext.openapi.ArraySchema
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Content.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Content.html new file mode 100644 index 0000000..4ad42aa --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Content.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.Content (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.Content

    +
    +No usage of dev.relism.flash.ext.openapi.Content
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiBuilder.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiBuilder.html new file mode 100644 index 0000000..5c64d3b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiBuilder.html @@ -0,0 +1,93 @@ + + + + +Uses of Class dev.relism.flash.ext.openapi.OpenApiBuilder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.openapi.OpenApiBuilder

    +
    +
    Packages that use OpenApiBuilder
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiContributor.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiContributor.html new file mode 100644 index 0000000..70746a3 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiContributor.html @@ -0,0 +1,96 @@ + + + + +Uses of Interface dev.relism.flash.ext.openapi.OpenApiContributor (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.openapi.OpenApiContributor

    +
    +
    Packages that use OpenApiContributor
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiContributorRegistry.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiContributorRegistry.html new file mode 100644 index 0000000..bd2c07f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiContributorRegistry.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.openapi.OpenApiContributorRegistry (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.openapi.OpenApiContributorRegistry

    +
    +No usage of dev.relism.flash.ext.openapi.OpenApiContributorRegistry
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiExtension.html new file mode 100644 index 0000000..99e2561 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiExtension.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.openapi.OpenApiExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.openapi.OpenApiExtension

    +
    +No usage of dev.relism.flash.ext.openapi.OpenApiExtension
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiOperationContribution.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiOperationContribution.Builder.html new file mode 100644 index 0000000..3a0b859 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiOperationContribution.Builder.html @@ -0,0 +1,98 @@ + + + + +Uses of Class dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiOperationContribution.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiOperationContribution.html new file mode 100644 index 0000000..ac676fb --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiOperationContribution.html @@ -0,0 +1,93 @@ + + + + +Uses of Class dev.relism.flash.ext.openapi.OpenApiOperationContribution (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.openapi.OpenApiOperationContribution

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiResponseContribution.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiResponseContribution.Builder.html new file mode 100644 index 0000000..f9b88ba --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiResponseContribution.Builder.html @@ -0,0 +1,94 @@ + + + + +Uses of Class dev.relism.flash.ext.openapi.OpenApiResponseContribution.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.openapi.OpenApiResponseContribution.Builder

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiResponseContribution.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiResponseContribution.html new file mode 100644 index 0000000..6f497c1 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/OpenApiResponseContribution.html @@ -0,0 +1,115 @@ + + + + +Uses of Class dev.relism.flash.ext.openapi.OpenApiResponseContribution (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.openapi.OpenApiResponseContribution

    +
    +
    Packages that use OpenApiResponseContribution
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Parameter.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Parameter.html new file mode 100644 index 0000000..325f7ef --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Parameter.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.Parameter (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.Parameter

    +
    +No usage of dev.relism.flash.ext.openapi.Parameter
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ParameterIn.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ParameterIn.html new file mode 100644 index 0000000..abc914d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/ParameterIn.html @@ -0,0 +1,95 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.openapi.ParameterIn (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.openapi.ParameterIn

    +
    +
    Packages that use ParameterIn
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Parameters.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Parameters.html new file mode 100644 index 0000000..4dbdc0e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Parameters.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.Parameters (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.Parameters

    +
    +No usage of dev.relism.flash.ext.openapi.Parameters
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Schema.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Schema.html new file mode 100644 index 0000000..1396330 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/Schema.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.Schema (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.Schema

    +
    +No usage of dev.relism.flash.ext.openapi.Schema
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/SchemaProperty.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/SchemaProperty.html new file mode 100644 index 0000000..81f1011 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/SchemaProperty.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.openapi.SchemaProperty (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.openapi.SchemaProperty

    +
    +No usage of dev.relism.flash.ext.openapi.SchemaProperty
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/SchemaType.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/SchemaType.html new file mode 100644 index 0000000..d210231 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/class-use/SchemaType.html @@ -0,0 +1,95 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.openapi.SchemaType (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.openapi.SchemaType

    +
    +
    Packages that use SchemaType
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-summary.html new file mode 100644 index 0000000..f49daf7 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-summary.html @@ -0,0 +1,156 @@ + + + + +dev.relism.flash.ext.openapi (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.openapi

    +
    +
    +
    package dev.relism.flash.ext.openapi
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-tree.html new file mode 100644 index 0000000..930cc13 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-tree.html @@ -0,0 +1,117 @@ + + + + +dev.relism.flash.ext.openapi Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.openapi

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-use.html new file mode 100644 index 0000000..afa6d70 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/openapi/package-use.html @@ -0,0 +1,104 @@ + + + + +Uses of Package dev.relism.flash.ext.openapi (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.openapi

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/RouteViewerExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/RouteViewerExtension.html new file mode 100644 index 0000000..ea3d6ff --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/RouteViewerExtension.html @@ -0,0 +1,309 @@ + + + + +RouteViewerExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RouteViewerExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public class RouteViewerExtension +extends Object +implements FlashExtension
    +
    Mounts an interactive route-graph viewer at a configurable HTTP endpoint. + +

    The viewer is a React SPA (@xyflow/react) bundled into the JAR. + It renders routers, routes, handler inheritance chains, and middleware chains + as a draggable, zoomable node graph. + +

    Endpoints registered

    +
      +
    • GET <path> — SPA shell (index.html)
    • +
    • GET <path>/app.js — React bundle
    • +
    • GET <path>/app.css — styles
    • +
    • GET <path>/data — graph JSON consumed by the SPA
    • +
    + +

    The route listener is registered during the provide(dev.relism.flash.extension.FlashContext) phase, before any routes + are compiled. Combined with the two-phase extension model, this guarantees all routes + (including those from other extensions) are always captured — install order is irrelevant. + +

    
    + FlashApp.create(8080)
    +     .install(new OidcExtension(config))
    +     .install(new RouteViewerExtension())
    +     .scan("dev.example.handlers")
    +     .start();
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/class-use/RouteViewerExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/class-use/RouteViewerExtension.html new file mode 100644 index 0000000..ee9b485 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/class-use/RouteViewerExtension.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.routeviewer.RouteViewerExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.routeviewer.RouteViewerExtension

    +
    +No usage of dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouteGraph.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouteGraph.html new file mode 100644 index 0000000..31d4565 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouteGraph.html @@ -0,0 +1,211 @@ + + + + +RouteGraph (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RouteGraph

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.routeviewer.model.RouteGraph
    +
    +
    +
    +
    public class RouteGraph +extends Object
    +
    Accumulates RouteEvents at boot time and organizes them into an + ordered list of RouterNodes for rendering. + +

    Thread-safety: events are emitted sequentially at registration time + (single-threaded boot), so no synchronization is needed here.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RouteGraph

        +
        public RouteGraph()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        add

        +
        public void add(RouteEvent event)
        +
        Called once per route by the RouteListener.
        +
        +
      • +
      • +
        +

        nodes

        +
        public List<RouterNode> nodes()
        +
        Returns the route graph as an ordered list of RouterNodes, + sorted from shortest namespace to longest (root first, deepest last).
        +
        +
      • +
      • +
        +

        totalRoutes

        +
        public int totalRoutes()
        +
        Total number of registered routes across all routers.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouteRecord.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouteRecord.html new file mode 100644 index 0000000..1c8761f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouteRecord.html @@ -0,0 +1,333 @@ + + + + +RouteRecord (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class RouteRecord

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    +
    +
    +
    Record Components:
    +
    event - the raw event emitted by the Flash core
    +
    abstractionChain - handler class hierarchy, outermost first, stopping before + RequestHandler (e.g. ["EditPostPageHandler", "HtmlHandler"]). + Empty for anonymous lambda handlers.
    +
    pointcuts - semantic annotations declared on the handler class hierarchy, + used as declarative pointcut descriptors
    +
    middlewareNames - cleaned simple class names of the middleware chain, outermost first
    +
    +
    +
    public record RouteRecord(RouteEvent event, List<String> abstractionChain, List<String> pointcuts, List<String> middlewareNames) +extends Record
    +
    Enriched snapshot of a single registered route. + +

    Built once at registration time from a RouteEvent. + All expensive operations (superclass traversal, annotation reading) + happen here — never on the request hot-path.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RouteRecord

        +
        public RouteRecord(RouteEvent event, + List<String> abstractionChain, + List<String> pointcuts, + List<String> middlewareNames)
        +
        Creates an instance of a RouteRecord record class.
        +
        +
        Parameters:
        +
        event - the value for the event record component
        +
        abstractionChain - the value for the abstractionChain record component
        +
        pointcuts - the value for the pointcuts record component
        +
        middlewareNames - the value for the middlewareNames record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        from

        +
        public static RouteRecord from(RouteEvent event)
        +
        Builds a RouteRecord from a raw RouteEvent.
        +
        +
      • +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        event

        +
        public RouteEvent event()
        +
        Returns the value of the event record component.
        +
        +
        Returns:
        +
        the value of the event record component
        +
        +
        +
      • +
      • +
        +

        abstractionChain

        +
        public List<String> abstractionChain()
        +
        Returns the value of the abstractionChain record component.
        +
        +
        Returns:
        +
        the value of the abstractionChain record component
        +
        +
        +
      • +
      • +
        +

        pointcuts

        +
        public List<String> pointcuts()
        +
        Returns the value of the pointcuts record component.
        +
        +
        Returns:
        +
        the value of the pointcuts record component
        +
        +
        +
      • +
      • +
        +

        middlewareNames

        +
        public List<String> middlewareNames()
        +
        Returns the value of the middlewareNames record component.
        +
        +
        Returns:
        +
        the value of the middlewareNames record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouterNode.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouterNode.html new file mode 100644 index 0000000..116d6ab --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/RouterNode.html @@ -0,0 +1,310 @@ + + + + +RouterNode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class RouterNode

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    +
    +
    +
    Record Components:
    +
    namespace - the router's namespace prefix (e.g. "/", "/api")
    +
    routerType - simple class name of the router implementation (e.g. "FastPathRouterImpl")
    +
    routes - routes registered directly on this router, in registration order
    +
    +
    +
    public record RouterNode(String namespace, String routerType, List<RouteRecord> routes) +extends Record
    +
    A node in the route graph representing a single router instance. + +

    Routers are identified by their namespace prefix. The hierarchy + (parent/child relationships) is inferred by prefix matching — a router + with namespace "/api/users" is a child of "/api".

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RouterNode

        +
        public RouterNode(String namespace, + String routerType, + List<RouteRecord> routes)
        +
        Creates an instance of a RouterNode record class.
        +
        +
        Parameters:
        +
        namespace - the value for the namespace record component
        +
        routerType - the value for the routerType record component
        +
        routes - the value for the routes record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isChildOf

        +
        public boolean isChildOf(RouterNode other)
        +
        Returns true if other is a direct or indirect parent of this node.
        +
        +
      • +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        namespace

        +
        public String namespace()
        +
        Returns the value of the namespace record component.
        +
        +
        Returns:
        +
        the value of the namespace record component
        +
        +
        +
      • +
      • +
        +

        routerType

        +
        public String routerType()
        +
        Returns the value of the routerType record component.
        +
        +
        Returns:
        +
        the value of the routerType record component
        +
        +
        +
      • +
      • +
        +

        routes

        +
        public List<RouteRecord> routes()
        +
        Returns the value of the routes record component.
        +
        +
        Returns:
        +
        the value of the routes record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouteGraph.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouteGraph.html new file mode 100644 index 0000000..75fc739 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouteGraph.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.routeviewer.model.RouteGraph (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.routeviewer.model.RouteGraph

    +
    +No usage of dev.relism.flash.ext.routeviewer.model.RouteGraph
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouteRecord.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouteRecord.html new file mode 100644 index 0000000..62156bf --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouteRecord.html @@ -0,0 +1,113 @@ + + + + +Uses of Record Class dev.relism.flash.ext.routeviewer.model.RouteRecord (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.routeviewer.model.RouteRecord

    +
    +
    Packages that use RouteRecord
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouterNode.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouterNode.html new file mode 100644 index 0000000..a504518 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/class-use/RouterNode.html @@ -0,0 +1,101 @@ + + + + +Uses of Record Class dev.relism.flash.ext.routeviewer.model.RouterNode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.routeviewer.model.RouterNode

    +
    +
    Packages that use RouterNode
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-summary.html new file mode 100644 index 0000000..25daeb6 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-summary.html @@ -0,0 +1,120 @@ + + + + +dev.relism.flash.ext.routeviewer.model (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.routeviewer.model

    +
    +
    +
    package dev.relism.flash.ext.routeviewer.model
    +
    +
      +
    • + +
    • +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      Accumulates RouteEvents at boot time and organizes them into an + ordered list of RouterNodes for rendering.
      +
      + +
      +
      Enriched snapshot of a single registered route.
      +
      + +
      +
      A node in the route graph representing a single router instance.
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-tree.html new file mode 100644 index 0000000..51fbdbb --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-tree.html @@ -0,0 +1,91 @@ + + + + +dev.relism.flash.ext.routeviewer.model Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.routeviewer.model

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Record Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-use.html new file mode 100644 index 0000000..a5f671a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/model/package-use.html @@ -0,0 +1,90 @@ + + + + +Uses of Package dev.relism.flash.ext.routeviewer.model (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.routeviewer.model

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-summary.html new file mode 100644 index 0000000..18d9fed --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-summary.html @@ -0,0 +1,109 @@ + + + + +dev.relism.flash.ext.routeviewer (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.routeviewer

    +
    +
    +
    package dev.relism.flash.ext.routeviewer
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-tree.html new file mode 100644 index 0000000..7be3879 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-tree.html @@ -0,0 +1,76 @@ + + + + +dev.relism.flash.ext.routeviewer Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.routeviewer

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-use.html new file mode 100644 index 0000000..eff304b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/routeviewer/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package dev.relism.flash.ext.routeviewer (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.routeviewer

    +
    +No usage of dev.relism.flash.ext.routeviewer
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/BaseViewExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/BaseViewExtension.html new file mode 100644 index 0000000..4a53855 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/BaseViewExtension.html @@ -0,0 +1,229 @@ + + + + +BaseViewExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class BaseViewExtension<TTarget>

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.core.BaseViewExtension<TTarget>
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    Direct Known Subclasses:
    +
    JteExtension, ThymeleafExtension
    +
    +
    +
    public abstract class BaseViewExtension<TTarget> +extends Object +implements FlashExtension
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/BaseViewHandler.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/BaseViewHandler.html new file mode 100644 index 0000000..aee9e4f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/BaseViewHandler.html @@ -0,0 +1,289 @@ + + + + +BaseViewHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class BaseViewHandler<TTarget>

    +
    +
    java.lang.Object +
    dev.relism.flash.models.RequestHandler +
    dev.relism.flash.ext.view.core.BaseViewHandler<TTarget>
    +
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    JteHandler, ThymeleafHandler
    +
    +
    +
    public abstract class BaseViewHandler<TTarget> +extends RequestHandler
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/GlobalValue.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/GlobalValue.html new file mode 100644 index 0000000..21007ee --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/GlobalValue.html @@ -0,0 +1,268 @@ + + + + +GlobalValue (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class GlobalValue

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.view.core.GlobalValue
    +
    +
    +
    +
    +
    public record GlobalValue(String key, Function<Request,Object> resolver) +extends Record
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      + +
      +
      Creates an instance of a GlobalValue record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      + +
      key()
      +
      +
      Returns the value of the key record component.
      +
      + + +
      +
      Returns the value of the resolver record component.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GlobalValue

        +
        public GlobalValue(String key, + Function<Request,Object> resolver)
        +
        Creates an instance of a GlobalValue record class.
        +
        +
        Parameters:
        +
        key - the value for the key record component
        +
        resolver - the value for the resolver record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        key

        +
        public String key()
        +
        Returns the value of the key record component.
        +
        +
        Returns:
        +
        the value of the key record component
        +
        +
        +
      • +
      • +
        +

        resolver

        +
        public Function<Request,Object> resolver()
        +
        Returns the value of the resolver record component.
        +
        +
        Returns:
        +
        the value of the resolver record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/RenderedView.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/RenderedView.html new file mode 100644 index 0000000..33e27d1 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/RenderedView.html @@ -0,0 +1,283 @@ + + + + +RenderedView (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class RenderedView

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.view.core.RenderedView
    +
    +
    +
    +
    +
    Record Components:
    +
    body - rendered response body
    +
    contentType - optional explicit response content type; if null caller keeps existing type
    +
    +
    +
    public record RenderedView(String body, ContentType contentType) +extends Record
    +
    Render result returned by engine runtimes.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RenderedView

        +
        public RenderedView(String body, + ContentType contentType)
        +
        Creates an instance of a RenderedView record class.
        +
        +
        Parameters:
        +
        body - the value for the body record component
        +
        contentType - the value for the contentType record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        html

        +
        public static RenderedView html(String body)
        +
        +
      • +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        body

        +
        public String body()
        +
        Returns the value of the body record component.
        +
        +
        Returns:
        +
        the value of the body record component
        +
        +
        +
      • +
      • +
        +

        contentType

        +
        public ContentType contentType()
        +
        Returns the value of the contentType record component.
        +
        +
        Returns:
        +
        the value of the contentType record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/ViewModel.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/ViewModel.html new file mode 100644 index 0000000..34f1d21 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/ViewModel.html @@ -0,0 +1,227 @@ + + + + +ViewModel (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ViewModel

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.core.ViewModel
    +
    +
    +
    +
    public final class ViewModel +extends Object
    +
    Mutable per-request model builder.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/ViewRuntimeBridge.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/ViewRuntimeBridge.html new file mode 100644 index 0000000..e18c695 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/ViewRuntimeBridge.html @@ -0,0 +1,163 @@ + + + + +ViewRuntimeBridge (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface ViewRuntimeBridge<TTarget>

    +
    +
    +
    +
    public interface ViewRuntimeBridge<TTarget>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/BaseViewExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/BaseViewExtension.html new file mode 100644 index 0000000..5b10b68 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/BaseViewExtension.html @@ -0,0 +1,122 @@ + + + + +Uses of Class dev.relism.flash.ext.view.core.BaseViewExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.core.BaseViewExtension

    +
    +
    Packages that use BaseViewExtension
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/BaseViewHandler.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/BaseViewHandler.html new file mode 100644 index 0000000..c092333 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/BaseViewHandler.html @@ -0,0 +1,126 @@ + + + + +Uses of Class dev.relism.flash.ext.view.core.BaseViewHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.core.BaseViewHandler

    +
    +
    Packages that use BaseViewHandler
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/GlobalValue.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/GlobalValue.html new file mode 100644 index 0000000..59b984c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/GlobalValue.html @@ -0,0 +1,119 @@ + + + + +Uses of Record Class dev.relism.flash.ext.view.core.GlobalValue (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.view.core.GlobalValue

    +
    +
    Packages that use GlobalValue
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/RenderedView.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/RenderedView.html new file mode 100644 index 0000000..143269a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/RenderedView.html @@ -0,0 +1,93 @@ + + + + +Uses of Record Class dev.relism.flash.ext.view.core.RenderedView (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.view.core.RenderedView

    +
    +
    Packages that use RenderedView
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/ViewModel.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/ViewModel.html new file mode 100644 index 0000000..1042222 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/ViewModel.html @@ -0,0 +1,130 @@ + + + + +Uses of Class dev.relism.flash.ext.view.core.ViewModel (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.core.ViewModel

    +
    +
    Packages that use ViewModel
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/ViewRuntimeBridge.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/ViewRuntimeBridge.html new file mode 100644 index 0000000..02733fb --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/class-use/ViewRuntimeBridge.html @@ -0,0 +1,119 @@ + + + + +Uses of Interface dev.relism.flash.ext.view.core.ViewRuntimeBridge (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.view.core.ViewRuntimeBridge

    +
    +
    Packages that use ViewRuntimeBridge
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-summary.html new file mode 100644 index 0000000..c6eba17 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-summary.html @@ -0,0 +1,112 @@ + + + + +dev.relism.flash.ext.view.core (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.view.core

    +
    +
    +
    package dev.relism.flash.ext.view.core
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-tree.html new file mode 100644 index 0000000..a8f6dd9 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-tree.html @@ -0,0 +1,103 @@ + + + + +dev.relism.flash.ext.view.core Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.view.core

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Record Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-use.html new file mode 100644 index 0000000..09d3cd6 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/core/package-use.html @@ -0,0 +1,136 @@ + + + + +Uses of Package dev.relism.flash.ext.view.core (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.view.core

    +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteExtension.html new file mode 100644 index 0000000..f4ef523 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteExtension.html @@ -0,0 +1,290 @@ + + + + +JteExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JteExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.core.BaseViewExtension<dev.relism.flash.ext.view.jte.JteTarget> +
    dev.relism.flash.ext.view.jte.JteExtension
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public final class JteExtension +extends BaseViewExtension<dev.relism.flash.ext.view.jte.JteTarget>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteHandler.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteHandler.html new file mode 100644 index 0000000..a887d03 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteHandler.html @@ -0,0 +1,161 @@ + + + + +JteHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JteHandler

    +
    +
    java.lang.Object +
    dev.relism.flash.models.RequestHandler +
    dev.relism.flash.ext.view.core.BaseViewHandler<dev.relism.flash.ext.view.jte.JteTarget> +
    dev.relism.flash.ext.view.jte.JteHandler
    +
    +
    +
    +
    +
    +
    public abstract class JteHandler +extends BaseViewHandler<dev.relism.flash.ext.view.jte.JteTarget>
    +
    Base class for class-based jte handlers.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        JteHandler

        +
        public JteHandler()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteSettings.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteSettings.Builder.html new file mode 100644 index 0000000..0aab63a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteSettings.Builder.html @@ -0,0 +1,316 @@ + + + + +JteSettings.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JteSettings.Builder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
    +
    +
    +
    Enclosing class:
    +
    JteSettings
    +
    +
    +
    public static final class JteSettings.Builder +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteSettings.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteSettings.html new file mode 100644 index 0000000..d132423 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/JteSettings.html @@ -0,0 +1,166 @@ + + + + +JteSettings (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JteSettings

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.jte.JteSettings
    +
    +
    +
    +
    public final class JteSettings +extends Object
    +
    jte runtime settings with Flash-sensitive defaults.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/Template.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/Template.html new file mode 100644 index 0000000..7820ae6 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/Template.html @@ -0,0 +1,138 @@ + + + + +Template (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Template

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface Template
    +
    Binds a handler to a jte template.
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        value

        +
        String value
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteExtension.html new file mode 100644 index 0000000..72b1064 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteExtension.html @@ -0,0 +1,103 @@ + + + + +Uses of Class dev.relism.flash.ext.view.jte.JteExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.jte.JteExtension

    +
    +
    Packages that use JteExtension
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteHandler.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteHandler.html new file mode 100644 index 0000000..0c86172 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.view.jte.JteHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.jte.JteHandler

    +
    +No usage of dev.relism.flash.ext.view.jte.JteHandler
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteSettings.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteSettings.Builder.html new file mode 100644 index 0000000..58fe627 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteSettings.Builder.html @@ -0,0 +1,150 @@ + + + + +Uses of Class dev.relism.flash.ext.view.jte.JteSettings.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.jte.JteSettings.Builder

    +
    +
    Packages that use JteSettings.Builder
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteSettings.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteSettings.html new file mode 100644 index 0000000..829a8d5 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/JteSettings.html @@ -0,0 +1,87 @@ + + + + +Uses of Class dev.relism.flash.ext.view.jte.JteSettings (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.jte.JteSettings

    +
    +
    Packages that use JteSettings
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/Template.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/Template.html new file mode 100644 index 0000000..6fcc875 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/class-use/Template.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.view.jte.Template (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.view.jte.Template

    +
    +No usage of dev.relism.flash.ext.view.jte.Template
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-summary.html new file mode 100644 index 0000000..a3f17fd --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-summary.html @@ -0,0 +1,112 @@ + + + + +dev.relism.flash.ext.view.jte (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.view.jte

    +
    +
    +
    package dev.relism.flash.ext.view.jte
    +
    +
      +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
       
      + +
      +
      Base class for class-based jte handlers.
      +
      + +
      +
      jte runtime settings with Flash-sensitive defaults.
      +
      + +
       
      + +
      +
      Binds a handler to a jte template.
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-tree.html new file mode 100644 index 0000000..91dee66 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-tree.html @@ -0,0 +1,97 @@ + + + + +dev.relism.flash.ext.view.jte Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.view.jte

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-use.html new file mode 100644 index 0000000..f146c0c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/jte/package-use.html @@ -0,0 +1,90 @@ + + + + +Uses of Package dev.relism.flash.ext.view.jte (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.view.jte

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/Fragment.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/Fragment.html new file mode 100644 index 0000000..6b78f47 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/Fragment.html @@ -0,0 +1,163 @@ + + + + +Fragment (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Fragment

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface Fragment
    +
    Binds a handler to a Thymeleaf fragment render target.
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • + +
    • +
      +

      Optional Element Summary

      +
      Optional Elements
      +
      +
      Modifier and Type
      +
      Optional Element
      +
      Description
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        template

        +
        String template
        +
        +
      • +
      • +
        +

        value

        +
        String value
        +
        +
        Default:
        +
        ""
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/Template.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/Template.html new file mode 100644 index 0000000..4831c7f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/Template.html @@ -0,0 +1,138 @@ + + + + +Template (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Template

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target(TYPE) +public @interface Template
    +
    Binds a handler to a Thymeleaf template.
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        value

        +
        String value
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafExtension.html new file mode 100644 index 0000000..bb5b09b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafExtension.html @@ -0,0 +1,230 @@ + + + + +ThymeleafExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ThymeleafExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.core.BaseViewExtension<dev.relism.flash.ext.view.thymeleaf.ThymeleafTarget> +
    dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public class ThymeleafExtension +extends BaseViewExtension<dev.relism.flash.ext.view.thymeleaf.ThymeleafTarget>
    +
    Opinionated Thymeleaf SSR extension for Flash.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafHandler.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafHandler.html new file mode 100644 index 0000000..30872b1 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafHandler.html @@ -0,0 +1,161 @@ + + + + +ThymeleafHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ThymeleafHandler

    +
    +
    java.lang.Object +
    dev.relism.flash.models.RequestHandler +
    dev.relism.flash.ext.view.core.BaseViewHandler<dev.relism.flash.ext.view.thymeleaf.ThymeleafTarget> +
    dev.relism.flash.ext.view.thymeleaf.ThymeleafHandler
    +
    +
    +
    +
    +
    +
    public abstract class ThymeleafHandler +extends BaseViewHandler<dev.relism.flash.ext.view.thymeleaf.ThymeleafTarget>
    +
    Base class for class-based Thymeleaf handlers.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ThymeleafHandler

        +
        public ThymeleafHandler()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafSettings.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafSettings.Builder.html new file mode 100644 index 0000000..8645847 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafSettings.Builder.html @@ -0,0 +1,226 @@ + + + + +ThymeleafSettings.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ThymeleafSettings.Builder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
    +
    +
    +
    Enclosing class:
    +
    ThymeleafSettings
    +
    +
    +
    public static final class ThymeleafSettings.Builder +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafSettings.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafSettings.html new file mode 100644 index 0000000..6754b3d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/ThymeleafSettings.html @@ -0,0 +1,166 @@ + + + + +ThymeleafSettings (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ThymeleafSettings

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings
    +
    +
    +
    +
    public final class ThymeleafSettings +extends Object
    +
    Thymeleaf resolver/engine defaults tuned for Flash.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/Fragment.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/Fragment.html new file mode 100644 index 0000000..6d096ad --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/Fragment.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.view.thymeleaf.Fragment (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.view.thymeleaf.Fragment

    +
    +No usage of dev.relism.flash.ext.view.thymeleaf.Fragment
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/Template.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/Template.html new file mode 100644 index 0000000..5210063 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/Template.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.ext.view.thymeleaf.Template (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Annotation Interface
    dev.relism.flash.ext.view.thymeleaf.Template

    +
    +No usage of dev.relism.flash.ext.view.thymeleaf.Template
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafExtension.html new file mode 100644 index 0000000..a72c2fa --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafExtension.html @@ -0,0 +1,88 @@ + + + + +Uses of Class dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension

    +
    +
    Packages that use ThymeleafExtension
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafHandler.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafHandler.html new file mode 100644 index 0000000..6ffa0ce --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafHandler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.view.thymeleaf.ThymeleafHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.thymeleaf.ThymeleafHandler

    +
    +No usage of dev.relism.flash.ext.view.thymeleaf.ThymeleafHandler
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafSettings.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafSettings.Builder.html new file mode 100644 index 0000000..8408b17 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafSettings.Builder.html @@ -0,0 +1,111 @@ + + + + +Uses of Class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder

    +
    +
    Packages that use ThymeleafSettings.Builder
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafSettings.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafSettings.html new file mode 100644 index 0000000..b36868c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/class-use/ThymeleafSettings.html @@ -0,0 +1,87 @@ + + + + +Uses of Class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings

    +
    +
    Packages that use ThymeleafSettings
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-summary.html new file mode 100644 index 0000000..670df69 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-summary.html @@ -0,0 +1,118 @@ + + + + +dev.relism.flash.ext.view.thymeleaf (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.view.thymeleaf

    +
    +
    +
    package dev.relism.flash.ext.view.thymeleaf
    +
    +
      +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      Binds a handler to a Thymeleaf fragment render target.
      +
      + +
      +
      Binds a handler to a Thymeleaf template.
      +
      + +
      +
      Opinionated Thymeleaf SSR extension for Flash.
      +
      + +
      +
      Base class for class-based Thymeleaf handlers.
      +
      + +
      +
      Thymeleaf resolver/engine defaults tuned for Flash.
      +
      + +
       
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-tree.html new file mode 100644 index 0000000..1469a32 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-tree.html @@ -0,0 +1,98 @@ + + + + +dev.relism.flash.ext.view.thymeleaf Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.view.thymeleaf

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    +
      +
    • dev.relism.flash.ext.view.thymeleaf.Fragment (implements java.lang.annotation.Annotation)
    • +
    • dev.relism.flash.ext.view.thymeleaf.Template (implements java.lang.annotation.Annotation)
    • +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-use.html new file mode 100644 index 0000000..3d2f142 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/view/thymeleaf/package-use.html @@ -0,0 +1,92 @@ + + + + +Uses of Package dev.relism.flash.ext.view.thymeleaf (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.view.thymeleaf

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetCatalog.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetCatalog.html new file mode 100644 index 0000000..c8c23a0 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetCatalog.html @@ -0,0 +1,168 @@ + + + + +AssetCatalog (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AssetCatalog

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.webbundler.AssetCatalog
    +
    +
    +
    +
    public final class AssetCatalog +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        asset

        +
        public AssetEntry asset(String routePath)
        +
        +
      • +
      • +
        +

        indexAsset

        +
        public AssetEntry indexAsset()
        +
        +
      • +
      • +
        +

        size

        +
        public int size()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetEntry.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetEntry.html new file mode 100644 index 0000000..749aec7 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetEntry.html @@ -0,0 +1,344 @@ + + + + +AssetEntry (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class AssetEntry

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    +
    +
    +
    public record AssetEntry(byte[] raw, byte[] br, byte[] gz, String etag, String mimeType, boolean immutable) +extends Record
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      AssetEntry(byte[] raw, + byte[] br, + byte[] gz, + String etag, + String mimeType, + boolean immutable)
      +
      +
      Creates an instance of a AssetEntry record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      byte[]
      +
      br()
      +
      +
      Returns the value of the br record component.
      +
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      + + +
      +
      Returns the value of the etag record component.
      +
      +
      byte[]
      +
      gz()
      +
      +
      Returns the value of the gz record component.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      +
      boolean
      + +
      +
      Returns the value of the immutable record component.
      +
      + + +
      +
      Returns the value of the mimeType record component.
      +
      +
      byte[]
      +
      raw()
      +
      +
      Returns the value of the raw record component.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AssetEntry

        +
        public AssetEntry(byte[] raw, + byte[] br, + byte[] gz, + String etag, + String mimeType, + boolean immutable)
        +
        Creates an instance of a AssetEntry record class.
        +
        +
        Parameters:
        +
        raw - the value for the raw record component
        +
        br - the value for the br record component
        +
        gz - the value for the gz record component
        +
        etag - the value for the etag record component
        +
        mimeType - the value for the mimeType record component
        +
        immutable - the value for the immutable record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        raw

        +
        public byte[] raw()
        +
        Returns the value of the raw record component.
        +
        +
        Returns:
        +
        the value of the raw record component
        +
        +
        +
      • +
      • +
        +

        br

        +
        public byte[] br()
        +
        Returns the value of the br record component.
        +
        +
        Returns:
        +
        the value of the br record component
        +
        +
        +
      • +
      • +
        +

        gz

        +
        public byte[] gz()
        +
        Returns the value of the gz record component.
        +
        +
        Returns:
        +
        the value of the gz record component
        +
        +
        +
      • +
      • +
        +

        etag

        +
        public String etag()
        +
        Returns the value of the etag record component.
        +
        +
        Returns:
        +
        the value of the etag record component
        +
        +
        +
      • +
      • +
        +

        mimeType

        +
        public String mimeType()
        +
        Returns the value of the mimeType record component.
        +
        +
        Returns:
        +
        the value of the mimeType record component
        +
        +
        +
      • +
      • +
        +

        immutable

        +
        public boolean immutable()
        +
        Returns the value of the immutable record component.
        +
        +
        Returns:
        +
        the value of the immutable record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetLoadRequest.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetLoadRequest.html new file mode 100644 index 0000000..57cb39b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetLoadRequest.html @@ -0,0 +1,306 @@ + + + + +AssetLoadRequest (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class AssetLoadRequest

    +
    +
    java.lang.Object +
    java.lang.Record +
    dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    +
    +
    +
    public record AssetLoadRequest(String basePath, String indexFile, dev.relism.flash.ext.webbundler.RuntimeEnvironment environment, Path webRoot) +extends Record
    +
    +
    +
      + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      AssetLoadRequest(String basePath, + String indexFile, + dev.relism.flash.ext.webbundler.RuntimeEnvironment environment, + Path webRoot)
      +
      +
      Creates an instance of a AssetLoadRequest record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      Returns the value of the basePath record component.
      +
      +
      dev.relism.flash.ext.webbundler.RuntimeEnvironment
      + +
      +
      Returns the value of the environment record component.
      +
      +
      final boolean
      + +
      +
      Indicates whether some other object is "equal to" this one.
      +
      +
      final int
      + +
      +
      Returns a hash code value for this object.
      +
      + + +
      +
      Returns the value of the indexFile record component.
      +
      +
      final String
      + +
      +
      Returns a string representation of this record class.
      +
      + + +
      +
      Returns the value of the webRoot record component.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AssetLoadRequest

        +
        public AssetLoadRequest(String basePath, + String indexFile, + dev.relism.flash.ext.webbundler.RuntimeEnvironment environment, + Path webRoot)
        +
        Creates an instance of a AssetLoadRequest record class.
        +
        +
        Parameters:
        +
        basePath - the value for the basePath record component
        +
        indexFile - the value for the indexFile record component
        +
        environment - the value for the environment record component
        +
        webRoot - the value for the webRoot record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        basePath

        +
        public String basePath()
        +
        Returns the value of the basePath record component.
        +
        +
        Returns:
        +
        the value of the basePath record component
        +
        +
        +
      • +
      • +
        +

        indexFile

        +
        public String indexFile()
        +
        Returns the value of the indexFile record component.
        +
        +
        Returns:
        +
        the value of the indexFile record component
        +
        +
        +
      • +
      • +
        +

        environment

        +
        public dev.relism.flash.ext.webbundler.RuntimeEnvironment environment()
        +
        Returns the value of the environment record component.
        +
        +
        Returns:
        +
        the value of the environment record component
        +
        +
        +
      • +
      • +
        +

        webRoot

        +
        public Path webRoot()
        +
        Returns the value of the webRoot record component.
        +
        +
        Returns:
        +
        the value of the webRoot record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetsSource.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetsSource.html new file mode 100644 index 0000000..5424812 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetsSource.html @@ -0,0 +1,147 @@ + + + + +AssetsSource (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface AssetsSource

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    ClasspathAssetsSource, FilesystemAssetsSource
    +
    +
    +
    public interface AssetsSource
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetsSources.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetsSources.html new file mode 100644 index 0000000..899b7b7 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/AssetsSources.html @@ -0,0 +1,159 @@ + + + + +AssetsSources (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AssetsSources

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.webbundler.AssetsSources
    +
    +
    +
    +
    public final class AssetsSources +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/BasePathEnforcementMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/BasePathEnforcementMode.html new file mode 100644 index 0000000..f2f089e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/BasePathEnforcementMode.html @@ -0,0 +1,236 @@ + + + + +BasePathEnforcementMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class BasePathEnforcementMode

    +
    +
    java.lang.Object +
    java.lang.Enum<BasePathEnforcementMode> +
    dev.relism.flash.ext.webbundler.BasePathEnforcementMode
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<BasePathEnforcementMode>, Constable
    +
    +
    +
    public enum BasePathEnforcementMode +extends Enum<BasePathEnforcementMode>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static BasePathEnforcementMode[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static BasePathEnforcementMode valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/ClasspathAssetsSource.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/ClasspathAssetsSource.html new file mode 100644 index 0000000..f39ef56 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/ClasspathAssetsSource.html @@ -0,0 +1,179 @@ + + + + +ClasspathAssetsSource (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ClasspathAssetsSource

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.webbundler.ClasspathAssetsSource
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    AssetsSource
    +
    +
    +
    public final class ClasspathAssetsSource +extends Object +implements AssetsSource
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/CommandSafetyMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/CommandSafetyMode.html new file mode 100644 index 0000000..e2c6d38 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/CommandSafetyMode.html @@ -0,0 +1,244 @@ + + + + +CommandSafetyMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class CommandSafetyMode

    +
    +
    java.lang.Object +
    java.lang.Enum<CommandSafetyMode> +
    dev.relism.flash.ext.webbundler.CommandSafetyMode
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<CommandSafetyMode>, Constable
    +
    +
    +
    public enum CommandSafetyMode +extends Enum<CommandSafetyMode>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static CommandSafetyMode[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static CommandSafetyMode valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/FilesystemAssetsSource.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/FilesystemAssetsSource.html new file mode 100644 index 0000000..9520330 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/FilesystemAssetsSource.html @@ -0,0 +1,168 @@ + + + + +FilesystemAssetsSource (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FilesystemAssetsSource

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.webbundler.FilesystemAssetsSource
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    AssetsSource
    +
    +
    +
    public final class FilesystemAssetsSource +extends Object +implements AssetsSource
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/FrontendType.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/FrontendType.html new file mode 100644 index 0000000..5b5ec0b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/FrontendType.html @@ -0,0 +1,228 @@ + + + + +FrontendType (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class FrontendType

    +
    +
    java.lang.Object +
    java.lang.Enum<FrontendType> +
    dev.relism.flash.ext.webbundler.FrontendType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<FrontendType>, Constable
    +
    +
    +
    public enum FrontendType +extends Enum<FrontendType>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static FrontendType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static FrontendType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/InstallPolicy.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/InstallPolicy.html new file mode 100644 index 0000000..53f59ea --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/InstallPolicy.html @@ -0,0 +1,236 @@ + + + + +InstallPolicy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class InstallPolicy

    +
    +
    java.lang.Object +
    java.lang.Enum<InstallPolicy> +
    dev.relism.flash.ext.webbundler.InstallPolicy
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<InstallPolicy>, Constable
    +
    +
    +
    public enum InstallPolicy +extends Enum<InstallPolicy>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        AUTO_IF_LOCK_HASH_CHANGED

        +
        public static final InstallPolicy AUTO_IF_LOCK_HASH_CHANGED
        +
        +
      • +
      • +
        +

        NEVER

        +
        public static final InstallPolicy NEVER
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static InstallPolicy[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static InstallPolicy valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/LoggingMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/LoggingMode.html new file mode 100644 index 0000000..cbcd480 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/LoggingMode.html @@ -0,0 +1,252 @@ + + + + +LoggingMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class LoggingMode

    +
    +
    java.lang.Object +
    java.lang.Enum<LoggingMode> +
    dev.relism.flash.ext.webbundler.LoggingMode
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<LoggingMode>, Constable
    +
    +
    +
    public enum LoggingMode +extends Enum<LoggingMode>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        MERGED

        +
        public static final LoggingMode MERGED
        +
        +
      • +
      • +
        +

        SEPARATE

        +
        public static final LoggingMode SEPARATE
        +
        +
      • +
      • +
        +

        QUIET

        +
        public static final LoggingMode QUIET
        +
        +
      • +
      • +
        +

        VERBOSE

        +
        public static final LoggingMode VERBOSE
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static LoggingMode[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static LoggingMode valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/OperationMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/OperationMode.html new file mode 100644 index 0000000..7903c07 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/OperationMode.html @@ -0,0 +1,236 @@ + + + + +OperationMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class OperationMode

    +
    +
    java.lang.Object +
    java.lang.Enum<OperationMode> +
    dev.relism.flash.ext.webbundler.OperationMode
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<OperationMode>, Constable
    +
    +
    +
    public enum OperationMode +extends Enum<OperationMode>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        ORCHESTRATE_ONLY

        +
        public static final OperationMode ORCHESTRATE_ONLY
        +
        +
      • +
      • +
        +

        MANAGED

        +
        public static final OperationMode MANAGED
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static OperationMode[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static OperationMode valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/PackageManager.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/PackageManager.html new file mode 100644 index 0000000..22d2281 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/PackageManager.html @@ -0,0 +1,270 @@ + + + + +PackageManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class PackageManager

    +
    +
    java.lang.Object +
    java.lang.Enum<PackageManager> +
    dev.relism.flash.ext.webbundler.PackageManager
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<PackageManager>, Constable
    +
    +
    +
    public enum PackageManager +extends Enum<PackageManager>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static PackageManager[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static PackageManager valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        binary

        +
        public String binary()
        +
        +
      • +
      • +
        +

        lockfileName

        +
        public String lockfileName()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/RuntimeMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/RuntimeMode.html new file mode 100644 index 0000000..b62da50 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/RuntimeMode.html @@ -0,0 +1,244 @@ + + + + +RuntimeMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class RuntimeMode

    +
    +
    java.lang.Object +
    java.lang.Enum<RuntimeMode> +
    dev.relism.flash.ext.webbundler.RuntimeMode
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<RuntimeMode>, Constable
    +
    +
    +
    public enum RuntimeMode +extends Enum<RuntimeMode>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        PROD

        +
        public static final RuntimeMode PROD
        +
        +
      • +
      • +
        +

        ENV

        +
        public static final RuntimeMode ENV
        +
        +
      • +
      • +
        +

        AUTODETECT

        +
        public static final RuntimeMode AUTODETECT
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static RuntimeMode[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static RuntimeMode valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerConfig.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerConfig.Builder.html new file mode 100644 index 0000000..d1009c2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerConfig.Builder.html @@ -0,0 +1,390 @@ + + + + +WebBundlerConfig.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class WebBundlerConfig.Builder

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
    +
    +
    +
    Enclosing class:
    +
    WebBundlerConfig
    +
    +
    +
    public static final class WebBundlerConfig.Builder +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerConfig.html new file mode 100644 index 0000000..6ee1f29 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerConfig.html @@ -0,0 +1,354 @@ + + + + +WebBundlerConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class WebBundlerConfig

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
    +
    +
    +
    public final class WebBundlerConfig +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        builder

        +
        public static WebBundlerConfig.Builder builder()
        +
        +
      • +
      • +
        +

        runtimeMode

        +
        public RuntimeMode runtimeMode()
        +
        +
      • +
      • +
        +

        operationMode

        +
        public OperationMode operationMode()
        +
        +
      • +
      • +
        +

        frontendType

        +
        public FrontendType frontendType()
        +
        +
      • +
      • +
        +

        packageManager

        +
        public PackageManager packageManager()
        +
        +
      • +
      • +
        +

        installPolicy

        +
        public InstallPolicy installPolicy()
        +
        +
      • +
      • +
        +

        loggingMode

        +
        public LoggingMode loggingMode()
        +
        +
      • +
      • +
        +

        commandSafetyMode

        +
        public CommandSafetyMode commandSafetyMode()
        +
        +
      • +
      • +
        +

        basePathEnforcement

        +
        public BasePathEnforcementMode basePathEnforcement()
        +
        +
      • +
      • +
        +

        webRoot

        +
        public Path webRoot()
        +
        +
      • +
      • +
        +

        basePath

        +
        public String basePath()
        +
        +
      • +
      • +
        +

        devHost

        +
        public String devHost()
        +
        +
      • +
      • +
        +

        devPort

        +
        public int devPort()
        +
        +
      • +
      • +
        +

        assetsSource

        +
        public AssetsSource assetsSource()
        +
        +
      • +
      • +
        +

        indexFile

        +
        public String indexFile()
        +
        +
      • +
      • +
        +

        watchList

        +
        public List<String> watchList()
        +
        +
      • +
      • +
        +

        devCommand

        +
        public String devCommand()
        +
        +
      • +
      • +
        +

        buildCommand

        +
        public String buildCommand()
        +
        +
      • +
      • +
        +

        installCommand

        +
        public String installCommand()
        +
        +
      • +
      • +
        +

        safeCommandRegistry

        +
        public List<String> safeCommandRegistry()
        +
        +
      • +
      • +
        +

        envRuntimeVariable

        +
        public String envRuntimeVariable()
        +
        +
      • +
      • +
        +

        expectedLockfile

        +
        public Path expectedLockfile()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerExtension.html new file mode 100644 index 0000000..a1d3677 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/WebBundlerExtension.html @@ -0,0 +1,240 @@ + + + + +WebBundlerExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class WebBundlerExtension

    +
    +
    java.lang.Object +
    dev.relism.flash.ext.webbundler.WebBundlerExtension
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FlashExtension
    +
    +
    +
    public final class WebBundlerExtension +extends Object +implements FlashExtension
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetCatalog.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetCatalog.html new file mode 100644 index 0000000..fa02630 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetCatalog.html @@ -0,0 +1,93 @@ + + + + +Uses of Class dev.relism.flash.ext.webbundler.AssetCatalog (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.webbundler.AssetCatalog

    +
    +
    Packages that use AssetCatalog
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetEntry.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetEntry.html new file mode 100644 index 0000000..43c2b80 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetEntry.html @@ -0,0 +1,90 @@ + + + + +Uses of Record Class dev.relism.flash.ext.webbundler.AssetEntry (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.webbundler.AssetEntry

    +
    +
    Packages that use AssetEntry
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetLoadRequest.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetLoadRequest.html new file mode 100644 index 0000000..7657866 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetLoadRequest.html @@ -0,0 +1,93 @@ + + + + +Uses of Record Class dev.relism.flash.ext.webbundler.AssetLoadRequest (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    dev.relism.flash.ext.webbundler.AssetLoadRequest

    +
    +
    Packages that use AssetLoadRequest
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetsSource.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetsSource.html new file mode 100644 index 0000000..42487f3 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetsSource.html @@ -0,0 +1,114 @@ + + + + +Uses of Interface dev.relism.flash.ext.webbundler.AssetsSource (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.ext.webbundler.AssetsSource

    +
    +
    Packages that use AssetsSource
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetsSources.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetsSources.html new file mode 100644 index 0000000..afbe148 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/AssetsSources.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.webbundler.AssetsSources (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.webbundler.AssetsSources

    +
    +No usage of dev.relism.flash.ext.webbundler.AssetsSources
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/BasePathEnforcementMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/BasePathEnforcementMode.html new file mode 100644 index 0000000..cc8cde2 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/BasePathEnforcementMode.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.BasePathEnforcementMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.BasePathEnforcementMode

    +
    +
    Packages that use BasePathEnforcementMode
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/ClasspathAssetsSource.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/ClasspathAssetsSource.html new file mode 100644 index 0000000..f13c251 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/ClasspathAssetsSource.html @@ -0,0 +1,91 @@ + + + + +Uses of Class dev.relism.flash.ext.webbundler.ClasspathAssetsSource (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.webbundler.ClasspathAssetsSource

    +
    +
    Packages that use ClasspathAssetsSource
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/CommandSafetyMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/CommandSafetyMode.html new file mode 100644 index 0000000..d31f68b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/CommandSafetyMode.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.CommandSafetyMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.CommandSafetyMode

    +
    +
    Packages that use CommandSafetyMode
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/FilesystemAssetsSource.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/FilesystemAssetsSource.html new file mode 100644 index 0000000..8e8f03d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/FilesystemAssetsSource.html @@ -0,0 +1,87 @@ + + + + +Uses of Class dev.relism.flash.ext.webbundler.FilesystemAssetsSource (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.webbundler.FilesystemAssetsSource

    +
    +
    Packages that use FilesystemAssetsSource
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/FrontendType.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/FrontendType.html new file mode 100644 index 0000000..a7fe06a --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/FrontendType.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.FrontendType (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.FrontendType

    +
    +
    Packages that use FrontendType
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/InstallPolicy.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/InstallPolicy.html new file mode 100644 index 0000000..d721f74 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/InstallPolicy.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.InstallPolicy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.InstallPolicy

    +
    +
    Packages that use InstallPolicy
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/LoggingMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/LoggingMode.html new file mode 100644 index 0000000..b3b6340 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/LoggingMode.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.LoggingMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.LoggingMode

    +
    +
    Packages that use LoggingMode
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/OperationMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/OperationMode.html new file mode 100644 index 0000000..da9a8c0 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/OperationMode.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.OperationMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.OperationMode

    +
    +
    Packages that use OperationMode
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/PackageManager.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/PackageManager.html new file mode 100644 index 0000000..c2e7269 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/PackageManager.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.PackageManager (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.PackageManager

    +
    +
    Packages that use PackageManager
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/RuntimeMode.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/RuntimeMode.html new file mode 100644 index 0000000..576baa1 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/RuntimeMode.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum Class dev.relism.flash.ext.webbundler.RuntimeMode (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Enum Class
    dev.relism.flash.ext.webbundler.RuntimeMode

    +
    +
    Packages that use RuntimeMode
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerConfig.Builder.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerConfig.Builder.html new file mode 100644 index 0000000..358a4e8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerConfig.Builder.html @@ -0,0 +1,157 @@ + + + + +Uses of Class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder

    +
    +
    Packages that use WebBundlerConfig.Builder
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerConfig.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerConfig.html new file mode 100644 index 0000000..bddad2e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerConfig.html @@ -0,0 +1,96 @@ + + + + +Uses of Class dev.relism.flash.ext.webbundler.WebBundlerConfig (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.webbundler.WebBundlerConfig

    +
    +
    Packages that use WebBundlerConfig
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerExtension.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerExtension.html new file mode 100644 index 0000000..65b7187 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/class-use/WebBundlerExtension.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.ext.webbundler.WebBundlerExtension (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.ext.webbundler.WebBundlerExtension

    +
    +No usage of dev.relism.flash.ext.webbundler.WebBundlerExtension
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-summary.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-summary.html new file mode 100644 index 0000000..4dcc058 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-summary.html @@ -0,0 +1,132 @@ + + + + +dev.relism.flash.ext.webbundler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.ext.webbundler

    +
    +
    +
    package dev.relism.flash.ext.webbundler
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-tree.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-tree.html new file mode 100644 index 0000000..b3b1da0 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-tree.html @@ -0,0 +1,124 @@ + + + + +dev.relism.flash.ext.webbundler Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.ext.webbundler

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +

    Record Class Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-use.html b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-use.html new file mode 100644 index 0000000..57ad77b --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/ext/webbundler/package-use.html @@ -0,0 +1,114 @@ + + + + +Uses of Package dev.relism.flash.ext.webbundler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.ext.webbundler

    +
    + +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/extension/AnnotationProcessor.html b/javadoc/2.0.0/dev/relism/flash/extension/AnnotationProcessor.html index b5eee1c..438129e 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/AnnotationProcessor.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/AnnotationProcessor.html @@ -1,8 +1,8 @@ - + - -AnnotationProcessor (flash-parent 2.0.0 API) + +AnnotationProcessor (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/ExtensionPhase.html b/javadoc/2.0.0/dev/relism/flash/extension/ExtensionPhase.html index 0a8538c..f3c8cda 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/ExtensionPhase.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/ExtensionPhase.html @@ -1,8 +1,8 @@ - + - -ExtensionPhase (flash-parent 2.0.0 API) + +ExtensionPhase (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/FlashApp.html b/javadoc/2.0.0/dev/relism/flash/extension/FlashApp.html index 95ee738..39a4df5 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/FlashApp.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/FlashApp.html @@ -1,8 +1,8 @@ - + - -FlashApp (flash-parent 2.0.0 API) + +FlashApp (flash-parent 2.1.0-SNAPSHOT API) @@ -150,53 +150,63 @@ loadScripts(document, 'script');
    Adds a route immediately to this registrar's deferred compilation list.
    -
    static FlashApp
    -
    create(int port)
    -
     
    +
    protected void
    +
    addWsRoute(String path, + WebSocketEndpoint endpoint)
    +
     
    static FlashApp
    - +
    create(int port)
     
    - -
    ctx()
    -
    +
    static FlashApp
    + +
     
    + +
    ctx()
    +
    Returns the FlashContext for this registrar.
    - - -
    + + +
    Registers an extension for two-phase installation at startup.
    - -
    mount(String namespace, + +
    mount(String namespace, Consumer<FlashScope> configure)
    -
    +
    Mounts a scoped group of routes under namespace.
    - - -
     
    - +
     
    - -
    + +
     
    + + +
    Boots the server and starts accepting connections.
    -
    void
    - -
    +
    void
    + +
    Boots the server and blocks the calling thread until the server is stopped.
    - - -
     
    + + +
     
    + +
    ws(String path, + WebSocketHandler handler)
    +
    +
    Registers a WebSocket endpoint at path.
    +

    Methods inherited from class dev.relism.flash.extension.FlashRegistrar

    -connect, delete, get, head, instantiate, options, patch, post, purge, put, scan, trace, use
    +connect, delete, get, head, instantiate, instantiateWs, options, patch, post, purge, put, scan, trace, use

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    @@ -234,6 +244,16 @@ loadScripts(document, 'script');
  • +
    +

    ws

    +
    public FlashApp ws(String path, + WebSocketHandler handler)
    +
    Registers a WebSocket endpoint at path. + Runs on the same virtual-thread model as HTTP handlers. + A path may have both an HTTP handler and a WS endpoint simultaneously.
    +
    +
  • +
  • onException

    public FlashApp onException(AbstractRouter.ExceptionHandler handler)
    @@ -313,6 +333,17 @@ loadScripts(document, 'script');
  • +
    +

    addWsRoute

    +
    protected void addWsRoute(String path, + WebSocketEndpoint endpoint)
    +
    +
    Specified by:
    +
    addWsRoute in class FlashRegistrar<FlashApp>
    +
    +
    +
  • +
  • addMiddleware

    protected void addMiddleware(Middleware mw)
    diff --git a/javadoc/2.0.0/dev/relism/flash/extension/FlashConfiguration.html b/javadoc/2.0.0/dev/relism/flash/extension/FlashConfiguration.html index 2903266..75de880 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/FlashConfiguration.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/FlashConfiguration.html @@ -1,8 +1,8 @@ - + - -FlashConfiguration (flash-parent 2.0.0 API) + +FlashConfiguration (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/FlashContext.html b/javadoc/2.0.0/dev/relism/flash/extension/FlashContext.html index af977cc..cb84727 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/FlashContext.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/FlashContext.html @@ -1,8 +1,8 @@ - + - -FlashContext (flash-parent 2.0.0 API) + +FlashContext (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/FlashExtension.html b/javadoc/2.0.0/dev/relism/flash/extension/FlashExtension.html index 03a0d0b..7a29834 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/FlashExtension.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/FlashExtension.html @@ -1,8 +1,8 @@ - + - -FlashExtension (flash-parent 2.0.0 API) + +FlashExtension (flash-parent 2.1.0-SNAPSHOT API) @@ -87,6 +87,10 @@ loadScripts(document, 'script');

    Interface FlashExtension

  • +
    +
    All Known Implementing Classes:
    +
    BaseViewExtension, DataExtension, JacksonExtension, JteExtension, LimiterExtension, OidcExtension, OpenApiExtension, RouteViewerExtension, ThymeleafExtension, WebBundlerExtension
    +

    public interface FlashExtension
    Two-phase contract for all Flash extensions. diff --git a/javadoc/2.0.0/dev/relism/flash/extension/FlashRegistrar.html b/javadoc/2.0.0/dev/relism/flash/extension/FlashRegistrar.html index dde8250..2feae63 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/FlashRegistrar.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/FlashRegistrar.html @@ -1,8 +1,8 @@ - + - -FlashRegistrar (flash-parent 2.0.0 API) + +FlashRegistrar (flash-parent 2.1.0-SNAPSHOT API) @@ -155,33 +155,40 @@ loadScripts(document, 'script');
    Adds a route immediately to this registrar's deferred compilation list.
    -
    final SELF
    -
    connect(String path, +
    protected abstract void
    +
    addWsRoute(String path, + WebSocketEndpoint endpoint)
    +
     
    +
    final SELF
    + -
     
    -
    abstract FlashContext
    -
    ctx()
    -
    +
     
    +
    abstract FlashContext
    +
    ctx()
    +
    Returns the FlashContext for this registrar.
    -
    final SELF
    - -
     
    final SELF
    -
    get(String path, +
     
    final SELF
    -
    head(String path, +
     
    -
    protected static RequestHandler
    - +
    final SELF
    + +
     
    +
    protected static RequestHandler
    + +
     
    +
    protected static WebSocketEndpoint
    +
     
    final SELF
    options(String path, @@ -378,6 +385,13 @@ loadScripts(document, 'script');
  • +
    +

    addWsRoute

    +
    protected abstract void addWsRoute(String path, + WebSocketEndpoint endpoint)
    +
    +
  • +
  • addMiddleware

    protected abstract void addMiddleware(Middleware mw)
    @@ -390,6 +404,12 @@ loadScripts(document, 'script');
    protected static RequestHandler instantiate(Class<?> cls)
  • +
  • +
    +

    instantiateWs

    +
    protected static WebSocketEndpoint instantiateWs(Class<?> cls)
    +
    +
  • diff --git a/javadoc/2.0.0/dev/relism/flash/extension/FlashScope.html b/javadoc/2.0.0/dev/relism/flash/extension/FlashScope.html index 3f720f6..809c5ac 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/FlashScope.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/FlashScope.html @@ -1,8 +1,8 @@ - + - -FlashScope (flash-parent 2.0.0 API) + +FlashScope (flash-parent 2.1.0-SNAPSHOT API) @@ -134,9 +134,13 @@ loadScripts(document, 'script');
    Adds a route immediately to this registrar's deferred compilation list.
    - -
    ctx()
    -
    +
    protected void
    +
    addWsRoute(String path, + WebSocketEndpoint endpoint)
    +
     
    + +
    ctx()
    +
    Returns the FlashContext for this registrar.
    @@ -144,7 +148,7 @@ loadScripts(document, 'script');

    Methods inherited from class dev.relism.flash.extension.FlashRegistrar

    -connect, delete, get, head, instantiate, options, patch, post, purge, put, scan, trace, use
    +connect, delete, get, head, instantiate, instantiateWs, options, patch, post, purge, put, scan, trace, use

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    @@ -188,6 +192,17 @@ loadScripts(document, 'script');
  • +
    +

    addWsRoute

    +
    protected void addWsRoute(String path, + WebSocketEndpoint endpoint)
    +
    +
    Specified by:
    +
    addWsRoute in class FlashRegistrar<FlashScope>
    +
    +
    +
  • +
  • addMiddleware

    protected void addMiddleware(Middleware mw)
    diff --git a/javadoc/2.0.0/dev/relism/flash/extension/RouteEvent.html b/javadoc/2.0.0/dev/relism/flash/extension/RouteEvent.html index 2bb60e0..a36ba2c 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/RouteEvent.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/RouteEvent.html @@ -1,8 +1,8 @@ - + - -RouteEvent (flash-parent 2.0.0 API) + +RouteEvent (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/RouteListener.html b/javadoc/2.0.0/dev/relism/flash/extension/RouteListener.html index 9616dcb..9113b67 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/RouteListener.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/RouteListener.html @@ -1,8 +1,8 @@ - + - -RouteListener (flash-parent 2.0.0 API) + +RouteListener (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/class-use/AnnotationProcessor.html b/javadoc/2.0.0/dev/relism/flash/extension/class-use/AnnotationProcessor.html index 5dd9770..1027d0f 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/class-use/AnnotationProcessor.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/class-use/AnnotationProcessor.html @@ -1,8 +1,8 @@ - + - -Uses of Interface dev.relism.flash.extension.AnnotationProcessor (flash-parent 2.0.0 API) + +Uses of Interface dev.relism.flash.extension.AnnotationProcessor (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/class-use/ExtensionPhase.html b/javadoc/2.0.0/dev/relism/flash/extension/class-use/ExtensionPhase.html index 497e7e3..8db4240 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/class-use/ExtensionPhase.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/class-use/ExtensionPhase.html @@ -1,8 +1,8 @@ - + - -Uses of Enum Class dev.relism.flash.extension.ExtensionPhase (flash-parent 2.0.0 API) + +Uses of Enum Class dev.relism.flash.extension.ExtensionPhase (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashApp.html b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashApp.html index 388ccb6..c8ef7c8 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashApp.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashApp.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.extension.FlashApp (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.extension.FlashApp (flash-parent 2.1.0-SNAPSHOT API) @@ -96,6 +96,12 @@ loadScripts(document, 'script');
    Boots the server and starts accepting connections.
    + +
    FlashApp.ws(String path, + WebSocketHandler handler)
    +
    +
    Registers a WebSocket endpoint at path.
    +
  • diff --git a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashConfiguration.html b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashConfiguration.html index 6be4b76..faba012 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashConfiguration.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashConfiguration.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.extension.FlashConfiguration (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.extension.FlashConfiguration (flash-parent 2.1.0-SNAPSHOT API) @@ -71,8 +71,9 @@ loadScripts(document, 'script');
    Method
    Description
    -
    ServerHandle.create(FlashConfiguration config, - AbstractRouter router)
    +
    ServerHandle.create(FlashConfiguration config, + AbstractRouter httpRouter, + AbstractWsRouter wsRouter)
     
    diff --git a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashContext.html b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashContext.html index 79b4fc7..a11332a 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashContext.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashContext.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.extension.FlashContext (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.extension.FlashContext (flash-parent 2.1.0-SNAPSHOT API) @@ -55,14 +55,181 @@ loadScripts(document, 'script');
    +
  • +
    +

    Uses of FlashContext in dev.relism.flash.websocket

    +
    Methods in dev.relism.flash.websocket with parameters of type FlashContext
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    final void
    +
    WebSocketEndpoint.bind(FlashContext ctx)
    +
    +
    Called once by framework at boot.
    +
    +
    +
    +
  • diff --git a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashExtension.html b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashExtension.html index c3b563f..cd74413 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashExtension.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/class-use/FlashExtension.html @@ -1,8 +1,8 @@ - + - -Uses of Interface dev.relism.flash.extension.FlashExtension (flash-parent 2.0.0 API) + +Uses of Interface dev.relism.flash.extension.FlashExtension (flash-parent 2.1.0-SNAPSHOT API) @@ -55,12 +55,184 @@ loadScripts(document, 'script');
    diff --git a/javadoc/2.0.0/dev/relism/flash/extension/package-tree.html b/javadoc/2.0.0/dev/relism/flash/extension/package-tree.html index 510e98e..e6e4850 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.extension Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.extension Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/extension/package-use.html b/javadoc/2.0.0/dev/relism/flash/extension/package-use.html index c75baea..6f50754 100644 --- a/javadoc/2.0.0/dev/relism/flash/extension/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/extension/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.extension (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.extension (flash-parent 2.1.0-SNAPSHOT API) @@ -57,9 +57,33 @@ loadScripts(document, 'script');
    Description
     
    - +
     
    - + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    +
     
    @@ -78,6 +102,209 @@ loadScripts(document, 'script');
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    + +
    +
    Common route-registration surface shared by FlashApp and FlashScope.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    + +
    +
    Common route-registration surface shared by FlashApp and FlashScope.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    + +
    +
    Common route-registration surface shared by FlashApp and FlashScope.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    + +
    +
    Common route-registration surface shared by FlashApp and FlashScope.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Immutable snapshot of a route captured at registration time.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    + +
    +
    Common route-registration surface shared by FlashApp and FlashScope.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    + +
    +
    Two-phase contract for all Flash extensions.
    +
    + +
    +
    Common route-registration surface shared by FlashApp and FlashScope.
    +
    +
    +
    +
  • +
  • @@ -140,6 +367,19 @@ loadScripts(document, 'script');
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Central service registry and boot-time hook coordinator.
    +
    +
    +
    +
  • diff --git a/javadoc/2.0.0/dev/relism/flash/http/ContentType.html b/javadoc/2.0.0/dev/relism/flash/http/ContentType.html index df6af1e..f2ff3e2 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/ContentType.html +++ b/javadoc/2.0.0/dev/relism/flash/http/ContentType.html @@ -1,8 +1,8 @@ - + - -ContentType (flash-parent 2.0.0 API) + +ContentType (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/http/HttpMethod.html b/javadoc/2.0.0/dev/relism/flash/http/HttpMethod.html index 653f337..034a716 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/HttpMethod.html +++ b/javadoc/2.0.0/dev/relism/flash/http/HttpMethod.html @@ -1,8 +1,8 @@ - + - -HttpMethod (flash-parent 2.0.0 API) + +HttpMethod (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/http/HttpStatus.html b/javadoc/2.0.0/dev/relism/flash/http/HttpStatus.html index 0c5119f..63f10c0 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/HttpStatus.html +++ b/javadoc/2.0.0/dev/relism/flash/http/HttpStatus.html @@ -1,8 +1,8 @@ - + - -HttpStatus (flash-parent 2.0.0 API) + +HttpStatus (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/http/class-use/ContentType.html b/javadoc/2.0.0/dev/relism/flash/http/class-use/ContentType.html index 60560a5..a3d5d8d 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/class-use/ContentType.html +++ b/javadoc/2.0.0/dev/relism/flash/http/class-use/ContentType.html @@ -1,8 +1,8 @@ - + - -Uses of Enum Class dev.relism.flash.http.ContentType (flash-parent 2.0.0 API) + +Uses of Enum Class dev.relism.flash.http.ContentType (flash-parent 2.1.0-SNAPSHOT API) @@ -55,14 +55,44 @@ loadScripts(document, 'script');
    String path, RequestHandler handler)
     
    - -
    AbstractRouter.doRegister(HttpMethod method, +
    protected abstract AbstractWsRouter
    +
    AbstractWsRouter.addRoute(HttpMethod method, + String path, + WebSocketHandler handler)
    +
     
    + +
    AbstractRouter.doRegister(HttpMethod method, String path, RequestHandler handler, Middleware[] middlewares)
    -
    +
    Registers a handler with a pre-built middleware array.
    + +
    AbstractWsRouter.register(HttpMethod method, + String path, + WebSocketHandler handler)
    +
     
    @@ -208,6 +218,11 @@ the order they are declared.
    String path, RequestHandler handler)
     
    + +
    FastPathWsRouterImpl.addRoute(HttpMethod method, + String path, + WebSocketHandler handler)
    +
     
    diff --git a/javadoc/2.0.0/dev/relism/flash/http/class-use/HttpStatus.html b/javadoc/2.0.0/dev/relism/flash/http/class-use/HttpStatus.html index a81de0b..c1f5ebe 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/class-use/HttpStatus.html +++ b/javadoc/2.0.0/dev/relism/flash/http/class-use/HttpStatus.html @@ -1,8 +1,8 @@ - + - -Uses of Enum Class dev.relism.flash.http.HttpStatus (flash-parent 2.0.0 API) + +Uses of Enum Class dev.relism.flash.http.HttpStatus (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/http/package-summary.html b/javadoc/2.0.0/dev/relism/flash/http/package-summary.html index 1160461..a7523ce 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/http/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.http (flash-parent 2.0.0 API) + +dev.relism.flash.http (flash-parent 2.1.0-SNAPSHOT API) @@ -80,16 +80,6 @@ loadScripts(document, 'script');
    Description
     
    - -
     
    - -
     
    - -
     
    - -
     
    - -
     
    diff --git a/javadoc/2.0.0/dev/relism/flash/http/package-tree.html b/javadoc/2.0.0/dev/relism/flash/http/package-tree.html index 6c8a1e1..7ce86e8 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/http/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.http Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.http Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/http/package-use.html b/javadoc/2.0.0/dev/relism/flash/http/package-use.html index 4607c4f..6b79121 100644 --- a/javadoc/2.0.0/dev/relism/flash/http/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/http/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.http (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.http (flash-parent 2.1.0-SNAPSHOT API) @@ -55,20 +55,35 @@ loadScripts(document, 'script');
    • +
      + +
      +
      Class
      +
      Description
      + +
      +
      Pre-compiled byte representations of common HTTP Content-Type values.
      +
      +
      +
      +
    • +
    • diff --git a/javadoc/2.0.0/dev/relism/flash/models/HeaderMap.html b/javadoc/2.0.0/dev/relism/flash/models/HeaderMap.html index 0f8d40b..38e2f82 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/HeaderMap.html +++ b/javadoc/2.0.0/dev/relism/flash/models/HeaderMap.html @@ -1,8 +1,8 @@ - + - -HeaderMap (flash-parent 2.0.0 API) + +HeaderMap (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/PathParams.html b/javadoc/2.0.0/dev/relism/flash/models/PathParams.html index 9e86d07..46059f5 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/PathParams.html +++ b/javadoc/2.0.0/dev/relism/flash/models/PathParams.html @@ -1,8 +1,8 @@ - + - -PathParams (flash-parent 2.0.0 API) + +PathParams (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/QueryParams.html b/javadoc/2.0.0/dev/relism/flash/models/QueryParams.html index 647cd1d..58fe328 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/QueryParams.html +++ b/javadoc/2.0.0/dev/relism/flash/models/QueryParams.html @@ -1,8 +1,8 @@ - + - -QueryParams (flash-parent 2.0.0 API) + +QueryParams (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/Request.html b/javadoc/2.0.0/dev/relism/flash/models/Request.html index 2b82611..92bf803 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/Request.html +++ b/javadoc/2.0.0/dev/relism/flash/models/Request.html @@ -1,8 +1,8 @@ - + - -Request (flash-parent 2.0.0 API) + +Request (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/RequestBody.html b/javadoc/2.0.0/dev/relism/flash/models/RequestBody.html index 997f107..9354573 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/RequestBody.html +++ b/javadoc/2.0.0/dev/relism/flash/models/RequestBody.html @@ -1,8 +1,8 @@ - + - -RequestBody (flash-parent 2.0.0 API) + +RequestBody (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/RequestHandler.html b/javadoc/2.0.0/dev/relism/flash/models/RequestHandler.html index b9f9667..13de40c 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/RequestHandler.html +++ b/javadoc/2.0.0/dev/relism/flash/models/RequestHandler.html @@ -1,8 +1,8 @@ - + - -RequestHandler (flash-parent 2.0.0 API) + +RequestHandler (flash-parent 2.1.0-SNAPSHOT API) @@ -92,7 +92,7 @@ loadScripts(document, 'script');
      Direct Known Subclasses:
      -
      SimpleHandler
      +
      BaseViewHandler, SimpleHandler

      public abstract class RequestHandler diff --git a/javadoc/2.0.0/dev/relism/flash/models/RequestHelper.html b/javadoc/2.0.0/dev/relism/flash/models/RequestHelper.html index bf4b682..4b3c699 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/RequestHelper.html +++ b/javadoc/2.0.0/dev/relism/flash/models/RequestHelper.html @@ -1,8 +1,8 @@ - + - -RequestHelper (flash-parent 2.0.0 API) + +RequestHelper (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/RequestLine.html b/javadoc/2.0.0/dev/relism/flash/models/RequestLine.html index cedc254..8820071 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/RequestLine.html +++ b/javadoc/2.0.0/dev/relism/flash/models/RequestLine.html @@ -1,8 +1,8 @@ - + - -RequestLine (flash-parent 2.0.0 API) + +RequestLine (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/Response.html b/javadoc/2.0.0/dev/relism/flash/models/Response.html index fe230c5..3c212e5 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/Response.html +++ b/javadoc/2.0.0/dev/relism/flash/models/Response.html @@ -1,8 +1,8 @@ - + - -Response (flash-parent 2.0.0 API) + +Response (flash-parent 2.1.0-SNAPSHOT API) @@ -160,8 +160,7 @@ loadScripts(document, 'script');
      header(byte[] preEncoded)
      -
      Adds a pre-encoded header (e.g. a static "X-RateLimit-Limit: 100\r\n" byte array - pre-built at boot time).
      +
      Adds a pre-encoded header (e.g.
      header(String name, diff --git a/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.FunctionalHandler.html b/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.FunctionalHandler.html index fd3cbf1..c585bac 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.FunctionalHandler.html +++ b/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.FunctionalHandler.html @@ -1,8 +1,8 @@ - + - -SimpleHandler.FunctionalHandler (flash-parent 2.0.0 API) + +SimpleHandler.FunctionalHandler (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.html b/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.html index 1dde56c..a570376 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.html +++ b/javadoc/2.0.0/dev/relism/flash/models/SimpleHandler.html @@ -1,8 +1,8 @@ - + - -SimpleHandler (flash-parent 2.0.0 API) + +SimpleHandler (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/class-use/HeaderMap.html b/javadoc/2.0.0/dev/relism/flash/models/class-use/HeaderMap.html index 8203b27..4b98b33 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/class-use/HeaderMap.html +++ b/javadoc/2.0.0/dev/relism/flash/models/class-use/HeaderMap.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.models.HeaderMap (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.models.HeaderMap (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/class-use/PathParams.html b/javadoc/2.0.0/dev/relism/flash/models/class-use/PathParams.html index 51187eb..ab6eec8 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/class-use/PathParams.html +++ b/javadoc/2.0.0/dev/relism/flash/models/class-use/PathParams.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.models.PathParams (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.models.PathParams (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/class-use/QueryParams.html b/javadoc/2.0.0/dev/relism/flash/models/class-use/QueryParams.html index f08be69..0a482db 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/class-use/QueryParams.html +++ b/javadoc/2.0.0/dev/relism/flash/models/class-use/QueryParams.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.models.QueryParams (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.models.QueryParams (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/class-use/Request.html b/javadoc/2.0.0/dev/relism/flash/models/class-use/Request.html index bff9c66..f562d01 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/class-use/Request.html +++ b/javadoc/2.0.0/dev/relism/flash/models/class-use/Request.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.models.Request (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.models.Request (flash-parent 2.1.0-SNAPSHOT API) @@ -59,14 +59,24 @@ loadScripts(document, 'script');
       
       
      - +
       
      - +
       
      - +
       
      - +
       
      + +
       
      + +
       
      + +
       
      + +
       
      + +
       
        @@ -80,7 +90,9 @@ loadScripts(document, 'script');
        Description
        RequestParser.parse(InputStream in)
        -
         
        +
        +
        Parses the next HTTP request from in.
        +
    • @@ -101,6 +113,139 @@ loadScripts(document, 'script');
  • +
    +

    Uses of Request in dev.relism.flash.ext.jackson

    +
    Methods in dev.relism.flash.ext.jackson with parameters of type Request
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    <T> T
    +
    Json.body(Request req, + Class<T> type)
    +
    +
    Deserializes the full request body into an instance of type.
    +
    +
    <T> T
    +
    Json.bodyFrom(Request req, + Class<T> type)
    +
    +
    Deserializes the request body via the raw InputStream, + avoiding the intermediate byte[] allocation.
    +
    +
    +
    +
  • +
  • +
    +

    Uses of Request in dev.relism.flash.ext.limiter

    +
    Methods in dev.relism.flash.ext.limiter with parameters of type Request
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    KeyResolver.resolve(Request req)
    +
     
    +
    +
    +
  • +
  • +
    +

    Uses of Request in dev.relism.flash.ext.view.core

    +
    Methods in dev.relism.flash.ext.view.core that return types with arguments of type Request
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    GlobalValue.resolver()
    +
    +
    Returns the value of the resolver record component.
    +
    +
    +
    Methods in dev.relism.flash.ext.view.core with parameters of type Request
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    final Object
    +
    BaseViewHandler.handle(Request request, + Response response)
    +
     
    + +
    BaseViewHandler.render(Request req)
    +
     
    + +
    BaseViewHandler.render(Request req, + Response res)
    +
     
    + +
    ViewRuntimeBridge.render(BaseViewHandler<TTarget> handler, + TTarget target, + Request req, + Response res)
    +
     
    +
    final ViewModel
    +
    BaseViewHandler.renderInternal(Request req, + Response res)
    +
     
    +
    +
    Method parameters in dev.relism.flash.ext.view.core with type arguments of type Request
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    BaseViewExtension.addGlobal(String key, + Function<Request,Object> resolver)
    +
     
    +
    +
    Constructor parameters in dev.relism.flash.ext.view.core with type arguments of type Request
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
     
    + +
    +
    Creates an instance of a GlobalValue record class.
    +
    +
    +
    +
  • +
  • +
    +

    Uses of Request in dev.relism.flash.ext.view.jte

    +
    Method parameters in dev.relism.flash.ext.view.jte with type arguments of type Request
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    JteExtension.addGlobal(String key, + Function<Request,Object> resolver)
    +
     
    +
    +
    +
  • +
  • +
    +

    Uses of Request in dev.relism.flash.ext.view.thymeleaf

    +
    Method parameters in dev.relism.flash.ext.view.thymeleaf with type arguments of type Request
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    ThymeleafExtension.addGlobal(String key, + Function<Request,Object> resolver)
    +
     
    +
    +
    +
  • +
  • Uses of Request in dev.relism.flash.models

    Methods in dev.relism.flash.models that return Request
    @@ -207,12 +352,21 @@ loadScripts(document, 'script');
    AbstractRouter.route(Request request)
     
    -
    protected static void
    -
    AbstractRouter.setPathParams(Request request, + +
    AbstractWsRouter.route(Request request)
    +
     
    +
    protected static void
    +
    AbstractRouter.setPathParams(Request request, String[] names, dev.relism.fpr.core.ByteView source, int[] starts, int[] lens)
    +
     
    +
    protected static void
    +
    AbstractWsRouter.setPathParams(Request request, + dev.relism.fpr.core.MatchResult<WebSocketHandler> result, + String[] allNames, + int methodLen)
     
    @@ -228,6 +382,9 @@ loadScripts(document, 'script');
    FastPathRouterImpl.route(Request request)
     
    + +
    FastPathWsRouterImpl.route(Request request)
    +
     
  • diff --git a/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestBody.html b/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestBody.html index e9f4930..17a91ce 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestBody.html +++ b/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestBody.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.models.RequestBody (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.models.RequestBody (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestHandler.html b/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestHandler.html index e2b1b47..405b5d9 100644 --- a/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestHandler.html +++ b/javadoc/2.0.0/dev/relism/flash/models/class-use/RequestHandler.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.models.RequestHandler (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.models.RequestHandler (flash-parent 2.1.0-SNAPSHOT API) @@ -55,18 +55,97 @@ loadScripts(document, 'script');
      @@ -99,6 +109,91 @@ loadScripts(document, 'script');
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Immutable view of an incoming HTTP/1.1 request.
    +
    + +
    +
    HTTP response.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Immutable view of an incoming HTTP/1.1 request.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Immutable view of an incoming HTTP/1.1 request.
    +
    + +
    +
    Base class for class-based route handlers.
    +
    + +
    +
    HTTP response.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Immutable view of an incoming HTTP/1.1 request.
    +
    + +
    +
    Base class for class-based route handlers.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Immutable view of an incoming HTTP/1.1 request.
    +
    + +
    +
    Base class for class-based route handlers.
    +
    +
    +
    +
  • +
  • diff --git a/javadoc/2.0.0/dev/relism/flash/package-summary.html b/javadoc/2.0.0/dev/relism/flash/package-summary.html index bf584dc..9a9b31c 100644 --- a/javadoc/2.0.0/dev/relism/flash/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash (flash-parent 2.0.0 API) + +dev.relism.flash (flash-parent 2.1.0-SNAPSHOT API) @@ -90,6 +90,8 @@ loadScripts(document, 'script');
     
     
    + +
     
  • @@ -114,8 +116,7 @@ loadScripts(document, 'script');
     
    -
    One instance per connection, the buffer is allocated once and reused across keep-alive - requests.
    +
    One instance per connection.
    diff --git a/javadoc/2.0.0/dev/relism/flash/package-tree.html b/javadoc/2.0.0/dev/relism/flash/package-tree.html index aa2e790..b995d3e 100644 --- a/javadoc/2.0.0/dev/relism/flash/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/package-use.html b/javadoc/2.0.0/dev/relism/flash/package-use.html index 0d49fa2..7a405bf 100644 --- a/javadoc/2.0.0/dev/relism/flash/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.ExceptionHandler.html b/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.ExceptionHandler.html index 392fd6a..20b146c 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.ExceptionHandler.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.ExceptionHandler.html @@ -1,8 +1,8 @@ - + - -AbstractRouter.ExceptionHandler (flash-parent 2.0.0 API) + +AbstractRouter.ExceptionHandler (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.html b/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.html index 21c09c0..93c4f85 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/AbstractRouter.html @@ -1,8 +1,8 @@ - + - -AbstractRouter (flash-parent 2.0.0 API) + +AbstractRouter (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/AbstractWsRouter.html b/javadoc/2.0.0/dev/relism/flash/routing/AbstractWsRouter.html new file mode 100644 index 0000000..3cde60f --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/routing/AbstractWsRouter.html @@ -0,0 +1,222 @@ + + + + +AbstractWsRouter (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AbstractWsRouter

    +
    +
    java.lang.Object +
    dev.relism.flash.routing.AbstractWsRouter
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    FastPathWsRouterImpl
    +
    +
    +
    public abstract class AbstractWsRouter +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/routing/CONNECT.html b/javadoc/2.0.0/dev/relism/flash/routing/CONNECT.html index bd7f541..8e6bbf9 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/CONNECT.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/CONNECT.html @@ -1,8 +1,8 @@ - + - -CONNECT (flash-parent 2.0.0 API) + +CONNECT (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/DELETE.html b/javadoc/2.0.0/dev/relism/flash/routing/DELETE.html index 78aafad..7bea522 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/DELETE.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/DELETE.html @@ -1,8 +1,8 @@ - + - -DELETE (flash-parent 2.0.0 API) + +DELETE (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/GET.html b/javadoc/2.0.0/dev/relism/flash/routing/GET.html index 2287aa3..4b21e24 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/GET.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/GET.html @@ -1,8 +1,8 @@ - + - -GET (flash-parent 2.0.0 API) + +GET (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/HEAD.html b/javadoc/2.0.0/dev/relism/flash/routing/HEAD.html index c665173..5c6a72e 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/HEAD.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/HEAD.html @@ -1,8 +1,8 @@ - + - -HEAD (flash-parent 2.0.0 API) + +HEAD (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/Middleware.html b/javadoc/2.0.0/dev/relism/flash/routing/Middleware.html index 60e6418..10aeb84 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/Middleware.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/Middleware.html @@ -1,8 +1,8 @@ - + - -Middleware (flash-parent 2.0.0 API) + +Middleware (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/OPTIONS.html b/javadoc/2.0.0/dev/relism/flash/routing/OPTIONS.html index f1776a5..9cf1f3c 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/OPTIONS.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/OPTIONS.html @@ -1,8 +1,8 @@ - + - -OPTIONS (flash-parent 2.0.0 API) + +OPTIONS (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/PATCH.html b/javadoc/2.0.0/dev/relism/flash/routing/PATCH.html index 670dcc7..e23d06c 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/PATCH.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/PATCH.html @@ -1,8 +1,8 @@ - + - -PATCH (flash-parent 2.0.0 API) + +PATCH (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/POST.html b/javadoc/2.0.0/dev/relism/flash/routing/POST.html index f8fa343..e93a42d 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/POST.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/POST.html @@ -1,8 +1,8 @@ - + - -POST (flash-parent 2.0.0 API) + +POST (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/PURGE.html b/javadoc/2.0.0/dev/relism/flash/routing/PURGE.html index 2331b91..6df24e7 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/PURGE.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/PURGE.html @@ -1,8 +1,8 @@ - + - -PURGE (flash-parent 2.0.0 API) + +PURGE (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/PUT.html b/javadoc/2.0.0/dev/relism/flash/routing/PUT.html index 5fe04d2..99a8871 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/PUT.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/PUT.html @@ -1,8 +1,8 @@ - + - -PUT (flash-parent 2.0.0 API) + +PUT (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/PathUtils.html b/javadoc/2.0.0/dev/relism/flash/routing/PathUtils.html index ecabf25..bdcc89c 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/PathUtils.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/PathUtils.html @@ -1,8 +1,8 @@ - + - -PathUtils (flash-parent 2.0.0 API) + +PathUtils (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/Route.html b/javadoc/2.0.0/dev/relism/flash/routing/Route.html index 838968a..1f13521 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/Route.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/Route.html @@ -1,8 +1,8 @@ - + - -Route (flash-parent 2.0.0 API) + +Route (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/Routes.html b/javadoc/2.0.0/dev/relism/flash/routing/Routes.html index 34a30c7..3276116 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/Routes.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/Routes.html @@ -1,8 +1,8 @@ - + - -Routes (flash-parent 2.0.0 API) + +Routes (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/TRACE.html b/javadoc/2.0.0/dev/relism/flash/routing/TRACE.html index 88639e6..79a0e95 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/TRACE.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/TRACE.html @@ -1,8 +1,8 @@ - + - -TRACE (flash-parent 2.0.0 API) + +TRACE (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/Ws.html b/javadoc/2.0.0/dev/relism/flash/routing/Ws.html new file mode 100644 index 0000000..866b77d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/routing/Ws.html @@ -0,0 +1,145 @@ + + + + +Ws (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface Ws

    +
    +
    +
    +
    @Target(TYPE) +@Retention(RUNTIME) +public @interface Ws
    +
    Marks a RequestHandler subclass as a + WebSocket endpoint. Resolved at boot time by Routes.of(java.lang.Class<?>) via the + existing meta-annotation mechanism — no additional reflection required. + +
    
    + @Ws("/chat")
    + public class ChatHandler extends RequestHandler { ... }
    + 
    +
    +
    +
      + +
    • +
      +

      Required Element Summary

      +
      Required Elements
      +
      +
      Modifier and Type
      +
      Required Element
      +
      Description
      + + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        value

        +
        String value
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.ExceptionHandler.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.ExceptionHandler.html index fbf4d73..3d8397f 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.ExceptionHandler.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.ExceptionHandler.html @@ -1,8 +1,8 @@ - + - -Uses of Interface dev.relism.flash.routing.AbstractRouter.ExceptionHandler (flash-parent 2.0.0 API) + +Uses of Interface dev.relism.flash.routing.AbstractRouter.ExceptionHandler (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.html index 39c61e5..1f38e30 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractRouter.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.AbstractRouter (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.AbstractRouter (flash-parent 2.1.0-SNAPSHOT API) @@ -73,8 +73,9 @@ loadScripts(document, 'script');
    Method
    Description
    -
    ServerHandle.create(FlashConfiguration config, - AbstractRouter router)
    +
    ServerHandle.create(FlashConfiguration config, + AbstractRouter httpRouter, + AbstractWsRouter wsRouter)
     
    diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractWsRouter.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractWsRouter.html new file mode 100644 index 0000000..f080a99 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/AbstractWsRouter.html @@ -0,0 +1,139 @@ + + + + +Uses of Class dev.relism.flash.routing.AbstractWsRouter (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.routing.AbstractWsRouter

    +
    +
    Packages that use AbstractWsRouter
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/CONNECT.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/CONNECT.html index fbd037f..7ad5253 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/CONNECT.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/CONNECT.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.CONNECT (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.CONNECT (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/DELETE.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/DELETE.html index 5879e07..edabece 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/DELETE.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/DELETE.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.DELETE (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.DELETE (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/GET.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/GET.html index 7208739..c1a8a23 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/GET.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/GET.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.GET (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.GET (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/HEAD.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/HEAD.html index 18a4c96..3f0b073 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/HEAD.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/HEAD.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.HEAD (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.HEAD (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/Middleware.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Middleware.html index e6b035c..819d630 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/Middleware.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Middleware.html @@ -1,8 +1,8 @@ - + - -Uses of Interface dev.relism.flash.routing.Middleware (flash-parent 2.0.0 API) + +Uses of Interface dev.relism.flash.routing.Middleware (flash-parent 2.1.0-SNAPSHOT API) @@ -57,10 +57,16 @@ loadScripts(document, 'script');
    Description
     
    - +
     
    - +
     
    + +
     
    + +
     
    + +
     
      @@ -85,6 +91,99 @@ loadScripts(document, 'script');
  • +
    +

    Uses of Middleware in dev.relism.flash.ext.jackson

    + +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    JacksonExtension.autoJson()
    +
    +
    Opinionated outbound JSON middleware factory.
    +
    + +
    JacksonMiddleware.autoJson()
    +
    +
    Automatic JSON marshalling policy.
    +
    +
    +
    +
  • +
  • +
    +

    Uses of Middleware in dev.relism.flash.ext.limiter

    + +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    Guard.limit(String resolverKey, + int requests, + long window, + TimeUnit unit)
    +
    +
    Returns a Middleware that enforces the given rate limit using + LimitStrategy.FIXED_WINDOW.
    +
    + +
    Guard.limit(String resolverKey, + int requests, + long window, + TimeUnit unit, + LimitStrategy strategy)
    +
    +
    Returns a Middleware that enforces the given rate limit with the specified strategy.
    +
    +
    +
    +
  • +
  • +
    +

    Uses of Middleware in dev.relism.flash.ext.oidc

    +
    Methods in dev.relism.flash.ext.oidc that return Middleware
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    OidcMiddleware.authorize(dev.relism.flash.ext.oidc.OidcAuthPolicy policy)
    +
    +
    Compiled authorization policy path used by annotation-driven mounting.
    +
    + +
    OidcMiddleware.optional()
    +
    +
    Silently populates ClaimsHolder if a valid bearer token or session cookie + is present, but never rejects or redirects unauthenticated requests.
    +
    + +
    OidcMiddleware.protect()
    +
    +
    Validates the bearer token or session cookie.
    +
    + +
    OidcMiddleware.requireAnyScope(String... scopes)
    +
    +
    Requires at least one of the listed scopes to be present in the token.
    +
    + +
    OidcMiddleware.requireRole(String... roles)
    +
    +
    Like OidcMiddleware.protect() but also enforces that the caller holds at least one + of the given roles (OR semantics).
    +
    + +
    OidcMiddleware.requireScopes(String... scopes)
    +
    +
    Requires all listed scopes to be present in the token.
    +
    +
    +
    +
  • +
  • Uses of Middleware in dev.relism.flash.extension

    Methods in dev.relism.flash.extension that return types with arguments of type Middleware
    diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/OPTIONS.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/OPTIONS.html index d5e4dea..35243fb 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/OPTIONS.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/OPTIONS.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.OPTIONS (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.OPTIONS (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PATCH.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PATCH.html index 133f61d..7ff6c8a 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PATCH.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PATCH.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.PATCH (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.PATCH (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/POST.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/POST.html index 8700d56..ffb8c88 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/POST.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/POST.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.POST (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.POST (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PURGE.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PURGE.html index 6a8ee42..7a59259 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PURGE.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PURGE.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.PURGE (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.PURGE (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PUT.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PUT.html index d517438..4bb06da 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PUT.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PUT.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.PUT (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.PUT (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PathUtils.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PathUtils.html index 8bd57ca..72c47c5 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/PathUtils.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/PathUtils.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.PathUtils (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.PathUtils (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/Route.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Route.html index e75da9a..df67ea2 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/Route.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Route.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.Route (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.Route (flash-parent 2.1.0-SNAPSHOT API) @@ -55,12 +55,30 @@ loadScripts(document, 'script');
    • +
      +

      Uses of Route in dev.relism.flash.ext.openapi

      +
      Methods in dev.relism.flash.ext.openapi with parameters of type Route
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      +
      OpenApiBuilder.addOperation(Route route, + ApiOperation op, + Class<?> handlerClass)
      +
       
      +
      +
      +
    • +
    • Uses of Route in dev.relism.flash.routing

      Classes in dev.relism.flash.routing with annotations of type Route
      @@ -118,6 +136,12 @@ loadScripts(document, 'script');
      Shorthand for @Route(method = HttpMethod.TRACE, path = "…").
      +
      @interface 
      + +
      +
      Marks a RequestHandler subclass as a + WebSocket endpoint.
      +
      Methods in dev.relism.flash.routing that return Route
      diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/Routes.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Routes.html index ce8993d..e71a7a5 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/Routes.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Routes.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.Routes (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.Routes (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/TRACE.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/TRACE.html index f92825d..76e726c 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/class-use/TRACE.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/TRACE.html @@ -1,8 +1,8 @@ - + - -Uses of Annotation Interface dev.relism.flash.routing.TRACE (flash-parent 2.0.0 API) + +Uses of Annotation Interface dev.relism.flash.routing.TRACE (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/class-use/Ws.html b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Ws.html new file mode 100644 index 0000000..44dd63d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/routing/class-use/Ws.html @@ -0,0 +1,62 @@ + + + + +Uses of Annotation Interface dev.relism.flash.routing.Ws (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Annotation Interface
      dev.relism.flash.routing.Ws

      +
      +No usage of dev.relism.flash.routing.Ws
      +
      +
      + +
      +
      +
      + + diff --git a/javadoc/2.0.0/dev/relism/flash/routing/package-summary.html b/javadoc/2.0.0/dev/relism/flash/routing/package-summary.html index 7633537..87a69ce 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.routing (flash-parent 2.0.0 API) + +dev.relism.flash.routing (flash-parent 2.1.0-SNAPSHOT API) @@ -80,16 +80,6 @@ loadScripts(document, 'script');
      Description
       
      - -
       
      - -
       
      - -
       
      - -
       
      - -
       
    • @@ -106,60 +96,67 @@ loadScripts(document, 'script');
       
      - -
      + +
       
      + +
      Shorthand for @Route(method = HttpMethod.CONNECT, path = "…").
      - -
      + +
      Shorthand for @Route(method = HttpMethod.DELETE, path = "…").
      - -
      + +
      Shorthand for @Route(method = HttpMethod.GET, path = "…").
      - -
      + +
      Shorthand for @Route(method = HttpMethod.HEAD, path = "…").
      - -
      + +
      Stateless interceptor applied around a RequestHandler.
      - -
      + +
      Shorthand for @Route(method = HttpMethod.OPTIONS, path = "…").
      - -
      + +
      Shorthand for @Route(method = HttpMethod.PATCH, path = "…").
      - -
       
      - -
      + +
       
      + +
      Shorthand for @Route(method = HttpMethod.POST, path = "…").
      - -
      + +
      Shorthand for @Route(method = HttpMethod.PURGE, path = "…").
      - -
      + +
      Shorthand for @Route(method = HttpMethod.PUT, path = "…").
      - -
      + +
      HTTP method and path for a class-based RequestHandler.
      - -
      + +
      Boot-time resolution of Route from a handler class (direct @Route or shorthand).
      - -
      + +
      Shorthand for @Route(method = HttpMethod.TRACE, path = "…").
      + +
      +
      Marks a RequestHandler subclass as a + WebSocket endpoint.
      +
      diff --git a/javadoc/2.0.0/dev/relism/flash/routing/package-tree.html b/javadoc/2.0.0/dev/relism/flash/routing/package-tree.html index ed44fe0..82ae050 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.routing Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.routing Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) @@ -61,6 +61,7 @@ loadScripts(document, 'script');
    • java.lang.Object @@ -88,6 +89,7 @@ loadScripts(document, 'script');
    • dev.relism.flash.routing.PUT (implements java.lang.annotation.Annotation)
    • dev.relism.flash.routing.Route (implements java.lang.annotation.Annotation)
    • dev.relism.flash.routing.TRACE (implements java.lang.annotation.Annotation)
    • +
    • dev.relism.flash.routing.Ws (implements java.lang.annotation.Annotation)
    diff --git a/javadoc/2.0.0/dev/relism/flash/routing/package-use.html b/javadoc/2.0.0/dev/relism/flash/routing/package-use.html index 10acf36..50e6da0 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.routing (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.routing (flash-parent 2.1.0-SNAPSHOT API) @@ -57,6 +57,14 @@ loadScripts(document, 'script');
    Description
     
    + +
     
    + +
     
    + +
     
    + +
     
     
    @@ -76,14 +84,68 @@ loadScripts(document, 'script');
    Base router contract.
    - -
    + +
     
    + +
    Stateless interceptor applied around a RequestHandler.
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Stateless interceptor applied around a RequestHandler.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Stateless interceptor applied around a RequestHandler.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    Stateless interceptor applied around a RequestHandler.
    +
    +
    +
    +
  • +
  • +
    + +
    +
    Class
    +
    Description
    + +
    +
    HTTP method and path for a class-based RequestHandler.
    +
    +
    +
    +
  • +
  • @@ -110,12 +172,14 @@ loadScripts(document, 'script');
     
    - -
    + +
     
    + +
    Stateless interceptor applied around a RequestHandler.
    - -
    + +
    HTTP method and path for a class-based RequestHandler.
    @@ -131,6 +195,8 @@ loadScripts(document, 'script');
    Base router contract.
    + +
     
  • diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathRouterImpl.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathRouterImpl.html index ba28a9b..ffab1ec 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathRouterImpl.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathRouterImpl.html @@ -1,8 +1,8 @@ - + - -FastPathRouterImpl (flash-parent 2.0.0 API) + +FastPathRouterImpl (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.MethodPathByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.MethodPathByteView.html index a0dec9a..c2a58f8 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.MethodPathByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.MethodPathByteView.html @@ -1,8 +1,8 @@ - + - -FastPathViews.MethodPathByteView (flash-parent 2.0.0 API) + +FastPathViews.MethodPathByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.RequestByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.RequestByteView.html index 7973c2d..05e33f1 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.RequestByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.RequestByteView.html @@ -1,8 +1,8 @@ - + - -FastPathViews.RequestByteView (flash-parent 2.0.0 API) + +FastPathViews.RequestByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.SocketByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.SocketByteView.html index 87cbc9c..8f91cbc 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.SocketByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.SocketByteView.html @@ -1,8 +1,8 @@ - + - -FastPathViews.SocketByteView (flash-parent 2.0.0 API) + +FastPathViews.SocketByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.StringByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.StringByteView.html index 3ae968b..163e9a4 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.StringByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.StringByteView.html @@ -1,8 +1,8 @@ - + - -FastPathViews.StringByteView (flash-parent 2.0.0 API) + +FastPathViews.StringByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.html index 352455b..77135dc 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathViews.html @@ -1,8 +1,8 @@ - + - -FastPathViews (flash-parent 2.0.0 API) + +FastPathViews (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathWsRouterImpl.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathWsRouterImpl.html new file mode 100644 index 0000000..d119ba8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/FastPathWsRouterImpl.html @@ -0,0 +1,203 @@ + + + + +FastPathWsRouterImpl (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FastPathWsRouterImpl

    +
    +
    java.lang.Object +
    dev.relism.flash.routing.AbstractWsRouter +
    dev.relism.flash.routing.routers.fastpathrouter.FastPathWsRouterImpl
    +
    +
    +
    +
    +
    public final class FastPathWsRouterImpl +extends AbstractWsRouter
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathRouterImpl.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathRouterImpl.html index 86cd576..0707e97 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathRouterImpl.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathRouterImpl.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathRouterImpl (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathRouterImpl (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.MethodPathByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.MethodPathByteView.html index 8908883..8e2b570 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.MethodPathByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.MethodPathByteView.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.MethodPathByteView (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.MethodPathByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.RequestByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.RequestByteView.html index 4ea0ac5..b80a53c 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.RequestByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.RequestByteView.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.RequestByteView (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.RequestByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.SocketByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.SocketByteView.html index 4f7e8fd..73704ac 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.SocketByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.SocketByteView.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.SocketByteView (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.SocketByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.StringByteView.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.StringByteView.html index 1b8c2e0..f257c8f 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.StringByteView.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.StringByteView.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.StringByteView (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.StringByteView (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.html index 1fcf1a9..9103a6d 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathViews.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathWsRouterImpl.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathWsRouterImpl.html new file mode 100644 index 0000000..f85a580 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/class-use/FastPathWsRouterImpl.html @@ -0,0 +1,62 @@ + + + + +Uses of Class dev.relism.flash.routing.routers.fastpathrouter.FastPathWsRouterImpl (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.routing.routers.fastpathrouter.FastPathWsRouterImpl

    +
    +No usage of dev.relism.flash.routing.routers.fastpathrouter.FastPathWsRouterImpl
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-summary.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-summary.html index 3515938..46fd451 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.routing.routers.fastpathrouter (flash-parent 2.0.0 API) + +dev.relism.flash.routing.routers.fastpathrouter (flash-parent 2.1.0-SNAPSHOT API) @@ -96,6 +96,8 @@ loadScripts(document, 'script');
     
     
    + +
     
    diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-tree.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-tree.html index 347bdc8..fa59c7f 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.routing.routers.fastpathrouter Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.routing.routers.fastpathrouter Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) @@ -65,6 +65,11 @@ loadScripts(document, 'script');
  • dev.relism.flash.routing.routers.fastpathrouter.FastPathRouterImpl
  • +
  • dev.relism.flash.routing.AbstractWsRouter + +
  • dev.relism.flash.routing.routers.fastpathrouter.FastPathViews
  • dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.MethodPathByteView (implements dev.relism.fpr.core.ByteView)
  • dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.RequestByteView (implements dev.relism.fpr.core.ByteView)
  • diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-use.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-use.html index 14d1bef..563f09a 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/fastpathrouter/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.routing.routers.fastpathrouter (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.routing.routers.fastpathrouter (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/RadixPathRouterImpl.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/RadixPathRouterImpl.html index ea77368..49ab526 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/RadixPathRouterImpl.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/RadixPathRouterImpl.html @@ -1,8 +1,8 @@ - + - -RadixPathRouterImpl (flash-parent 2.0.0 API) + +RadixPathRouterImpl (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/class-use/RadixPathRouterImpl.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/class-use/RadixPathRouterImpl.html index 689e447..79c2380 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/class-use/RadixPathRouterImpl.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/class-use/RadixPathRouterImpl.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.routing.routers.radix.RadixPathRouterImpl (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.routing.routers.radix.RadixPathRouterImpl (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-summary.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-summary.html index b5a0cdb..ac7e3a8 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.routing.routers.radix (flash-parent 2.0.0 API) + +dev.relism.flash.routing.routers.radix (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-tree.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-tree.html index 522dce2..3ba75c1 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.routing.routers.radix Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.routing.routers.radix Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-use.html b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-use.html index b1c266f..b0033af 100644 --- a/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/routing/routers/radix/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.routing.routers.radix (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.routing.routers.radix (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/template/ByteTemplate.html b/javadoc/2.0.0/dev/relism/flash/template/ByteTemplate.html index 4e696cf..24a2bdc 100644 --- a/javadoc/2.0.0/dev/relism/flash/template/ByteTemplate.html +++ b/javadoc/2.0.0/dev/relism/flash/template/ByteTemplate.html @@ -1,8 +1,8 @@ - + - -ByteTemplate (flash-parent 2.0.0 API) + +ByteTemplate (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/template/ErrorPages.html b/javadoc/2.0.0/dev/relism/flash/template/ErrorPages.html index 243c369..e51ca23 100644 --- a/javadoc/2.0.0/dev/relism/flash/template/ErrorPages.html +++ b/javadoc/2.0.0/dev/relism/flash/template/ErrorPages.html @@ -1,8 +1,8 @@ - + - -ErrorPages (flash-parent 2.0.0 API) + +ErrorPages (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/template/class-use/ByteTemplate.html b/javadoc/2.0.0/dev/relism/flash/template/class-use/ByteTemplate.html index dd60044..b69468a 100644 --- a/javadoc/2.0.0/dev/relism/flash/template/class-use/ByteTemplate.html +++ b/javadoc/2.0.0/dev/relism/flash/template/class-use/ByteTemplate.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.template.ByteTemplate (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.template.ByteTemplate (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/template/class-use/ErrorPages.html b/javadoc/2.0.0/dev/relism/flash/template/class-use/ErrorPages.html index f6a96e6..e95c826 100644 --- a/javadoc/2.0.0/dev/relism/flash/template/class-use/ErrorPages.html +++ b/javadoc/2.0.0/dev/relism/flash/template/class-use/ErrorPages.html @@ -1,8 +1,8 @@ - + - -Uses of Class dev.relism.flash.template.ErrorPages (flash-parent 2.0.0 API) + +Uses of Class dev.relism.flash.template.ErrorPages (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/template/package-summary.html b/javadoc/2.0.0/dev/relism/flash/template/package-summary.html index c9ae560..383094b 100644 --- a/javadoc/2.0.0/dev/relism/flash/template/package-summary.html +++ b/javadoc/2.0.0/dev/relism/flash/template/package-summary.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.template (flash-parent 2.0.0 API) + +dev.relism.flash.template (flash-parent 2.1.0-SNAPSHOT API) @@ -80,16 +80,6 @@ loadScripts(document, 'script');
    Description
     
    - -
     
    - -
     
    - -
     
    - -
     
    - -
     
    diff --git a/javadoc/2.0.0/dev/relism/flash/template/package-tree.html b/javadoc/2.0.0/dev/relism/flash/template/package-tree.html index fc124d2..2ae0f32 100644 --- a/javadoc/2.0.0/dev/relism/flash/template/package-tree.html +++ b/javadoc/2.0.0/dev/relism/flash/template/package-tree.html @@ -1,8 +1,8 @@ - + - -dev.relism.flash.template Class Hierarchy (flash-parent 2.0.0 API) + +dev.relism.flash.template Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/template/package-use.html b/javadoc/2.0.0/dev/relism/flash/template/package-use.html index e4b498d..45633c8 100644 --- a/javadoc/2.0.0/dev/relism/flash/template/package-use.html +++ b/javadoc/2.0.0/dev/relism/flash/template/package-use.html @@ -1,8 +1,8 @@ - + - -Uses of Package dev.relism.flash.template (flash-parent 2.0.0 API) + +Uses of Package dev.relism.flash.template (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketEndpoint.html b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketEndpoint.html new file mode 100644 index 0000000..1299288 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketEndpoint.html @@ -0,0 +1,224 @@ + + + + +WebSocketEndpoint (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class WebSocketEndpoint

    +
    +
    java.lang.Object +
    dev.relism.flash.websocket.WebSocketEndpoint
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    WebSocketHandler
    +
    +
    +
    public abstract class WebSocketEndpoint +extends Object +implements WebSocketHandler
    +
    Base class for class-based WebSocket endpoints registered via @Ws or + app.ws(path, endpoint). + + Lifecycle: bind() once at boot → onOpen / onMessage* / onClose | onError per connection. + No relation to RequestHandler — HTTP and WS lifecycles + are fully separate.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        WebSocketEndpoint

        +
        public WebSocketEndpoint()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        bind

        +
        public final void bind(FlashContext ctx)
        +
        Called once by framework at boot. Do not call from user code.
        +
        +
      • +
      • +
        +

        onInit

        +
        protected void onInit()
        +
        Override to resolve and cache services before first connection.
        +
        +
      • +
      • +
        +

        require

        +
        protected <T> T require(Class<T> type)
        +
        +
      • +
      • +
        +

        find

        +
        protected <T> Optional<T> find(Class<T> type)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketFrame.html b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketFrame.html new file mode 100644 index 0000000..4f5de01 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketFrame.html @@ -0,0 +1,372 @@ + + + + +WebSocketFrame (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class WebSocketFrame

    +
    +
    java.lang.Object +
    dev.relism.flash.websocket.WebSocketFrame
    +
    +
    +
    +
    public final class WebSocketFrame +extends Object
    +
    Zero-copy view over WebSocketSession's read buffer. + One instance allocated per connection, reset per frame — zero steady-state allocation. + +

    Lifetime contract: valid ONLY within the synchronous scope of + WebSocketHandler.onMessage(WebSocketSession, WebSocketFrame). + The underlying buffer is owned by WebSocketSession and will be + overwritten on the next frame read. Never retain a reference beyond the + callback; use copyPayload() when data must outlive the call. + +

    Debug safety: buffer() is package-private to prevent + accidental cross-boundary access. External consumers must go through + copyPayload() or process in-place within the callback.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        WebSocketFrame

        +
        public WebSocketFrame()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        opcode

        +
        public byte opcode()
        +
        +
      • +
      • +
        +

        isFin

        +
        public boolean isFin()
        +
        +
      • +
      • +
        +

        payloadOffset

        +
        public int payloadOffset()
        +
        +
      • +
      • +
        +

        payloadLength

        +
        public int payloadLength()
        +
        +
      • +
      • +
        +

        generation

        +
        public int generation()
        +
        Returns the generation counter at the moment of this call. + Store it at callback entry and compare later to detect stale retention: +
        
        +   int gen = frame.generation();
        +   executor.submit(() -> {
        +       assert frame.generation() == gen : "frame buffer was recycled!";
        +   });
        + 
        +
        +
      • +
      • +
        +

        copyPayload

        +
        public byte[] copyPayload()
        +
        Copies the payload into a fresh array. Allocates — O(n) in payload size. + Use only when data must outlive the onMessage callback or be + handed off to another thread. For payloads > a few KB consider wrapping + the result in a pooled ByteBuffer to avoid GC pressure.
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketHandler.html b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketHandler.html new file mode 100644 index 0000000..bb43349 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketHandler.html @@ -0,0 +1,190 @@ + + + + +WebSocketHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface WebSocketHandler

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    WebSocketEndpoint
    +
    +
    +
    public interface WebSocketHandler
    +
    Handler for a WebSocket endpoint. Lifecycle: + onOpen → onMessage* → onClose | onError. + + Lifetime contract for WebSocketFrame: valid ONLY within + the synchronous scope of onMessage(dev.relism.flash.websocket.WebSocketSession, dev.relism.flash.websocket.WebSocketFrame). Do not retain references + to the frame or its buffer across calls — copy with WebSocketFrame.copyPayload() + if data must outlive the callback. + + OP_CONTINUATION frames are delivered as-is; fragment reassembly is an + application concern.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketSession.html b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketSession.html new file mode 100644 index 0000000..4d2863d --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/WebSocketSession.html @@ -0,0 +1,332 @@ + + + + +WebSocketSession (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class WebSocketSession

    +
    +
    java.lang.Object +
    dev.relism.flash.websocket.WebSocketSession
    +
    +
    +
    +
    public final class WebSocketSession +extends Object
    +
    Per-connection WebSocket I/O state. One instance per virtual thread. + +
      +
    • +

      With TCP_NODELAY enabled on the socket (set in HttpServer), + Nagle's algorithm is disabled: the kernel sends data as soon as it lands in + the send buffer, without waiting. BufferedOutputStream will + still batch multiple small writes into one syscall when they happen in the + same virtual-thread scheduling quantum — giving us coalescing where it's + free, and immediate delivery where it matters. + +

      The only place an explicit flush is still needed is after the WS + handshake (one-time, not on the hot path) and after the CLOSE frame + (end of session). Both are handled in close(int) and in + HttpServer#performHandshake.

    • + +
    • Flush on CLOSE frame: close(int) still flushes explicitly + because the CLOSE frame is the last thing written before the stream is + abandoned — without a flush, the 4 bytes could sit in the buffer forever.
    • +
    + +

    Thread safety

    + sendText(byte[], int, int), send(byte[], int, int), and close(int) are synchronized on + out and safe to call from threads other than the session loop. + close(int) uses a CAS on open to guarantee exactly-once CLOSE + frame emission under concurrent calls.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isOpen

        +
        public boolean isOpen()
        +
        +
      • +
      • +
        +

        closeCode

        +
        public int closeCode()
        +
        +
      • +
      • +
        +

        sendText

        +
        public void sendText(byte[] utf8, + int off, + int len) + throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
        +
      • +
      • +
        +

        send

        +
        public void send(byte[] payload, + int off, + int len) + throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
        +
      • +
      • +
        +

        close

        +
        public void close(int code) + throws IOException
        +
        Sends a CLOSE frame exactly once. + No flush needed — out is the raw socket OutputStream (not buffered); + each write goes directly to the kernel send buffer, and TCP_NODELAY ensures + it's transmitted immediately.
        +
        +
        Throws:
        +
        IOException
        +
        +
        +
      • +
      • +
        +

        readFrame

        +
        public boolean readFrame(WebSocketFrame frame) + throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
        +
      • +
      • +
        +

        sendPong

        +
        public void sendPong(WebSocketFrame ping) + throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
        +
      • +
      • +
        +

        echo

        +
        public void echo(WebSocketFrame frame) + throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
        +
      • +
      • +
        +

        closeFromPeer

        +
        public void closeFromPeer(WebSocketFrame frame)
        +
        +
      • +
      • +
        +

        forceClose

        +
        public void forceClose()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketEndpoint.html b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketEndpoint.html new file mode 100644 index 0000000..3ec2305 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketEndpoint.html @@ -0,0 +1,105 @@ + + + + +Uses of Class dev.relism.flash.websocket.WebSocketEndpoint (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.websocket.WebSocketEndpoint

    +
    +
    Packages that use WebSocketEndpoint
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketFrame.html b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketFrame.html new file mode 100644 index 0000000..ab632b8 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketFrame.html @@ -0,0 +1,100 @@ + + + + +Uses of Class dev.relism.flash.websocket.WebSocketFrame (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.websocket.WebSocketFrame

    +
    +
    Packages that use WebSocketFrame
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketHandler.html b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketHandler.html new file mode 100644 index 0000000..a42b32e --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketHandler.html @@ -0,0 +1,180 @@ + + + + +Uses of Interface dev.relism.flash.websocket.WebSocketHandler (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    dev.relism.flash.websocket.WebSocketHandler

    +
    +
    Packages that use WebSocketHandler
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketSession.html b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketSession.html new file mode 100644 index 0000000..f23c1fc --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/class-use/WebSocketSession.html @@ -0,0 +1,99 @@ + + + + +Uses of Class dev.relism.flash.websocket.WebSocketSession (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    dev.relism.flash.websocket.WebSocketSession

    +
    +
    Packages that use WebSocketSession
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/package-summary.html b/javadoc/2.0.0/dev/relism/flash/websocket/package-summary.html new file mode 100644 index 0000000..4a15e4c --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/package-summary.html @@ -0,0 +1,124 @@ + + + + +dev.relism.flash.websocket (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package dev.relism.flash.websocket

    +
    +
    +
    package dev.relism.flash.websocket
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/package-tree.html b/javadoc/2.0.0/dev/relism/flash/websocket/package-tree.html new file mode 100644 index 0000000..fd38f87 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/package-tree.html @@ -0,0 +1,84 @@ + + + + +dev.relism.flash.websocket Class Hierarchy (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package dev.relism.flash.websocket

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/dev/relism/flash/websocket/package-use.html b/javadoc/2.0.0/dev/relism/flash/websocket/package-use.html new file mode 100644 index 0000000..c5a5e83 --- /dev/null +++ b/javadoc/2.0.0/dev/relism/flash/websocket/package-use.html @@ -0,0 +1,144 @@ + + + + +Uses of Package dev.relism.flash.websocket (flash-parent 2.1.0-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    dev.relism.flash.websocket

    +
    +
    Packages that use dev.relism.flash.websocket
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/javadoc/2.0.0/element-list b/javadoc/2.0.0/element-list index 658a1f0..c8f37a6 100644 --- a/javadoc/2.0.0/element-list +++ b/javadoc/2.0.0/element-list @@ -1,6 +1,21 @@ dev.relism.flash dev.relism.flash.api.multipart dev.relism.flash.exceptions +dev.relism.flash.ext.data +dev.relism.flash.ext.data.core +dev.relism.flash.ext.data.hibernate +dev.relism.flash.ext.data.jdbc +dev.relism.flash.ext.jackson +dev.relism.flash.ext.limiter +dev.relism.flash.ext.limiter.strategy +dev.relism.flash.ext.oidc +dev.relism.flash.ext.openapi +dev.relism.flash.ext.routeviewer +dev.relism.flash.ext.routeviewer.model +dev.relism.flash.ext.view.core +dev.relism.flash.ext.view.jte +dev.relism.flash.ext.view.thymeleaf +dev.relism.flash.ext.webbundler dev.relism.flash.extension dev.relism.flash.http dev.relism.flash.models @@ -8,3 +23,4 @@ dev.relism.flash.routing dev.relism.flash.routing.routers.fastpathrouter dev.relism.flash.routing.routers.radix dev.relism.flash.template +dev.relism.flash.websocket diff --git a/javadoc/2.0.0/help-doc.html b/javadoc/2.0.0/help-doc.html index cc0d38a..bbbc2bc 100644 --- a/javadoc/2.0.0/help-doc.html +++ b/javadoc/2.0.0/help-doc.html @@ -1,8 +1,8 @@ - + - -API Help (flash-parent 2.0.0 API) + +API Help (flash-parent 2.1.0-SNAPSHOT API) diff --git a/javadoc/2.0.0/index-all.html b/javadoc/2.0.0/index-all.html index aba0af6..274b4e7 100644 --- a/javadoc/2.0.0/index-all.html +++ b/javadoc/2.0.0/index-all.html @@ -1,8 +1,8 @@ - + - -Index (flash-parent 2.0.0 API) + +Index (flash-parent 2.1.0-SNAPSHOT API) @@ -51,9 +51,13 @@ loadScripts(document, 'script');

    Index

    -A B C D E F G H I J L M N O P Q R S T U V W X Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

    A

    +
    abstractionChain() - Method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Returns the value of the abstractionChain record component.
    +
    AbstractRouter - Class in dev.relism.flash.routing
    Base router contract.
    @@ -62,12 +66,32 @@ loadScripts(document, 'script');
     
    AbstractRouter.ExceptionHandler - Interface in dev.relism.flash.routing
     
    +
    AbstractWsRouter - Class in dev.relism.flash.routing
    +
     
    +
    AbstractWsRouter() - Constructor for class dev.relism.flash.routing.AbstractWsRouter
    +
     
    ACCEPTED - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    accessToken() - Method in class dev.relism.flash.ext.oidc.OidcSession
    +
     
    +
    accessTokenExpiresAt() - Method in class dev.relism.flash.ext.oidc.OidcSession
    +
     
    +
    add(OpenApiContributor) - Method in class dev.relism.flash.ext.openapi.OpenApiContributorRegistry
    +
     
    +
    add(RouteEvent) - Method in class dev.relism.flash.ext.routeviewer.model.RouteGraph
    +
    +
    Called once per route by the RouteListener.
    +
    addAnnotationProcessor(AnnotationProcessor) - Method in class dev.relism.flash.extension.FlashContext
    Registers an AnnotationProcessor.
    +
    addGlobal(String, Function<Request, Object>) - Method in class dev.relism.flash.ext.view.core.BaseViewExtension
    +
     
    +
    addGlobal(String, Function<Request, Object>) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    addGlobal(String, Function<Request, Object>) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension
    +
     
    addMiddleware(Middleware) - Method in class dev.relism.flash.extension.FlashApp
     
    addMiddleware(Middleware) - Method in class dev.relism.flash.extension.FlashRegistrar
    @@ -76,6 +100,8 @@ loadScripts(document, 'script');
    addMiddleware(Middleware) - Method in class dev.relism.flash.extension.FlashScope
     
    +
    addOperation(Route, ApiOperation, Class<?>) - Method in class dev.relism.flash.ext.openapi.OpenApiBuilder
    +
     
    addRoute(HttpMethod, String, RequestHandler) - Method in class dev.relism.flash.routing.AbstractRouter
     
    addRoute(HttpMethod, String, RequestHandler) - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathRouterImpl
    @@ -88,10 +114,38 @@ loadScripts(document, 'script');
    addRoute(HttpMethod, String, RequestHandler, List<Middleware>) - Method in class dev.relism.flash.extension.FlashScope
     
    +
    addRoute(HttpMethod, String, WebSocketHandler) - Method in class dev.relism.flash.routing.AbstractWsRouter
    +
     
    +
    addRoute(HttpMethod, String, WebSocketHandler) - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathWsRouterImpl
    +
     
    addRouteListener(RouteListener) - Method in class dev.relism.flash.extension.FlashContext
    Registers a boot-time RouteListener.
    +
    addSynchronization(TxSynchronization) - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    +
    addWsRoute(String, WebSocketEndpoint) - Method in class dev.relism.flash.extension.FlashApp
    +
     
    +
    addWsRoute(String, WebSocketEndpoint) - Method in class dev.relism.flash.extension.FlashRegistrar
    +
     
    +
    addWsRoute(String, WebSocketEndpoint) - Method in class dev.relism.flash.extension.FlashScope
    +
     
    +
    afterCommit() - Method in interface dev.relism.flash.ext.data.core.TxSynchronization
    +
     
    +
    afterCompletion(TxOutcome) - Method in interface dev.relism.flash.ext.data.core.TxSynchronization
    +
     
    +
    afterRollback() - Method in interface dev.relism.flash.ext.data.core.TxSynchronization
    +
     
    +
    algorithm() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    algorithm(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    JWS algorithm (default: RS256).
    +
    +
    all() - Static method in record class dev.relism.flash.ext.data.core.Query
    +
     
    +
    all() - Static method in interface dev.relism.flash.ext.data.core.Spec
    +
     
    all() - Method in class dev.relism.flash.models.HeaderMap
    Returns all header values in declaration order.
    @@ -100,15 +154,117 @@ loadScripts(document, 'script');
    Returns all values of header name in declaration order, or an empty list.
    +
    ALL - Enum constant in enum class dev.relism.flash.ext.oidc.ScopesAllowed.Match
    +
    +
    All required scopes must be present.
    +
    +
    ALLOW - Enum constant in enum class dev.relism.flash.ext.webbundler.CommandSafetyMode
    +
     
    +
    allowEmptyValue() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    +
    allResponses() - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution
    +
     
    +
    allResponses(OpenApiResponseContribution) - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder
    +
     
    +
    and(Spec<T>) - Method in interface dev.relism.flash.ext.data.core.Spec
    +
     
    +
    Annotation-based (class handlers) - Search tag in class dev.relism.flash.ext.limiter.LimiterExtension
    +
    Section
    AnnotationProcessor - Interface in dev.relism.flash.extension
    Inspects a handler class at registration time and returns zero or more middlewares to inject automatically.
    +
    ANY - Enum constant in enum class dev.relism.flash.ext.oidc.ScopesAllowed.Match
    +
    +
    Any one required scope is sufficient.
    +
    +
    ApiOperation - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Declares OpenAPI operation metadata for a class-based handler.
    +
    +
    APIResponse - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Declares one OpenAPI response for a class-based handler operation.
    +
    +
    APIResponses - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Container for repeated APIResponse annotations.
    +
    +
    applyGeneratedKey(PreparedStatement, T) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    array() - Element in annotation interface dev.relism.flash.ext.openapi.Content
    +
     
    +
    ARRAY - Enum constant in enum class dev.relism.flash.ext.openapi.SchemaType
    +
     
    +
    ArraySchema - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Optional array-specific schema metadata.
    +
    +
    asc() - Method in record class dev.relism.flash.ext.data.core.Sort.Column
    +
    +
    Returns the value of the asc record component.
    +
    +
    asReadOnly() - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
     
    +
    asset(String) - Method in class dev.relism.flash.ext.webbundler.AssetCatalog
    +
     
    +
    AssetCatalog - Class in dev.relism.flash.ext.webbundler
    +
     
    +
    AssetEntry - Record Class in dev.relism.flash.ext.webbundler
    +
     
    +
    AssetEntry(byte[], byte[], byte[], String, String, boolean) - Constructor for record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Creates an instance of a AssetEntry record class.
    +
    +
    AssetLoadRequest - Record Class in dev.relism.flash.ext.webbundler
    +
     
    +
    AssetLoadRequest(String, String, RuntimeEnvironment, Path) - Constructor for record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Creates an instance of a AssetLoadRequest record class.
    +
    +
    assetsFromClasspath(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    assetsFromClasspath(String, String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    assetsFromFilesystem(Path) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    assetsSource() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    assetsSource(AssetsSource) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    AssetsSource - Interface in dev.relism.flash.ext.webbundler
    +
     
    +
    AssetsSources - Class in dev.relism.flash.ext.webbundler
    +
     
    AUDIO_MPEG - Enum constant in enum class dev.relism.flash.http.ContentType
     
    AUDIO_OGG - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    Authenticated - Annotation Interface in dev.relism.flash.ext.oidc
    +
    +
    Marks a handler as requiring a valid JWT.
    +
    +
    authorizationEndpoint() - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Returns the value of the authorizationEndpoint record component.
    +
    +
    authorize(OidcAuthPolicy) - Method in class dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    Compiled authorization policy path used by annotation-driven mounting.
    +
    +
    AUTO_IF_LOCK_HASH_CHANGED - Enum constant in enum class dev.relism.flash.ext.webbundler.InstallPolicy
    +
     
    +
    AUTODETECT - Enum constant in enum class dev.relism.flash.ext.webbundler.RuntimeMode
    +
     
    +
    autoJson() - Method in class dev.relism.flash.ext.jackson.JacksonExtension
    +
    +
    Opinionated outbound JSON middleware factory.
    +
    +
    autoJson() - Method in class dev.relism.flash.ext.jackson.JacksonMiddleware
    +
    +
    Automatic JSON marshalling policy.
    +

    B

    @@ -118,20 +274,153 @@ loadScripts(document, 'script');
     
    badRequest(String) - Static method in exception class dev.relism.flash.exceptions.HttpException
     
    +
    basePath() - Method in record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Returns the value of the basePath record component.
    +
    +
    basePath() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    basePath(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    basePathEnforcement() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    basePathEnforcement(BasePathEnforcementMode) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    BasePathEnforcementMode - Enum Class in dev.relism.flash.ext.webbundler
    +
     
    +
    BaseViewExtension<TTarget> - Class in dev.relism.flash.ext.view.core
    +
     
    +
    BaseViewExtension() - Constructor for class dev.relism.flash.ext.view.core.BaseViewExtension
    +
     
    +
    BaseViewHandler<TTarget> - Class in dev.relism.flash.ext.view.core
    +
     
    +
    BaseViewHandler() - Constructor for class dev.relism.flash.ext.view.core.BaseViewHandler
    +
     
    +
    BASIC - Enum constant in enum class dev.relism.flash.ext.oidc.ClientAuthMethod
    +
    +
    client_secret_basic — credentials in the Authorization header.
    +
    +
    beforeCommit(boolean) - Method in interface dev.relism.flash.ext.data.core.TxSynchronization
    +
     
    +
    begin(TxDefinition) - Method in interface dev.relism.flash.ext.data.core.TxManager
    +
     
    +
    begin(TxDefinition) - Method in class dev.relism.flash.ext.data.hibernate.HibernateTxManager
    +
     
    +
    begin(TxDefinition) - Method in class dev.relism.flash.ext.data.jdbc.JdbcTxManager
    +
     
    +
    between(C, C) - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    binary() - Method in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
     
    BINARY - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    binaryStaticContent(boolean) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    bind(TxResourceKey, Object) - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    bind(FlashContext) - Method in class dev.relism.flash.models.RequestHandler
    Called once by the framework after instantiation, before the first request.
    +
    bind(FlashContext) - Method in class dev.relism.flash.websocket.WebSocketEndpoint
    +
    +
    Called once by framework at boot.
    +
    +
    bind(Object) - Method in interface dev.relism.flash.ext.data.core.SpecContext
    +
     
    +
    bind(PreparedStatement) - Method in interface dev.relism.flash.ext.data.jdbc.JdbcRepository.SqlBinder
    +
     
    +
    bindInsert(PreparedStatement, T) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    bindUpdate(PreparedStatement, T) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    BLOCK - Enum constant in enum class dev.relism.flash.ext.webbundler.CommandSafetyMode
    +
     
    +
    body() - Method in record class dev.relism.flash.ext.view.core.RenderedView
    +
    +
    Returns the value of the body record component.
    +
    body() - Method in class dev.relism.flash.models.Request
    Returns the request body accessor.
    body(byte[]) - Method in class dev.relism.flash.models.Response
     
    +
    body(Request, Class<T>) - Method in class dev.relism.flash.ext.jackson.Json
    +
    +
    Deserializes the full request body into an instance of type.
    +
    body(String) - Method in class dev.relism.flash.models.Response
     
    +
    bodyFrom(Request, Class<T>) - Method in class dev.relism.flash.ext.jackson.Json
    +
    +
    Deserializes the request body via the raw InputStream, + avoiding the intermediate byte[] allocation.
    +
    +
    BOOLEAN - Enum constant in enum class dev.relism.flash.ext.openapi.SchemaType
    +
     
    +
    br() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns the value of the br record component.
    +
    +
    Bucket - Class in dev.relism.flash.ext.limiter
    +
    +
    Pre-allocated per-key rate limit state.
    +
    +
    Bucket() - Constructor for class dev.relism.flash.ext.limiter.Bucket
    +
     
    +
    BucketStore - Class in dev.relism.flash.ext.limiter
    +
    +
    Thread-safe store of pre-allocated Bucket instances keyed by partition key.
    +
    +
    BucketStore() - Constructor for class dev.relism.flash.ext.limiter.BucketStore
    +
     
    +
    build() - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
     
    +
    build() - Method in class dev.relism.flash.ext.openapi.OpenApiBuilder
    +
     
    +
    build() - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder
    +
     
    +
    build() - Method in class dev.relism.flash.ext.openapi.OpenApiResponseContribution.Builder
    +
     
    +
    build() - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    build() - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
     
    +
    build() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    buildCommand() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    buildCommand(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    builder() - Static method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution
    +
     
    +
    builder() - Static method in class dev.relism.flash.ext.openapi.OpenApiResponseContribution
    +
     
    +
    builder() - Static method in class dev.relism.flash.ext.view.jte.JteSettings
    +
     
    +
    builder() - Static method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings
    +
     
    +
    builder() - Static method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    builder(String, String, String, String) - Static method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    Builder() - Constructor for class dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder
    +
     
    +
    Builder() - Constructor for class dev.relism.flash.ext.openapi.OpenApiResponseContribution.Builder
    +
     
    +
    Builder() - Constructor for class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    Builder() - Constructor for class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
     
    +
    Builder() - Constructor for class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    BUN - Enum constant in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
     
    +
    by(String) - Static method in record class dev.relism.flash.ext.data.core.Sort
    +
     
    +
    by(String, boolean) - Static method in record class dev.relism.flash.ext.data.core.Sort
    +
     
    byteAt(int) - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.MethodPathByteView
     
    byteAt(int) - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.RequestByteView
    @@ -161,8 +450,26 @@ loadScripts(document, 'script');

    C

    +
    cacheEnabled(boolean) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
     
    +
    call() - Method in interface dev.relism.flash.ext.data.core.Tx.TxCallable
    +
     
    +
    call(Tx.TxCallable<T>) - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    +
    call(TxDefinition, Tx.TxCallable<T>) - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    CBOR - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    check(Bucket, LimitConfig, long[]) - Method in interface dev.relism.flash.ext.limiter.RateLimitStrategy
    +
    +
    Checks whether this request is within the limit and updates the bucket atomically.
    +
    +
    check(Bucket, LimitConfig, long[]) - Method in class dev.relism.flash.ext.limiter.strategy.FixedWindowStrategy
    +
     
    +
    check(Bucket, LimitConfig, long[]) - Method in class dev.relism.flash.ext.limiter.strategy.SlidingWindowStrategy
    +
     
    +
    check(Bucket, LimitConfig, long[]) - Method in class dev.relism.flash.ext.limiter.strategy.TokenBucketStrategy
    +
     
    child() - Method in class dev.relism.flash.extension.FlashContext
    Creates a child context that inherits this context's services and processors.
    @@ -171,14 +478,96 @@ loadScripts(document, 'script');
    Streaming response with unknown length; written with Transfer-Encoding: chunked.
    +
    claim(String) - Static method in class dev.relism.flash.ext.oidc.ClaimsHolder
    +
    +
    Returns the value of a single claim as a String, or null if + the claim is absent or the request is not authenticated.
    +
    +
    claim(String) - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Returns the raw claim value, or null if absent.
    +
    +
    claim(String, Class<T>) - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Returns the value of any claim, cast to T.
    +
    +
    claims() - Method in class dev.relism.flash.ext.oidc.OidcSession
    +
     
    +
    claims() - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Escape hatch — returns the full unmodified claims map.
    +
    +
    ClaimsHolder - Class in dev.relism.flash.ext.oidc
    +
    +
    Thread-local store for JWT claims, populated by the OIDC middleware before + the handler runs and cleared in the finally block afterward.
    +
    +
    classpath(String) - Static method in class dev.relism.flash.ext.webbundler.AssetsSources
    +
     
    +
    ClasspathAssetsSource - Class in dev.relism.flash.ext.webbundler
    +
     
    +
    cleanup() - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    +
    clear() - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    +
    clientAuthMethod() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    clientAuthMethod(ClientAuthMethod) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Token endpoint client authentication method (default: ClientAuthMethod.POST).
    +
    +
    ClientAuthMethod - Enum Class in dev.relism.flash.ext.oidc
    +
    +
    OAuth2 client authentication method for the token endpoint (RFC 6749 §2.3).
    +
    +
    clientId() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    clientSecret() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    close(int) - Method in class dev.relism.flash.websocket.WebSocketSession
    +
    +
    Sends a CLOSE frame exactly once.
    +
    +
    closeCode() - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    closeFromPeer(WebSocketFrame) - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    code() - Method in enum class dev.relism.flash.http.HttpStatus
    Numeric status code (e.g.
    +
    column() - Method in record class dev.relism.flash.ext.data.core.Sort.Column
    +
    +
    Returns the value of the column record component.
    +
    +
    Column(String, boolean) - Constructor for record class dev.relism.flash.ext.data.core.Sort.Column
    +
    +
    Creates an instance of a Column record class.
    +
    +
    columns() - Method in record class dev.relism.flash.ext.data.core.Sort
    +
    +
    Returns the value of the columns record component.
    +
    +
    commandSafetyMode() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    commandSafetyMode(CommandSafetyMode) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    CommandSafetyMode - Enum Class in dev.relism.flash.ext.webbundler
    +
     
    +
    commit(TxStatus) - Method in interface dev.relism.flash.ext.data.core.TxManager
    +
     
    +
    commit(TxStatus) - Method in class dev.relism.flash.ext.data.hibernate.HibernateTxManager
    +
     
    +
    commit(TxStatus) - Method in class dev.relism.flash.ext.data.jdbc.JdbcTxManager
    +
     
    +
    COMMITTED - Enum constant in enum class dev.relism.flash.ext.data.core.TxOutcome
    +
     
    commons - Static variable in class dev.relism.flash.Flash
     
    Commons() - Constructor for class dev.relism.flash.Flash.Commons
     
    +
    componentContributions() - Method in interface dev.relism.flash.ext.openapi.OpenApiContributor
    +
     
    conflict(String) - Static method in exception class dev.relism.flash.exceptions.HttpException
     
    CONFLICT - Enum constant in enum class dev.relism.flash.http.HttpStatus
    @@ -191,6 +580,18 @@ loadScripts(document, 'script');
    Shorthand for @Route(method = HttpMethod.CONNECT, path = "…").
    +
    connection() - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    content() - Method in record class dev.relism.flash.ext.data.core.Page
    +
    +
    Returns the value of the content record component.
    +
    +
    content() - Element in annotation interface dev.relism.flash.ext.openapi.APIResponse
    +
     
    +
    Content - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    OpenAPI response content descriptor.
    +
    contentLength() - Method in class dev.relism.flash.models.RequestBody
    Declared body size in bytes.
    @@ -199,12 +600,30 @@ loadScripts(document, 'script');
    Content-Type declared in the part headers, or null if absent.
    +
    contentType() - Element in annotation interface dev.relism.flash.ext.openapi.Content
    +
     
    +
    contentType() - Method in record class dev.relism.flash.ext.view.core.RenderedView
    +
    +
    Returns the value of the contentType record component.
    +
    +
    contentType(ContentType) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    ContentType - Enum Class in dev.relism.flash.http
    Pre-compiled byte representations of common HTTP Content-Type values.
    CONTINUE - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    contributors() - Method in class dev.relism.flash.ext.openapi.OpenApiContributorRegistry
    +
     
    +
    COOKIE - Enum constant in enum class dev.relism.flash.ext.openapi.ParameterIn
    +
     
    +
    copyOf(ViewModel) - Static method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    +
    copyPayload() - Method in class dev.relism.flash.websocket.WebSocketFrame
    +
    +
    Copies the payload into a fresh array.
    +
    cors() - Method in class dev.relism.flash.Flash.Middlewares
     
    cors(Flash.Middlewares.CorsConfig) - Method in class dev.relism.flash.Flash.Middlewares
    @@ -213,14 +632,26 @@ loadScripts(document, 'script');
     
    CorsConfig() - Constructor for class dev.relism.flash.Flash.Middlewares.CorsConfig
     
    +
    count() - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    create() - Method in enum class dev.relism.flash.ext.limiter.LimitStrategy
    +
    +
    Creates a fresh, stateless RateLimitStrategy instance for this algorithm.
    +
    create(int) - Static method in class dev.relism.flash.extension.FlashApp
     
    create(FlashConfiguration) - Static method in class dev.relism.flash.extension.FlashApp
     
    -
    create(FlashConfiguration, AbstractRouter) - Static method in interface dev.relism.flash.ServerHandle
    +
    create(FlashConfiguration, AbstractRouter, AbstractWsRouter) - Static method in interface dev.relism.flash.ServerHandle
     
    CREATED - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    createRuntime(List<GlobalValue>) - Method in class dev.relism.flash.ext.view.core.BaseViewExtension
    +
     
    +
    createRuntime(List<GlobalValue>) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    createRuntime(List<GlobalValue>) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension
    +
     
    credentials() - Method in class dev.relism.flash.Flash.Middlewares.CorsConfig
     
    credentials(boolean) - Method in class dev.relism.flash.Flash.Middlewares.CorsConfig
    @@ -233,25 +664,75 @@ loadScripts(document, 'script');
    ctx() - Method in class dev.relism.flash.extension.FlashScope
     
    +
    Custom mapper - Search tag in class dev.relism.flash.ext.jackson.JacksonExtension
    +
    Section

    D

    +
    DataExtension - Class in dev.relism.flash.ext.data
    +
     
    +
    DataExtension(TxManager) - Constructor for class dev.relism.flash.ext.data.DataExtension
    +
     
    +
    DEFAULT - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
     
    DEFAULT - Enum constant in enum class dev.relism.flash.extension.ExtensionPhase
    Normal application extensions.
    +
    DEFAULT_PATH - Static variable in class dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
     
    Default error handlers - Search tag in class dev.relism.flash.extension.FlashApp
    Section
    Default error handlers - Search tag in class dev.relism.flash.routing.AbstractRouter
    Section
    +
    defaultFragment(String) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
     
    +
    DEFAULTS - Static variable in record class dev.relism.flash.ext.data.core.TxDefinition
    +
     
    +
    delete(String) - Method in class dev.relism.flash.ext.oidc.InMemoryOidcSessionStore
    +
     
    +
    delete(String) - Method in interface dev.relism.flash.ext.oidc.OidcSessionStore
    +
     
    delete(String, SimpleHandler.FunctionalHandler, Middleware...) - Method in class dev.relism.flash.extension.FlashRegistrar
     
    +
    delete(T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    DELETE - Enum constant in enum class dev.relism.flash.http.HttpMethod
     
    DELETE - Annotation Interface in dev.relism.flash.routing
    Shorthand for @Route(method = HttpMethod.DELETE, path = "…").
    +
    deleteAll(Spec<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    deleteAll(Iterable<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    deleteById(ID) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    deprecated() - Element in annotation interface dev.relism.flash.ext.openapi.ApiOperation
    +
     
    +
    deprecated() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    deprecated() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    desc(String) - Static method in record class dev.relism.flash.ext.data.core.Sort
    +
     
    +
    description() - Element in annotation interface dev.relism.flash.ext.openapi.ApiOperation
    +
     
    +
    description() - Element in annotation interface dev.relism.flash.ext.openapi.APIResponse
    +
     
    +
    description() - Method in class dev.relism.flash.ext.openapi.OpenApiResponseContribution
    +
     
    +
    description() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    +
    description() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    description() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    description(String) - Method in class dev.relism.flash.ext.openapi.OpenApiBuilder
    +
     
    +
    description(String) - Method in class dev.relism.flash.ext.openapi.OpenApiResponseContribution.Builder
    +
     
    DEV - Static variable in class dev.relism.flash.Flash
     
    dev.relism.flash - package dev.relism.flash
    @@ -260,6 +741,36 @@ loadScripts(document, 'script');
     
    dev.relism.flash.exceptions - package dev.relism.flash.exceptions
     
    +
    dev.relism.flash.ext.data - package dev.relism.flash.ext.data
    +
     
    +
    dev.relism.flash.ext.data.core - package dev.relism.flash.ext.data.core
    +
     
    +
    dev.relism.flash.ext.data.hibernate - package dev.relism.flash.ext.data.hibernate
    +
     
    +
    dev.relism.flash.ext.data.jdbc - package dev.relism.flash.ext.data.jdbc
    +
     
    +
    dev.relism.flash.ext.jackson - package dev.relism.flash.ext.jackson
    +
     
    +
    dev.relism.flash.ext.limiter - package dev.relism.flash.ext.limiter
    +
     
    +
    dev.relism.flash.ext.limiter.strategy - package dev.relism.flash.ext.limiter.strategy
    +
     
    +
    dev.relism.flash.ext.oidc - package dev.relism.flash.ext.oidc
    +
     
    +
    dev.relism.flash.ext.openapi - package dev.relism.flash.ext.openapi
    +
     
    +
    dev.relism.flash.ext.routeviewer - package dev.relism.flash.ext.routeviewer
    +
     
    +
    dev.relism.flash.ext.routeviewer.model - package dev.relism.flash.ext.routeviewer.model
    +
     
    +
    dev.relism.flash.ext.view.core - package dev.relism.flash.ext.view.core
    +
     
    +
    dev.relism.flash.ext.view.jte - package dev.relism.flash.ext.view.jte
    +
     
    +
    dev.relism.flash.ext.view.thymeleaf - package dev.relism.flash.ext.view.thymeleaf
    +
     
    +
    dev.relism.flash.ext.webbundler - package dev.relism.flash.ext.webbundler
    +
     
    dev.relism.flash.extension - package dev.relism.flash.extension
     
    dev.relism.flash.http - package dev.relism.flash.http
    @@ -274,16 +785,112 @@ loadScripts(document, 'script');
     
    dev.relism.flash.template - package dev.relism.flash.template
     
    +
    dev.relism.flash.websocket - package dev.relism.flash.websocket
    +
     
    +
    devCommand() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    devCommand(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    developmentMode(boolean) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    devHost() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    devHost(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    Dev mode - Search tag in class dev.relism.flash.Flash
    Section
    +
    devPort() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    devPort(int) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    doCount() - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doCount() - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doCount() - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doDelete(T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doDelete(T) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doDelete(T) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doDeleteAll(Spec<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doDeleteAll(Spec<T>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doDeleteAll(Spec<T>) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doDeleteById(ID) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doDeleteById(ID) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doDeleteById(ID) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doExistsById(ID) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doExistsById(ID) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doExistsById(ID) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doFind(Query<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doFind(Query<T>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doFind(Query<T>) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doFindById(ID) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doFindById(ID) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doFindById(ID) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doFindOne(Spec<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doFindOne(Spec<T>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doFindOne(Spec<T>) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doFindPage(Query<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doFindPage(Query<T>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doFindPage(Query<T>) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    doRegister(HttpMethod, String, RequestHandler, Middleware[]) - Method in class dev.relism.flash.routing.AbstractRouter
    Registers a handler with a pre-built middleware array.
    +
    doSave(T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doSave(T) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doSave(T) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doSaveAll(Iterable<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doSaveAll(Iterable<T>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doSaveAll(Iterable<T>) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doUpdate(T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doUpdate(T) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doUpdate(T) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    doUpdateAll(Spec<T>, T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    doUpdateAll(Spec<T>, T) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    doUpdateAll(Spec<T>, T) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    drain() - Method in class dev.relism.flash.models.Request
    Discards unread body bytes; called by the server after each request on keep-alive connections.
    +
    dynamicClassesPath(Path) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     

    E

    @@ -293,8 +900,100 @@ loadScripts(document, 'script');
    Security guards, rate limiting — must short-circuit before expensive processing.
    +
    echo(WebSocketFrame) - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    email() - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    User's email address (email claim).
    +
    +
    empty() - Static method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution
    +
     
    +
    empty() - Static method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    EMPTY - Static variable in class dev.relism.flash.models.QueryParams
     
    +
    enableStaticCors(boolean) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    Endpoints registered - Search tag in class dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
    Section
    +
    endSessionEndpoint() - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Returns the value of the endSessionEndpoint record component.
    +
    +
    entityType() - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    entityType() - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    enumeration() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    enumeration() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    ENV - Enum constant in enum class dev.relism.flash.ext.webbundler.RuntimeMode
    +
     
    +
    environment() - Method in record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Returns the value of the environment record component.
    +
    +
    envRuntimeVariable() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    envRuntimeVariable(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    eq(V) - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    equals(Object) - Method in record class dev.relism.flash.ext.data.core.Page
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.data.core.Query
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.data.core.Sort.Column
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.data.core.Sort
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in class dev.relism.flash.ext.data.core.TxResourceKey
    +
     
    +
    equals(Object) - Method in record class dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.view.core.GlobalValue
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.view.core.RenderedView
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    equals(Object) - Method in record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Indicates whether some other object is "equal to" this one.
    +
    equals(Object) - Method in record class dev.relism.flash.extension.RouteEvent
    Indicates whether some other object is "equal to" this one.
    @@ -305,10 +1004,32 @@ loadScripts(document, 'script');
    ErrorPages() - Constructor for class dev.relism.flash.template.ErrorPages
     
    +
    etag() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns the value of the etag record component.
    +
    +
    event() - Method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Returns the value of the event record component.
    +
    +
    example() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    +
    example() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    example() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    Example - Search tag in interface dev.relism.flash.extension.FlashExtension
    Section
    +
    examples() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    exceptionHandler - Variable in class dev.relism.flash.routing.AbstractRouter
     
    +
    existsById(ID) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    expectedLockfile() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    explode() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    ExtensionPhase - Enum Class in dev.relism.flash.extension
    Semantic execution phases for FlashExtension.priority().
    @@ -338,10 +1059,16 @@ loadScripts(document, 'script');
     
    FastPathViews.StringByteView - Class in dev.relism.flash.routing.routers.fastpathrouter
     
    +
    FastPathWsRouterImpl - Class in dev.relism.flash.routing.routers.fastpathrouter
    +
     
    +
    FastPathWsRouterImpl() - Constructor for class dev.relism.flash.routing.routers.fastpathrouter.FastPathWsRouterImpl
    +
     
    field(String) - Method in class dev.relism.flash.api.multipart.Multipart
    Returns the text value of the first field named name, or null.
    +
    field(String) - Static method in class dev.relism.flash.ext.data.core.SpecBuilder
    +
     
    file(String) - Method in class dev.relism.flash.api.multipart.Multipart
    Returns the first file part named name, or null.
    @@ -350,6 +1077,10 @@ loadScripts(document, 'script');
    Original filename from filename="...", or null for text fields.
    +
    filesystem(Path) - Static method in class dev.relism.flash.ext.webbundler.AssetsSources
    +
     
    +
    FilesystemAssetsSource - Class in dev.relism.flash.ext.webbundler
    +
     
    find(Class<T>) - Method in class dev.relism.flash.extension.FlashContext
    Returns the service for type, or empty if not found in this scope or any parent.
    @@ -358,10 +1089,51 @@ loadScripts(document, 'script');
    Looks up an optional service from the FlashContext.
    +
    find(Class<T>) - Method in class dev.relism.flash.websocket.WebSocketEndpoint
    +
     
    +
    find(String) - Method in class dev.relism.flash.ext.oidc.InMemoryOidcSessionStore
    +
     
    +
    find(String) - Method in interface dev.relism.flash.ext.oidc.OidcSessionStore
    +
     
    +
    findAll() - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findAll(int, int) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findAll(int, int, Sort) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findAll(Query<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findAll(Sort) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findAll(Spec<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findById(ID) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findOne(Spec<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findPage(int, int) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findPage(int, int, Sort) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    findPage(Query<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    fireSynchronizations(TxOutcome) - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    first(String) - Method in class dev.relism.flash.models.HeaderMap
    Returns the first value of header name (case-insensitive), or null.
    +
    FIXED_WINDOW - Enum constant in enum class dev.relism.flash.ext.limiter.LimitStrategy
    +
    +
    Fixed-window counter: resets to zero at each clock-aligned window boundary.
    +
    +
    FixedWindowStrategy - Class in dev.relism.flash.ext.limiter.strategy
    +
    +
    Fixed-window rate limit: allows up to LimitConfig.limit() requests per window of + LimitConfig.windowMs() milliseconds.
    +
    +
    FixedWindowStrategy() - Constructor for class dev.relism.flash.ext.limiter.strategy.FixedWindowStrategy
    +
     
    Flash - Class in dev.relism.flash
    Global Flash constants and runtime environment flags.
    @@ -410,21 +1182,60 @@ loadScripts(document, 'script');
     
    FORBIDDEN - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    forceClose() - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    FORM_URLENCODED - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    format() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    format() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    forParsed(RequestLine, InputStream, long, byte[], int, int, InetSocketAddress) - Static method in class dev.relism.flash.models.Request
     
    FOUND - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    Fragment - Annotation Interface in dev.relism.flash.ext.view.thymeleaf
    +
    +
    Binds a handler to a Thymeleaf fragment render target.
    +
    +
    from(RouteEvent) - Static method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Builds a RouteRecord from a raw RouteEvent.
    +
    fromBytes(byte[], int, int) - Static method in enum class dev.relism.flash.http.HttpMethod
    Resolves the HttpMethod from a byte buffer segment using O(1) dispatch.
    +
    fromEnv() - Static method in class dev.relism.flash.ext.oidc.OidcConfig
    +
    +
    Reads configuration from environment variables:
    +
    +
    frontendType() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    frontendType(FrontendType) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    FrontendType - Enum Class in dev.relism.flash.ext.webbundler
    +
     

    G

    GATEWAY_TIMEOUT - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    generation() - Method in class dev.relism.flash.websocket.WebSocketFrame
    +
    +
    Returns the generation counter at the moment of this call.
    +
    +
    get() - Static method in class dev.relism.flash.ext.oidc.ClaimsHolder
    +
    +
    Returns the raw claims map for the current request, or null if + the route is not protected by OIDC middleware.
    +
    +
    get(TxResourceKey, Class<R>) - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    +
    get(String) - Method in class dev.relism.flash.ext.limiter.BucketStore
    +
    +
    Returns the bucket for key, creating one if absent.
    +
    get(String) - Method in class dev.relism.flash.models.PathParams
     
    get(String) - Method in class dev.relism.flash.models.QueryParams
    @@ -447,15 +1258,35 @@ loadScripts(document, 'script');
    getNotFoundHandler() - Method in class dev.relism.flash.routing.AbstractRouter
     
    +
    getOrNull(TxResourceKey, Class<R>) - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    +
    GlobalValue - Record Class in dev.relism.flash.ext.view.core
    +
     
    +
    GlobalValue(String, Function<Request, Object>) - Constructor for record class dev.relism.flash.ext.view.core.GlobalValue
    +
    +
    Creates an instance of a GlobalValue record class.
    +
    GONE - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    GRAPHQL - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    gt(C) - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    Guard - Class in dev.relism.flash.ext.limiter
    +
    +
    Manual rate-limit guard for lambda routes.
    +
    +
    gz() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns the value of the gz record component.
    +
    GZIP - Enum constant in enum class dev.relism.flash.http.ContentType
     

    H

    +
    handle(Request, Response) - Method in class dev.relism.flash.ext.view.core.BaseViewHandler
    +
     
    handle(Request, Response) - Method in class dev.relism.flash.models.RequestHandler
    Handles an incoming request.
    @@ -472,10 +1303,80 @@ loadScripts(document, 'script');
    Returns the value of the handlerClass record component.
    +
    hashCode() - Method in record class dev.relism.flash.ext.data.core.Page
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.data.core.Query
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.data.core.Sort.Column
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.data.core.Sort
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in class dev.relism.flash.ext.data.core.TxResourceKey
    +
     
    +
    hashCode() - Method in record class dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.view.core.GlobalValue
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.view.core.RenderedView
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns a hash code value for this object.
    +
    +
    hashCode() - Method in record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Returns a hash code value for this object.
    +
    hashCode() - Method in record class dev.relism.flash.extension.RouteEvent
    Returns a hash code value for this object.
    +
    hasNext() - Method in record class dev.relism.flash.ext.data.core.Page
    +
     
    +
    hasPrev() - Method in record class dev.relism.flash.ext.data.core.Page
    +
     
    +
    hasRole(String, String) - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Returns true if the user holds role at the given claim path.
    +
    +
    hasScope(String) - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Returns true if the user has scope, searching default claim paths scope,scp.
    +
    +
    hasScope(String, String) - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Returns true if the user has scope in any of claimPaths.
    +
    head(String, SimpleHandler.FunctionalHandler, Middleware...) - Method in class dev.relism.flash.extension.FlashRegistrar
     
    HEAD - Enum constant in enum class dev.relism.flash.http.HttpMethod
    @@ -486,8 +1387,7 @@ loadScripts(document, 'script');
    header(byte[]) - Method in class dev.relism.flash.models.Response
    -
    Adds a pre-encoded header (e.g. a static "X-RateLimit-Limit: 100\r\n" byte array - pre-built at boot time).
    +
    Adds a pre-encoded header (e.g.
    header(String) - Method in class dev.relism.flash.models.Request
    @@ -497,6 +1397,10 @@ loadScripts(document, 'script');
    Adds a response header.
    +
    header(String, Map<String, Object>) - Method in class dev.relism.flash.ext.openapi.OpenApiResponseContribution.Builder
    +
     
    +
    HEADER - Enum constant in enum class dev.relism.flash.ext.openapi.ParameterIn
    +
     
    headerEquals(String, String) - Method in class dev.relism.flash.models.Request
    Internal: case-insensitive header value comparison used by the server keep-alive logic.
    @@ -507,6 +1411,8 @@ loadScripts(document, 'script');
    HeaderMap() - Constructor for class dev.relism.flash.models.HeaderMap
     
    +
    headers() - Method in class dev.relism.flash.ext.openapi.OpenApiResponseContribution
    +
     
    headers() - Method in class dev.relism.flash.Flash.Middlewares.CorsConfig
     
    headers() - Method in class dev.relism.flash.models.Request
    @@ -519,6 +1425,26 @@ loadScripts(document, 'script');
    headers(String...) - Method in class dev.relism.flash.Flash.Middlewares.CorsConfig
     
    +
    HibernateRepository<T,ID> - Class in dev.relism.flash.ext.data.hibernate
    +
     
    +
    HibernateRepository(Tx, Class<T>) - Constructor for class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    HibernateTxManager - Class in dev.relism.flash.ext.data.hibernate
    +
     
    +
    HibernateTxManager(SessionFactory) - Constructor for class dev.relism.flash.ext.data.hibernate.HibernateTxManager
    +
     
    +
    hidden() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    hidden() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    hql(String, Class<R>, Consumer<TypedQuery<R>>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    hql(String, Consumer<TypedQuery<T>>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    hqlMutate(String, Consumer<MutationQuery>) - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    html(String) - Static method in record class dev.relism.flash.ext.view.core.RenderedView
    +
     
    HttpException - Exception Class in dev.relism.flash.exceptions
    Runtime exception carrying an HTTP status code.
    @@ -527,6 +1453,10 @@ loadScripts(document, 'script');
     
    HttpMethod - Enum Class in dev.relism.flash.http
     
    +
    https() - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Shorthand for selfScheme("https").
    +
    HttpStatus - Enum Class in dev.relism.flash.http
    Pre-compiled byte representations of standard HTTP status lines.
    @@ -534,6 +1464,10 @@ loadScripts(document, 'script');

    I

    +
    id() - Method in class dev.relism.flash.ext.oidc.OidcSession
    +
     
    +
    idToken() - Method in class dev.relism.flash.ext.oidc.OidcSession
    +
     
    IMAGE_AVIF - Enum constant in enum class dev.relism.flash.http.ContentType
     
    IMAGE_GIF - Enum constant in enum class dev.relism.flash.http.ContentType
    @@ -548,6 +1482,28 @@ loadScripts(document, 'script');
     
    IMAGE_WEBP - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    immutable() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns the value of the immutable record component.
    +
    +
    Implementation - Search tag in class dev.relism.flash.ext.limiter.strategy.FixedWindowStrategy
    +
    Section
    +
    Implementation - Search tag in class dev.relism.flash.ext.limiter.strategy.TokenBucketStrategy
    +
    Section
    +
    in() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    +
    in(Collection<V>) - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    indexAsset() - Method in class dev.relism.flash.ext.webbundler.AssetCatalog
    +
     
    +
    indexFile() - Method in record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Returns the value of the indexFile record component.
    +
    +
    indexFile() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    indexFile(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    InitializationException - Exception Class in dev.relism.flash.exceptions
    Thrown at boot time when Flash detects a configuration or registration error.
    @@ -560,38 +1516,204 @@ loadScripts(document, 'script');
    Injects path parameters into a request.
    +
    InMemoryOidcSessionStore - Class in dev.relism.flash.ext.oidc
    +
    +
    Thread-safe in-memory OidcSessionStore.
    +
    +
    InMemoryOidcSessionStore() - Constructor for class dev.relism.flash.ext.oidc.InMemoryOidcSessionStore
    +
     
    +
    insecureTls() - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Disables TLS certificate verification for all HTTP calls made by this extension.
    +
    +
    insecureTls() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
    +
    If true, TLS certificate validation is skipped.
    +
    +
    insertSql() - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    install(FlashExtension) - Method in class dev.relism.flash.extension.FlashApp
    Registers an extension for two-phase installation at startup.
    +
    installCommand() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    installCommand(String) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    installPolicy() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    installPolicy(InstallPolicy) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    InstallPolicy - Enum Class in dev.relism.flash.ext.webbundler
    +
     
    instantiate(Class<?>) - Static method in class dev.relism.flash.extension.FlashRegistrar
     
    +
    instantiateWs(Class<?>) - Static method in class dev.relism.flash.extension.FlashRegistrar
    +
     
    +
    INTEGER - Enum constant in enum class dev.relism.flash.ext.openapi.SchemaType
    +
     
    internal(String) - Static method in exception class dev.relism.flash.exceptions.HttpException
     
    INTERNAL_SERVER_ERROR - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    isAccessTokenExpired() - Method in class dev.relism.flash.ext.oidc.OidcSession
    +
    +
    Returns true if the access token has expired or will expire within + the next 30 seconds (eager refresh to avoid mid-request expiry).
    +
    +
    isActive() - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    +
    isBound(TxResourceKey) - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    +
    isChildOf(RouterNode) - Method in record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Returns true if other is a direct or indirect parent of this node.
    +
    +
    isEmpty() - Method in record class dev.relism.flash.ext.data.core.Page
    +
     
    +
    isEmpty() - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution
    +
     
    isEmpty() - Method in class dev.relism.flash.models.RequestBody
    true if the body has zero bytes (Content-Length: 0 or no body).
    isFile() - Method in class dev.relism.flash.api.multipart.Part
    -
    true if this part has a filename attribute (i.e. a file upload).
    +
    true if this part has a filename attribute (i.e.
    +
    isFin() - Method in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    isJwt(String) - Static method in class dev.relism.flash.ext.oidc.JwtValidator
    +
    +
    Returns true if token is a signed JWT (three dot-separated Base64URL parts).
    +
    +
    isNewTransaction() - Method in interface dev.relism.flash.ext.data.core.TxStatus
    +
     
    +
    isNotNull() - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    isNull() - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    isolation() - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Returns the value of the isolation record component.
    +
    +
    isOpen() - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    isPaged() - Method in record class dev.relism.flash.ext.data.core.Query
    +
     
    +
    isReadOnly() - Method in interface dev.relism.flash.ext.data.core.TxStatus
    +
     
    +
    isRollbackOnly() - Method in interface dev.relism.flash.ext.data.core.TxStatus
    +
     
    +
    isSorted() - Method in record class dev.relism.flash.ext.data.core.Sort
    +
     
    isStreaming() - Method in class dev.relism.flash.models.Response
     
    +
    issuer() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    itemClass() - Element in annotation interface dev.relism.flash.ext.openapi.ArraySchema
    +
     

    J

    +
    JacksonExtension - Class in dev.relism.flash.ext.jackson
    +
    +
    Registers JSON support into the Flash extension layer.
    +
    +
    JacksonExtension() - Constructor for class dev.relism.flash.ext.jackson.JacksonExtension
    +
    +
    Installs with an opinionated default JsonMapper: + auto-discovers modules on classpath (e.g.
    +
    +
    JacksonExtension(ObjectMapper) - Constructor for class dev.relism.flash.ext.jackson.JacksonExtension
    +
    +
    Installs with a fully configured custom ObjectMapper.
    +
    +
    JacksonMiddleware - Class in dev.relism.flash.ext.jackson
    +
    +
    Outbound JSON marshalling middleware for class-based and lambda routes.
    +
    +
    JdbcRepository<T,ID> - Class in dev.relism.flash.ext.data.jdbc
    +
     
    +
    JdbcRepository(Tx, String, String) - Constructor for class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    JdbcRepository.SqlBinder - Interface in dev.relism.flash.ext.data.jdbc
    +
     
    +
    JdbcRepository.SqlMapper<R> - Interface in dev.relism.flash.ext.data.jdbc
    +
     
    +
    JdbcTxManager - Class in dev.relism.flash.ext.data.jdbc
    +
     
    +
    JdbcTxManager(DataSource) - Constructor for class dev.relism.flash.ext.data.jdbc.JdbcTxManager
    +
     
    join(String, String) - Static method in class dev.relism.flash.routing.PathUtils
    Joins two path segments and ensures the result is sanitized.
    +
    Json - Class in dev.relism.flash.ext.jackson
    +
    +
    Thread-safe JSON toolbox.
    +
    JSON - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    JteExtension - Class in dev.relism.flash.ext.view.jte
    +
     
    +
    JteExtension() - Constructor for class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    JteExtension(Consumer<JteSettings.Builder>) - Constructor for class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    JteHandler - Class in dev.relism.flash.ext.view.jte
    +
    +
    Base class for class-based jte handlers.
    +
    +
    JteHandler() - Constructor for class dev.relism.flash.ext.view.jte.JteHandler
    +
     
    +
    JteSettings - Class in dev.relism.flash.ext.view.jte
    +
    +
    jte runtime settings with Flash-sensitive defaults.
    +
    +
    JteSettings.Builder - Class in dev.relism.flash.ext.view.jte
    +
     
    +
    jwksUri() - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Returns the value of the jwksUri record component.
    +
    +
    JwtValidator - Class in dev.relism.flash.ext.oidc
    +
    +
    Validates JWTs against a remote JWKS endpoint using Nimbus JOSE+JWT.
    +
    +
    JwtValidator(String, String, String, String, HttpClient) - Constructor for class dev.relism.flash.ext.oidc.JwtValidator
    +
     
    +
    +

    K

    +
    +
    key() - Element in annotation interface dev.relism.flash.ext.limiter.Limit
    +
    + +
    +
    key() - Method in record class dev.relism.flash.ext.view.core.GlobalValue
    +
    +
    Returns the value of the key record component.
    +
    +
    keycloak(String, String, String, String, String) - Static method in class dev.relism.flash.ext.oidc.OidcConfig
    +
    +
    Convenience factory for Keycloak: constructs the issuer as + {serverUrl}/realms/{realm} automatically.
    +
    +
    KeyResolver - Interface in dev.relism.flash.ext.limiter
    +
    +
    Extracts a partition key from an incoming request.
    +

    L

    +
    label() - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Returns the value of the label record component.
    +
    +
    Lambda routes (via Guard) - Search tag in class dev.relism.flash.ext.limiter.LimiterExtension
    +
    Section
    +
    largeFileThresholdBytes(long) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    LATE - Enum constant in enum class dev.relism.flash.extension.ExtensionPhase
    Observability, logging, diagnostics — must observe after all business logic.
    @@ -608,10 +1730,77 @@ loadScripts(document, 'script');
     
    LENGTH_REQUIRED - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    level() - Method in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
     
    Lifecycle - Search tag in class dev.relism.flash.models.RequestHandler
    Section
    Lifetime contract — read carefully - Search tag in class dev.relism.flash.models.HeaderMap
    Section
    +
    like(String) - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    limit() - Method in record class dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    Returns the value of the limit record component.
    +
    +
    limit(String, int, long, TimeUnit) - Method in class dev.relism.flash.ext.limiter.Guard
    +
    +
    Returns a Middleware that enforces the given rate limit using + LimitStrategy.FIXED_WINDOW.
    +
    +
    limit(String, int, long, TimeUnit, LimitStrategy) - Method in class dev.relism.flash.ext.limiter.Guard
    +
    +
    Returns a Middleware that enforces the given rate limit with the specified strategy.
    +
    +
    Limit - Annotation Interface in dev.relism.flash.ext.limiter
    +
    +
    Applies a rate limit to a class-based RequestHandler.
    +
    +
    LimitConfig - Record Class in dev.relism.flash.ext.limiter
    +
    +
    Immutable configuration snapshot for a single rate-limit rule.
    +
    +
    LimitConfig(int, long, RateLimitStrategy) - Constructor for record class dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    Creates an instance of a LimitConfig record class.
    +
    +
    LimiterConfig - Class in dev.relism.flash.ext.limiter
    +
    +
    Extension configuration: holds the named KeyResolver registry.
    +
    +
    LimiterConfig() - Constructor for class dev.relism.flash.ext.limiter.LimiterConfig
    +
     
    +
    LimiterExtension - Class in dev.relism.flash.ext.limiter
    +
    +
    Rate-limiting extension for Flash.
    +
    +
    LimiterExtension() - Constructor for class dev.relism.flash.ext.limiter.LimiterExtension
    +
    +
    Installs with default config (only the built-in "ip" resolver).
    +
    +
    LimiterExtension(LimiterConfig) - Constructor for class dev.relism.flash.ext.limiter.LimiterExtension
    +
    +
    Installs with a custom LimiterConfig (custom resolvers, etc.).
    +
    +
    LimitStrategy - Enum Class in dev.relism.flash.ext.limiter
    +
    +
    Enumeration of built-in rate-limit algorithms.
    +
    +
    load(AssetLoadRequest) - Method in interface dev.relism.flash.ext.webbundler.AssetsSource
    +
     
    +
    load(AssetLoadRequest) - Method in class dev.relism.flash.ext.webbundler.ClasspathAssetsSource
    +
     
    +
    load(AssetLoadRequest) - Method in class dev.relism.flash.ext.webbundler.FilesystemAssetsSource
    +
     
    +
    lockfileName() - Method in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
     
    +
    loggingMode() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    loggingMode(LoggingMode) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    LoggingMode - Enum Class in dev.relism.flash.ext.webbundler
    +
     
    +
    lt(C) - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     

    M

    @@ -621,10 +1810,36 @@ loadScripts(document, 'script');
     
    Main() - Constructor for class dev.relism.flash.Main
     
    +
    MANAGED - Enum constant in enum class dev.relism.flash.ext.webbundler.OperationMode
    +
     
    +
    MANDATORY - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionPropagation
    +
     
    +
    map(ResultSet) - Method in interface dev.relism.flash.ext.data.jdbc.JdbcRepository.SqlMapper
    +
     
    +
    mapper() - Method in class dev.relism.flash.ext.jackson.Json
    +
    +
    Returns the underlying ObjectMapper for advanced operations + (custom serialization, schema generation, etc.) not covered by the + methods above.
    +
    +
    mapRow(ResultSet) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    markRollbackOnly() - Method in interface dev.relism.flash.ext.data.core.TxStatus
    +
     
    +
    match() - Element in annotation interface dev.relism.flash.ext.oidc.ScopesAllowed
    +
    +
    Matching mode for ScopesAllowed.value().
    +
    materialize() - Method in class dev.relism.flash.api.multipart.Part
    Materialises the body into a byte[].
    +
    maxItems() - Element in annotation interface dev.relism.flash.ext.openapi.ArraySchema
    +
     
    +
    merge(ViewModel) - Method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    +
    MERGED - Enum constant in enum class dev.relism.flash.ext.webbundler.LoggingMode
    +
     
    method() - Method in record class dev.relism.flash.extension.RouteEvent
    Returns the value of the method record component.
    @@ -653,10 +1868,22 @@ loadScripts(document, 'script');
    Middleware chain - Search tag in record class dev.relism.flash.extension.RouteEvent
    Section
    +
    middlewareNames() - Method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Returns the value of the middlewareNames record component.
    +
    middlewares - Variable in class dev.relism.flash.Flash.Commons
     
    Middlewares() - Constructor for class dev.relism.flash.Flash.Middlewares
     
    +
    mimeType() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns the value of the mimeType record component.
    +
    +
    minItems() - Element in annotation interface dev.relism.flash.ext.openapi.ArraySchema
    +
     
    +
    mode(TemplateMode) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
     
    mount(String, Consumer<FlashScope>) - Method in class dev.relism.flash.extension.FlashApp
    Mounts a scoped group of routes under namespace.
    @@ -671,6 +1898,8 @@ loadScripts(document, 'script');
    MULTIPART_FORM - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    mutate(String, JdbcRepository.SqlBinder) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     

    N

    @@ -678,16 +1907,43 @@ loadScripts(document, 'script');
    Field or file name from Content-Disposition: form-data; name="...".
    +
    name() - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Full display name (name claim).
    +
    +
    name() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    +
    name() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    name() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    namespace() - Method in record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Returns the value of the namespace record component.
    +
    namespace() - Method in record class dev.relism.flash.extension.RouteEvent
    Returns the value of the namespace record component.
    NDJSON - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    neq(V) - Method in class dev.relism.flash.ext.data.core.SpecBuilder.FieldSpec
    +
     
    +
    NEVER - Enum constant in enum class dev.relism.flash.ext.webbundler.InstallPolicy
    +
     
    NO_CONTENT - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    nodes() - Method in class dev.relism.flash.ext.routeviewer.model.RouteGraph
    +
    +
    Returns the route graph as an ordered list of RouterNodes, + sorted from shortest namespace to longest (root first, deepest last).
    +
    +
    none() - Static method in interface dev.relism.flash.ext.data.core.Spec
    +
     
    NONE - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    not() - Method in interface dev.relism.flash.ext.data.core.Spec
    +
     
    NOT_ACCEPTABLE - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    NOT_FOUND - Enum constant in enum class dev.relism.flash.http.HttpStatus
    @@ -696,13 +1952,25 @@ loadScripts(document, 'script');
     
    NOT_MODIFIED - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    NOT_SUPPORTED - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionPropagation
    +
     
    notFound(String) - Static method in exception class dev.relism.flash.exceptions.HttpException
     
    notFoundHandler - Variable in class dev.relism.flash.routing.AbstractRouter
     
    +
    NPM - Enum constant in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
     
    +
    nullable() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    nullable() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    NUMBER - Enum constant in enum class dev.relism.flash.ext.openapi.SchemaType
    +
     

    O

    +
    OBJECT - Enum constant in enum class dev.relism.flash.ext.openapi.SchemaType
    +
     
    of(Request) - Static method in class dev.relism.flash.api.multipart.Multipart
    Creates a parser for request.
    @@ -715,24 +1983,163 @@ loadScripts(document, 'script');
    Effective route for cls, or null.
    +
    of(String) - Static method in class dev.relism.flash.ext.data.core.TxResourceKey
    +
     
    +
    of(String) - Static method in class dev.relism.flash.ext.openapi.OpenApiResponseContribution
    +
     
    +
    of(String) - Static method in class dev.relism.flash.ext.webbundler.ClasspathAssetsSource
    +
     
    +
    of(String, Object) - Static method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    +
    of(String, String) - Static method in class dev.relism.flash.ext.webbundler.ClasspathAssetsSource
    +
     
    +
    of(Path) - Static method in class dev.relism.flash.ext.webbundler.FilesystemAssetsSource
    +
     
    +
    OidcConfig - Class in dev.relism.flash.ext.oidc
    +
    +
    Full OIDC client configuration.
    +
    +
    OidcConfig.Builder - Class in dev.relism.flash.ext.oidc
    +
     
    +
    OidcExtension - Class in dev.relism.flash.ext.oidc
    +
    +
    Full OIDC Authorization Code + PKCE flow for Flash.
    +
    +
    OidcExtension(OidcConfig) - Constructor for class dev.relism.flash.ext.oidc.OidcExtension
    +
     
    +
    OidcMiddleware - Class in dev.relism.flash.ext.oidc
    +
    +
    Request-level OIDC middleware.
    +
    +
    OidcProviderMetadata - Record Class in dev.relism.flash.ext.oidc
    +
    +
    OIDC provider endpoints discovered from {issuer}/.well-known/openid-configuration.
    +
    +
    OidcProviderMetadata(String, String, String, String, String) - Constructor for record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Creates an instance of a OidcProviderMetadata record class.
    +
    +
    OidcSession - Class in dev.relism.flash.ext.oidc
    +
    +
    An authenticated user's OIDC session — persisted in OidcSessionStore and + looked up via the oidc_session cookie on every request.
    +
    +
    OidcSession(String, String, String, String, Instant, Map<String, Object>) - Constructor for class dev.relism.flash.ext.oidc.OidcSession
    +
     
    +
    OidcSessionStore - Interface in dev.relism.flash.ext.oidc
    +
    +
    Backing store for OidcSession objects.
    +
    +
    OidcUser - Class in dev.relism.flash.ext.oidc
    +
    +
    Type-safe view over the JWT claims stored in ClaimsHolder.
    +
    +
    OidcValidationException - Exception Class in dev.relism.flash.ext.oidc
    +
    +
    Thrown when OIDC token validation fails (signature, claims, nonce, expiry, etc.).
    +
    +
    OidcValidationException(String, Throwable) - Constructor for exception class dev.relism.flash.ext.oidc.OidcValidationException
    +
     
    OK - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    onClose(WebSocketSession, int) - Method in interface dev.relism.flash.websocket.WebSocketHandler
    +
     
    +
    onError(WebSocketSession, Throwable) - Method in interface dev.relism.flash.websocket.WebSocketHandler
    +
     
    onException(AbstractRouter.ExceptionHandler) - Method in class dev.relism.flash.extension.FlashApp
     
    onException(AbstractRouter.ExceptionHandler) - Method in class dev.relism.flash.routing.AbstractRouter
     
    +
    onInit() - Method in class dev.relism.flash.ext.view.core.BaseViewHandler
    +
     
    onInit() - Method in class dev.relism.flash.models.RequestHandler
    Override to cache services at boot time.
    +
    onInit() - Method in class dev.relism.flash.websocket.WebSocketEndpoint
    +
    +
    Override to resolve and cache services before first connection.
    +
    +
    onMessage(WebSocketSession, WebSocketFrame) - Method in interface dev.relism.flash.websocket.WebSocketHandler
    +
     
    onNotFound(SimpleHandler.FunctionalHandler) - Method in class dev.relism.flash.extension.FlashApp
     
    onNotFound(SimpleHandler.FunctionalHandler) - Method in class dev.relism.flash.routing.AbstractRouter
     
    +
    onOpen(WebSocketSession) - Method in interface dev.relism.flash.websocket.WebSocketHandler
    +
     
    onRoute(RouteEvent) - Method in interface dev.relism.flash.extension.RouteListener
    Called once for every registered route, in registration order.
    +
    onViewInit() - Method in class dev.relism.flash.ext.view.core.BaseViewHandler
    +
     
    +
    OP_BINARY - Static variable in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    OP_CLOSE - Static variable in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    OP_CONTINUATION - Static variable in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    OP_PING - Static variable in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    OP_PONG - Static variable in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    OP_TEXT - Static variable in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    opcode() - Method in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    OpenApiBuilder - Class in dev.relism.flash.ext.openapi
    +
    +
    OpenAPI document assembler.
    +
    +
    OpenApiBuilder() - Constructor for class dev.relism.flash.ext.openapi.OpenApiBuilder
    +
     
    +
    OpenApiContributor - Interface in dev.relism.flash.ext.openapi
    +
     
    +
    OpenApiContributorRegistry - Class in dev.relism.flash.ext.openapi
    +
     
    +
    OpenApiContributorRegistry() - Constructor for class dev.relism.flash.ext.openapi.OpenApiContributorRegistry
    +
     
    +
    OpenApiExtension - Class in dev.relism.flash.ext.openapi
    +
    +
    Generates and serves an OpenAPI 3.0 spec and Swagger UI under a configurable base path.
    +
    +
    OpenApiExtension() - Constructor for class dev.relism.flash.ext.openapi.OpenApiExtension
    +
     
    +
    OpenApiExtension(String) - Constructor for class dev.relism.flash.ext.openapi.OpenApiExtension
    +
     
    +
    OpenApiExtension(String, String, String) - Constructor for class dev.relism.flash.ext.openapi.OpenApiExtension
    +
     
    +
    OpenApiExtension(String, String, String, String) - Constructor for class dev.relism.flash.ext.openapi.OpenApiExtension
    +
     
    +
    OpenApiOperationContribution - Class in dev.relism.flash.ext.openapi
    +
     
    +
    OpenApiOperationContribution.Builder - Class in dev.relism.flash.ext.openapi
    +
     
    +
    OpenApiResponseContribution - Class in dev.relism.flash.ext.openapi
    +
     
    +
    OpenApiResponseContribution.Builder - Class in dev.relism.flash.ext.openapi
    +
     
    +
    operationFor(Class<?>) - Method in interface dev.relism.flash.ext.openapi.OpenApiContributor
    +
     
    +
    operationId() - Element in annotation interface dev.relism.flash.ext.openapi.ApiOperation
    +
     
    +
    operationMode() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    operationMode(OperationMode) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    OperationMode - Enum Class in dev.relism.flash.ext.webbundler
    +
     
    +
    optional() - Element in annotation interface dev.relism.flash.ext.oidc.Authenticated
    +
    +
    When true the middleware never rejects unauthenticated requests — it only + populates ClaimsHolder when valid credentials are present.
    +
    +
    optional() - Method in class dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    Silently populates ClaimsHolder if a valid bearer token or session cookie + is present, but never rejects or redirects unauthenticated requests.
    +
    optional(Class<T>) - Method in class dev.relism.flash.extension.FlashContext
    Alias for FlashContext.find(java.lang.Class<T>) — prefer when semantics are "this may or may not exist".
    @@ -749,17 +2156,57 @@ loadScripts(document, 'script');
    Shorthand for @Route(method = HttpMethod.OPTIONS, path = "…").
    +
    or(Spec<T>) - Method in interface dev.relism.flash.ext.data.core.Spec
    +
     
    +
    ORCHESTRATE_ONLY - Enum constant in enum class dev.relism.flash.ext.webbundler.OperationMode
    +
     
    +
    orderBy(Sort) - Method in record class dev.relism.flash.ext.data.core.Query
    +
     
    origin() - Method in class dev.relism.flash.Flash.Middlewares.CorsConfig
     
    origin(String) - Method in class dev.relism.flash.Flash.Middlewares.CorsConfig
     
    +
    owned(LinkedHashMap<String, Object>) - Static method in class dev.relism.flash.ext.view.core.ViewModel
    +
     

    P

    +
    packageManager() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    packageManager(PackageManager) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    PackageManager - Enum Class in dev.relism.flash.ext.webbundler
    +
     
    +
    page() - Method in record class dev.relism.flash.ext.data.core.Page
    +
    +
    Returns the value of the page record component.
    +
    +
    page() - Method in record class dev.relism.flash.ext.data.core.Query
    +
    +
    Returns the value of the page record component.
    +
    +
    page(int, int) - Method in record class dev.relism.flash.ext.data.core.Query
    +
     
    +
    Page<T> - Record Class in dev.relism.flash.ext.data.core
    +
     
    +
    Page(List<T>, int, int, long) - Constructor for record class dev.relism.flash.ext.data.core.Page
    +
    +
    Creates an instance of a Page record class.
    +
    param(String) - Method in class dev.relism.flash.models.Request
    Returns the path parameter named name, or null.
    +
    Parameter - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Declares one OpenAPI parameter for a class-based handler operation.
    +
    +
    ParameterIn - Enum Class in dev.relism.flash.ext.openapi
    +
     
    +
    Parameters - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Container for repeated Parameter annotations.
    +
    paramInt(Request, String) - Static method in class dev.relism.flash.models.RequestHelper
    Returns the path parameter as an int.
    @@ -773,7 +2220,9 @@ loadScripts(document, 'script');
    Returns the path parameter as a String.
    parse(InputStream) - Method in class dev.relism.flash.RequestParser
    -
     
    +
    +
    Parses the next HTTP request from in.
    +
    Part - Class in dev.relism.flash.api.multipart
    One part of a multipart/form-data body produced by Multipart.
    @@ -806,6 +2255,8 @@ loadScripts(document, 'script');
    path() - Element in annotation interface dev.relism.flash.routing.Route
     
    +
    PATH - Enum constant in enum class dev.relism.flash.ext.openapi.ParameterIn
    +
     
    PathParams - Class in dev.relism.flash.models
    Path parameters captured during routing, stored as byte offsets into the path view.
    @@ -818,18 +2269,55 @@ loadScripts(document, 'script');
     
    PAYLOAD_TOO_LARGE - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    payloadLength() - Method in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    payloadOffset() - Method in class dev.relism.flash.websocket.WebSocketFrame
    +
     
    PDF - Enum constant in enum class dev.relism.flash.http.ContentType
     
    PERMANENT_REDIRECT - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    PNPM - Enum constant in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
     
    +
    pointcuts() - Method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Returns the value of the pointcuts record component.
    +
    post(String, SimpleHandler.FunctionalHandler, Middleware...) - Method in class dev.relism.flash.extension.FlashRegistrar
     
    +
    POST - Enum constant in enum class dev.relism.flash.ext.oidc.ClientAuthMethod
    +
    +
    client_secret_post — credentials in the request body.
    +
    POST - Enum constant in enum class dev.relism.flash.http.HttpMethod
     
    POST - Annotation Interface in dev.relism.flash.routing
    Shorthand for @Route(method = HttpMethod.POST, path = "…").
    +
    postLogoutRedirectUri() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    postLogoutRedirectUri(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Where to redirect after logout (default: /).
    +
    +
    precompiledClassesPath(Path) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    prefix(String) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
     
    +
    priority() - Method in class dev.relism.flash.ext.data.DataExtension
    +
     
    +
    priority() - Method in class dev.relism.flash.ext.limiter.LimiterExtension
    +
    +
    Rate limiting runs before authentication — cheaper check rejects over-limit + requests before any token validation occurs.
    +
    +
    priority() - Method in class dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
    +
    Observability — runs last so the viewer sees the complete middleware chain.
    +
    +
    priority() - Method in class dev.relism.flash.ext.webbundler.WebBundlerExtension
    +
     
    priority() - Method in interface dev.relism.flash.extension.FlashExtension
    Execution priority.
    @@ -838,6 +2326,32 @@ loadScripts(document, 'script');
    Section
    process(Class<? extends RequestHandler>) - Method in interface dev.relism.flash.extension.AnnotationProcessor
     
    +
    PROD - Enum constant in enum class dev.relism.flash.ext.webbundler.RuntimeMode
    +
     
    +
    propagation() - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Returns the value of the propagation record component.
    +
    +
    protect() - Method in class dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    Validates the bearer token or session cookie.
    +
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.data.DataExtension
    +
     
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.jackson.JacksonExtension
    +
     
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.limiter.LimiterExtension
    +
     
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.oidc.OidcExtension
    +
     
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.openapi.OpenApiExtension
    +
     
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
     
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.view.core.BaseViewExtension
    +
     
    +
    provide(FlashContext) - Method in class dev.relism.flash.ext.webbundler.WebBundlerExtension
    +
     
    provide(FlashContext) - Method in interface dev.relism.flash.extension.FlashExtension
    Phase 1 — register services and processors.
    @@ -873,6 +2387,14 @@ loadScripts(document, 'script');
    Returns the first query parameter named name, or null.
    +
    Query<T> - Record Class in dev.relism.flash.ext.data.core
    +
     
    +
    Query(Spec<T>, Sort, Integer, Integer) - Constructor for record class dev.relism.flash.ext.data.core.Query
    +
    +
    Creates an instance of a Query record class.
    +
    +
    QUERY - Enum constant in enum class dev.relism.flash.ext.openapi.ParameterIn
    +
     
    queryInt(Request, String, int, int) - Static method in class dev.relism.flash.models.RequestHelper
    Returns the query param as an int, or defaultValue if absent.
    @@ -881,6 +2403,12 @@ loadScripts(document, 'script');
    Returns the query param as a long, or defaultValue if absent.
    +
    queryMany(String, JdbcRepository.SqlBinder) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    queryOne(String, JdbcRepository.SqlBinder) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    +
    queryOne(String, JdbcRepository.SqlBinder, JdbcRepository.SqlMapper<R>) - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    queryOptional(Request, String) - Static method in class dev.relism.flash.models.RequestHelper
    Returns the query param, or null if absent.
    @@ -895,6 +2423,8 @@ loadScripts(document, 'script');
    Returns the query param value.
    +
    QUIET - Enum constant in enum class dev.relism.flash.ext.webbundler.LoggingMode
    +
     

    R

    @@ -902,6 +2432,26 @@ loadScripts(document, 'script');
     
    RadixPathRouterImpl() - Constructor for class dev.relism.flash.routing.routers.radix.RadixPathRouterImpl
     
    +
    RateLimitStrategy - Interface in dev.relism.flash.ext.limiter
    +
    +
    Contract for a rate-limit algorithm.
    +
    +
    raw() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns the value of the raw record component.
    +
    +
    READ_COMMITTED - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
     
    +
    READ_UNCOMMITTED - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
     
    +
    readFrame(WebSocketFrame) - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    readOnly() - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    +
    readOnly() - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Returns the value of the readOnly record component.
    +
    reason() - Method in enum class dev.relism.flash.http.HttpStatus
    Reason phrase (e.g.
    @@ -918,20 +2468,56 @@ loadScripts(document, 'script');
    302 Found redirect.
    +
    redirectUri() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    refreshToken() - Method in class dev.relism.flash.ext.oidc.OidcSession
    +
     
    +
    register(HttpMethod, String, WebSocketHandler) - Method in class dev.relism.flash.routing.AbstractWsRouter
    +
     
    +
    registerResolver(String, KeyResolver) - Method in class dev.relism.flash.ext.limiter.LimiterConfig
    +
    +
    Registers (or replaces) a named key resolver.
    +
    remoteAddress() - Method in class dev.relism.flash.models.Request
    Returns the remote socket address of the connected client, or null for test-constructed requests.
    +
    render(BaseViewHandler<TTarget>, TTarget, Request, Response) - Method in interface dev.relism.flash.ext.view.core.ViewRuntimeBridge
    +
     
    +
    render(Request) - Method in class dev.relism.flash.ext.view.core.BaseViewHandler
    +
     
    +
    render(Request, Response) - Method in class dev.relism.flash.ext.view.core.BaseViewHandler
    +
     
    render(String...) - Method in class dev.relism.flash.template.ByteTemplate
    Render with alternating key-value String pairs: k1, v1, k2, v2, … Unmatched slots are rendered as empty.
    +
    RenderedView - Record Class in dev.relism.flash.ext.view.core
    +
    +
    Render result returned by engine runtimes.
    +
    +
    RenderedView(String, ContentType) - Constructor for record class dev.relism.flash.ext.view.core.RenderedView
    +
    +
    Creates an instance of a RenderedView record class.
    +
    renderException(Request, Exception) - Static method in class dev.relism.flash.template.ErrorPages
     
    +
    renderInternal(Request, Response) - Method in class dev.relism.flash.ext.view.core.BaseViewHandler
    +
     
    renderNotFound(Request) - Static method in class dev.relism.flash.template.ErrorPages
     
    +
    REPEATABLE_READ - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
     
    +
    Repository<T,ID> - Class in dev.relism.flash.ext.data.core
    +
     
    +
    Repository(Tx) - Constructor for class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    RepositorySupport<T,ID> - Class in dev.relism.flash.ext.data.core
    +
     
    +
    RepositorySupport(Tx) - Constructor for class dev.relism.flash.ext.data.core.RepositorySupport
    +
     
    Request - Class in dev.relism.flash.models
    Immutable view of an incoming HTTP/1.1 request.
    @@ -962,8 +2548,7 @@ loadScripts(document, 'script');
     
    RequestParser - Class in dev.relism.flash
    -
    One instance per connection, the buffer is allocated once and reused across keep-alive - requests.
    +
    One instance per connection.
    RequestParser() - Constructor for class dev.relism.flash.RequestParser
     
    @@ -971,6 +2556,10 @@ loadScripts(document, 'script');
     
    RequestParser(int, InetSocketAddress) - Constructor for class dev.relism.flash.RequestParser
     
    +
    requests() - Element in annotation interface dev.relism.flash.ext.limiter.Limit
    +
    +
    Maximum number of requests allowed per Limit.window().
    +
    require(Class<T>) - Method in class dev.relism.flash.extension.FlashContext
    Returns the service for type.
    @@ -979,12 +2568,55 @@ loadScripts(document, 'script');
    Retrieves a required service from the FlashContext.
    +
    require(Class<T>) - Method in class dev.relism.flash.websocket.WebSocketEndpoint
    +
     
    +
    requireAnyScope(String...) - Method in class dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    Requires at least one of the listed scopes to be present in the token.
    +
    +
    required() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    +
    required() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    required() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    REQUIRED - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionPropagation
    +
     
    +
    requireRole(String...) - Method in class dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    Like OidcMiddleware.protect() but also enforces that the caller holds at least one + of the given roles (OR semantics).
    +
    +
    REQUIRES_NEW - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionPropagation
    +
     
    +
    requireScopes(String...) - Method in class dev.relism.flash.ext.oidc.OidcMiddleware
    +
    +
    Requires all listed scopes to be present in the token.
    +
    +
    requiresNew() - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    reset(byte[], int, int) - Method in class dev.relism.flash.models.HeaderMap
    Resets this map to the header section buffer[sectionStart, sectionEnd).
    reset(byte[], ByteView) - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.MethodPathByteView
     
    +
    resolve(Request) - Method in interface dev.relism.flash.ext.limiter.KeyResolver
    +
     
    +
    resolve(Class<?>) - Method in interface dev.relism.flash.ext.view.core.ViewRuntimeBridge
    +
     
    +
    resolver() - Method in record class dev.relism.flash.ext.view.core.GlobalValue
    +
    +
    Returns the value of the resolver record component.
    +
    +
    resource(Class<R>) - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    +
    resource(Class<R>) - Method in interface dev.relism.flash.ext.data.core.TxStatus
    +
     
    +
    ResourceRegistry - Class in dev.relism.flash.ext.data.core
    +
     
    +
    response(int, OpenApiResponseContribution) - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder
    +
     
    Response - Class in dev.relism.flash.models
    HTTP response.
    @@ -995,10 +2627,43 @@ loadScripts(document, 'script');
     
    Response(int, String, ContentType) - Constructor for class dev.relism.flash.models.Response
     
    +
    responseCode() - Element in annotation interface dev.relism.flash.ext.openapi.APIResponse
    +
     
    +
    responses() - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution
    +
     
    +
    roles(String) - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Extracts the roles list by traversing a dot-separated claim path.
    +
    +
    RolesAllowed - Annotation Interface in dev.relism.flash.ext.oidc
    +
    +
    Restricts a handler to callers whose JWT contains at least one of the + specified roles.
    +
    +
    rolesClaimPath() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    rolesClaimPath(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Dot-separated path to the roles array in JWT claims (default: realm_access.roles).
    +
    +
    rollback(TxStatus) - Method in interface dev.relism.flash.ext.data.core.TxManager
    +
     
    +
    rollback(TxStatus) - Method in class dev.relism.flash.ext.data.hibernate.HibernateTxManager
    +
     
    +
    rollback(TxStatus) - Method in class dev.relism.flash.ext.data.jdbc.JdbcTxManager
    +
     
    +
    ROLLED_BACK - Enum constant in enum class dev.relism.flash.ext.data.core.TxOutcome
    +
     
    +
    roQuery(Tx.TxCallable<R>) - Method in class dev.relism.flash.ext.data.core.RepositorySupport
    +
     
    route(Request) - Method in class dev.relism.flash.routing.AbstractRouter
     
    +
    route(Request) - Method in class dev.relism.flash.routing.AbstractWsRouter
    +
     
    route(Request) - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathRouterImpl
     
    +
    route(Request) - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathWsRouterImpl
    +
     
    Route - Annotation Interface in dev.relism.flash.routing
    HTTP method and path for a class-based RequestHandler.
    @@ -1011,14 +2676,63 @@ loadScripts(document, 'script');
    Creates an instance of a RouteEvent record class.
    +
    RouteGraph - Class in dev.relism.flash.ext.routeviewer.model
    +
    +
    Accumulates RouteEvents at boot time and organizes them into an + ordered list of RouterNodes for rendering.
    +
    +
    RouteGraph() - Constructor for class dev.relism.flash.ext.routeviewer.model.RouteGraph
    +
     
    RouteListener - Interface in dev.relism.flash.extension
    Observer notified once for each route registered on a FlashApp or FlashScope.
    +
    routePrefix() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    routePrefix(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Route prefix for login/callback/logout (default: /auth).
    +
    +
    RouteRecord - Record Class in dev.relism.flash.ext.routeviewer.model
    +
    +
    Enriched snapshot of a single registered route.
    +
    +
    RouteRecord(RouteEvent, List<String>, List<String>, List<String>) - Constructor for record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Creates an instance of a RouteRecord record class.
    +
    +
    RouterNode - Record Class in dev.relism.flash.ext.routeviewer.model
    +
    +
    A node in the route graph representing a single router instance.
    +
    +
    RouterNode(String, String, List<RouteRecord>) - Constructor for record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Creates an instance of a RouterNode record class.
    +
    +
    routerType() - Method in record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Returns the value of the routerType record component.
    +
    routerType() - Method in record class dev.relism.flash.extension.RouteEvent
    Returns the value of the routerType record component.
    +
    routes() - Method in record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Returns the value of the routes record component.
    +
    +
    routes(FlashRegistrar<?>, FlashContext) - Method in class dev.relism.flash.ext.limiter.LimiterExtension
    +
     
    +
    routes(FlashRegistrar<?>, FlashContext) - Method in class dev.relism.flash.ext.oidc.OidcExtension
    +
     
    +
    routes(FlashRegistrar<?>, FlashContext) - Method in class dev.relism.flash.ext.openapi.OpenApiExtension
    +
     
    +
    routes(FlashRegistrar<?>, FlashContext) - Method in class dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
     
    +
    routes(FlashRegistrar<?>, FlashContext) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    routes(FlashRegistrar<?>, FlashContext) - Method in class dev.relism.flash.ext.webbundler.WebBundlerExtension
    +
     
    routes(FlashRegistrar<?>, FlashContext) - Method in interface dev.relism.flash.extension.FlashExtension
    Phase 2 — register routes.
    @@ -1027,32 +2741,155 @@ loadScripts(document, 'script');
    Boot-time resolution of Route from a handler class (direct @Route or shorthand).
    +
    RouteViewerExtension - Class in dev.relism.flash.ext.routeviewer
    +
    +
    Mounts an interactive route-graph viewer at a configurable HTTP endpoint.
    +
    +
    RouteViewerExtension() - Constructor for class dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
    +
    Installs the viewer at "/routeviewer".
    +
    +
    RouteViewerExtension(String) - Constructor for class dev.relism.flash.ext.routeviewer.RouteViewerExtension
    +
    +
    Installs the viewer at a custom path.
    +
    +
    run() - Method in interface dev.relism.flash.ext.data.core.Tx.TxRunnable
    +
     
    +
    run(Tx.TxRunnable) - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    +
    run(TxDefinition, Tx.TxRunnable) - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    +
    runtimeMode() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    runtimeMode(RuntimeMode) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    RuntimeMode - Enum Class in dev.relism.flash.ext.webbundler
    +
     
    +
    rwQuery(Tx.TxCallable<R>) - Method in class dev.relism.flash.ext.data.core.RepositorySupport
    +
     

    S

    +
    safeCommandRegistry() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    safeCommandRegistry(List<String>) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    sanitize(String) - Static method in class dev.relism.flash.routing.PathUtils
    Sanitizes a path segment to ensure it starts with '/' and has no trailing slash.
    +
    save(OidcSession) - Method in class dev.relism.flash.ext.oidc.InMemoryOidcSessionStore
    +
     
    +
    save(OidcSession) - Method in interface dev.relism.flash.ext.oidc.OidcSessionStore
    +
     
    +
    save(T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    saveAll(Iterable<T>) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    scan(String) - Method in class dev.relism.flash.extension.FlashRegistrar
    Scans packageName for RequestHandler subclasses with a routing annotation (@Route or @GET, @POST, …).
    +
    schema() - Element in annotation interface dev.relism.flash.ext.openapi.Content
    +
     
    +
    Schema - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Minimal OpenAPI schema metadata for model classes and properties.
    +
    +
    SchemaProperty - Annotation Interface in dev.relism.flash.ext.openapi
    +
    +
    Optional alias for property-level schema metadata.
    +
    +
    SchemaType - Enum Class in dev.relism.flash.ext.openapi
    +
     
    +
    schemeName() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
    +
    OpenAPI security scheme name (derived from issuer if not set explicitly).
    +
    +
    schemeName(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Override the OpenAPI security scheme name (default: derived from the issuer URI).
    +
    +
    scopeClaimPaths() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
    +
    Comma-separated claim paths used to read OAuth2 scopes (default: "scope,scp").
    +
    +
    scopeClaimPaths(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Comma-separated claim paths used to resolve OAuth2 scopes (default: scope,scp).
    +
    +
    scopes() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    scopes() - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Resolves OAuth2 scopes from standard OIDC/OAuth claims using fallback order: + scope then scp.
    +
    +
    scopes(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Override requested scopes (default: openid profile email).
    +
    +
    scopes(String) - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Resolves scopes from comma-separated claim paths (example: "scope,scp,permissions.scopes").
    +
    +
    ScopesAllowed - Annotation Interface in dev.relism.flash.ext.oidc
    +
    +
    Restricts a handler to callers whose token carries the required OAuth2 scopes.
    +
    +
    ScopesAllowed.Match - Enum Class in dev.relism.flash.ext.oidc
    +
     
    +
    security() - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution
    +
     
    +
    security(String, List<String>) - Method in class dev.relism.flash.ext.openapi.OpenApiOperationContribution.Builder
    +
     
    +
    selfScheme() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    selfScheme(String) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Scheme used when resolving self-relative redirect URIs (default: http).
    +
    +
    send(byte[], int, int) - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    sendPong(WebSocketFrame) - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    sendText(byte[], int, int) - Method in class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    SEPARATE - Enum constant in enum class dev.relism.flash.ext.webbundler.LoggingMode
    +
     
    +
    SERIALIZABLE - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
     
    ServerHandle - Interface in dev.relism.flash
    Public handle to the underlying HTTP transport.
    +
    serveStatics(boolean) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    serveStatics(boolean) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    SERVICE_UNAVAILABLE - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    Service access - Search tag in class dev.relism.flash.models.RequestHandler
    Section
    +
    session() - Method in class dev.relism.flash.ext.data.hibernate.HibernateRepository
    +
     
    +
    sessionStore() - Method in class dev.relism.flash.ext.oidc.OidcConfig
    +
     
    +
    sessionStore(OidcSessionStore) - Method in class dev.relism.flash.ext.oidc.OidcConfig.Builder
    +
    +
    Custom session store (default: InMemoryOidcSessionStore).
    +
    setBody(Object) - Method in class dev.relism.flash.models.Response
    Sets the body from a handler return value.
    +
    setPathParams(Request, MatchResult<WebSocketHandler>, String[], int) - Static method in class dev.relism.flash.routing.AbstractWsRouter
    +
     
    setPathParams(Request, String[], ByteView, int[], int[]) - Static method in class dev.relism.flash.routing.AbstractRouter
     
    +
    setRollbackOnly() - Method in class dev.relism.flash.ext.data.core.Tx
    +
     
    SimpleHandler - Class in dev.relism.flash.models
    Delegates SimpleHandler.handle(dev.relism.flash.models.Request, dev.relism.flash.models.Response) to a SimpleHandler.FunctionalHandler so lambdas can be used without @@ -1064,8 +2901,60 @@ loadScripts(document, 'script');
    Functional interface for handling requests, used by SimpleHandler.
    +
    size() - Method in record class dev.relism.flash.ext.data.core.Page
    +
    +
    Returns the value of the size record component.
    +
    +
    size() - Method in record class dev.relism.flash.ext.data.core.Query
    +
    +
    Returns the value of the size record component.
    +
    +
    size() - Method in class dev.relism.flash.ext.webbundler.AssetCatalog
    +
     
    +
    SLIDING_WINDOW - Enum constant in enum class dev.relism.flash.ext.limiter.LimitStrategy
    +
    +
    Sliding-window counter: interpolates between the previous window's count and the + current window's count weighted by how far into the current window we are.
    +
    +
    SlidingWindowStrategy - Class in dev.relism.flash.ext.limiter.strategy
    +
    +
    Sliding-window counter rate limit: approximates a true sliding window by interpolating + between the previous fixed window's count and the current window's count.
    +
    +
    SlidingWindowStrategy() - Constructor for class dev.relism.flash.ext.limiter.strategy.SlidingWindowStrategy
    +
     
    +
    slot0 - Variable in class dev.relism.flash.ext.limiter.Bucket
    +
     
    +
    slot1 - Variable in class dev.relism.flash.ext.limiter.Bucket
    +
     
    +
    Slot layout - Search tag in class dev.relism.flash.ext.limiter.strategy.SlidingWindowStrategy
    +
    Section
    SocketByteView(byte[]) - Constructor for class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.SocketByteView
     
    +
    sort() - Method in record class dev.relism.flash.ext.data.core.Query
    +
    +
    Returns the value of the sort record component.
    +
    +
    Sort - Record Class in dev.relism.flash.ext.data.core
    +
     
    +
    Sort(List<Sort.Column>) - Constructor for record class dev.relism.flash.ext.data.core.Sort
    +
    +
    Creates an instance of a Sort record class.
    +
    +
    Sort.Column - Record Class in dev.relism.flash.ext.data.core
    +
     
    +
    spec() - Method in record class dev.relism.flash.ext.data.core.Query
    +
    +
    Returns the value of the spec record component.
    +
    +
    Spec<T> - Interface in dev.relism.flash.ext.data.core
    +
     
    +
    SpecBuilder<T> - Class in dev.relism.flash.ext.data.core
    +
     
    +
    SpecBuilder.FieldSpec<T,V> - Class in dev.relism.flash.ext.data.core
    +
     
    +
    SpecContext - Interface in dev.relism.flash.ext.data.core
    +
     
    start() - Method in class dev.relism.flash.extension.FlashApp
    Boots the server and starts accepting connections.
    @@ -1084,6 +2973,22 @@ loadScripts(document, 'script');
    Startup sequence (both #start() and #startAndBlock()) - Search tag in class dev.relism.flash.extension.FlashApp
    Section
    +
    State invariant - Search tag in class dev.relism.flash.RequestParser
    +
    Section
    +
    staticCors(Consumer<JteSettings.Builder>) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    staticCorsAllowHeaders(String) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    staticCorsAllowMethods(String) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    staticCorsAllowOrigin(String) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    staticCorsMaxAge(int) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    staticPrefix(String) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    staticPrefix(String) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    status() - Method in exception class dev.relism.flash.exceptions.HttpException
     
    status(int) - Method in class dev.relism.flash.models.Response
    @@ -1100,6 +3005,14 @@ loadScripts(document, 'script');
    Gracefully stops the server, draining active connections.
    +
    strategy() - Element in annotation interface dev.relism.flash.ext.limiter.Limit
    +
    +
    Rate-limit algorithm.
    +
    +
    strategy() - Method in record class dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    Returns the value of the strategy record component.
    +
    stream() - Method in class dev.relism.flash.api.multipart.Part
    Returns an InputStream over the part body.
    @@ -1112,17 +3025,49 @@ loadScripts(document, 'script');
    Streaming response with known length; written with Content-Length.
    +
    STRICT - Enum constant in enum class dev.relism.flash.ext.webbundler.BasePathEnforcementMode
    +
     
    +
    STRING - Enum constant in enum class dev.relism.flash.ext.openapi.SchemaType
    +
     
    StringByteView(String) - Constructor for class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.StringByteView
     
    +
    style() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    +
    sub() - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Subject identifier — unique, stable user ID issued by the provider.
    +
    +
    suffix(String) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafSettings.Builder
    +
     
    +
    summary() - Element in annotation interface dev.relism.flash.ext.openapi.ApiOperation
    +
     
    supply(Class<T>, Supplier<T>) - Method in class dev.relism.flash.extension.FlashContext
    Registers a lazy factory for type.
    +
    SUPPORTS - Enum constant in enum class dev.relism.flash.ext.data.core.TransactionPropagation
    +
     
    SWITCHING_PROTOCOLS - Enum constant in enum class dev.relism.flash.http.HttpStatus
     

    T

    +
    tags() - Element in annotation interface dev.relism.flash.ext.openapi.ApiOperation
    +
     
    +
    template() - Element in annotation interface dev.relism.flash.ext.view.thymeleaf.Fragment
    +
     
    +
    Template - Annotation Interface in dev.relism.flash.ext.view.jte
    +
    +
    Binds a handler to a jte template.
    +
    +
    Template - Annotation Interface in dev.relism.flash.ext.view.thymeleaf
    +
    +
    Binds a handler to a Thymeleaf template.
    +
    +
    templateRoot(String) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    templateRoot(String) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    TEMPORARY_REDIRECT - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    text() - Method in class dev.relism.flash.api.multipart.Part
    @@ -1145,8 +3090,113 @@ loadScripts(document, 'script');
     
    TEXT_XML - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +
    then(String) - Method in record class dev.relism.flash.ext.data.core.Sort
    +
     
    +
    thenDesc(String) - Method in record class dev.relism.flash.ext.data.core.Sort
    +
     
    +
    Thread safety - Search tag in class dev.relism.flash.websocket.WebSocketSession
    +
    Section
    +
    ThymeleafExtension - Class in dev.relism.flash.ext.view.thymeleaf
    +
    +
    Opinionated Thymeleaf SSR extension for Flash.
    +
    +
    ThymeleafExtension() - Constructor for class dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension
    +
     
    +
    ThymeleafExtension(Consumer<ThymeleafSettings.Builder>) - Constructor for class dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension
    +
     
    +
    ThymeleafHandler - Class in dev.relism.flash.ext.view.thymeleaf
    +
    +
    Base class for class-based Thymeleaf handlers.
    +
    +
    ThymeleafHandler() - Constructor for class dev.relism.flash.ext.view.thymeleaf.ThymeleafHandler
    +
     
    +
    ThymeleafSettings - Class in dev.relism.flash.ext.view.thymeleaf
    +
    +
    Thymeleaf resolver/engine defaults tuned for Flash.
    +
    +
    ThymeleafSettings.Builder - Class in dev.relism.flash.ext.view.thymeleaf
    +
     
    +
    title() - Element in annotation interface dev.relism.flash.ext.openapi.Schema
    +
     
    +
    title() - Element in annotation interface dev.relism.flash.ext.openapi.SchemaProperty
    +
     
    +
    title(String) - Method in class dev.relism.flash.ext.openapi.OpenApiBuilder
    +
     
    +
    toFragment(SpecContext) - Method in interface dev.relism.flash.ext.data.core.Spec
    +
     
    +
    TOKEN_BUCKET - Enum constant in enum class dev.relism.flash.ext.limiter.LimitStrategy
    +
    +
    Token-bucket: tokens refill continuously.
    +
    +
    TokenBucketStrategy - Class in dev.relism.flash.ext.limiter.strategy
    +
    +
    Token-bucket rate limit: tokens refill continuously at a rate of + limit / windowMs tokens per millisecond, up to a maximum of limit tokens.
    +
    +
    TokenBucketStrategy() - Constructor for class dev.relism.flash.ext.limiter.strategy.TokenBucketStrategy
    +
     
    +
    tokenEndpoint() - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Returns the value of the tokenEndpoint record component.
    +
    +
    toMap() - Method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    TOO_MANY_REQUESTS - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    toString() - Method in record class dev.relism.flash.ext.data.core.Page
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.data.core.Query
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.data.core.Sort.Column
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.data.core.Sort
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in class dev.relism.flash.ext.data.core.TxResourceKey
    +
     
    +
    toString() - Method in record class dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.routeviewer.model.RouteRecord
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.routeviewer.model.RouterNode
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.view.core.GlobalValue
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.view.core.RenderedView
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.webbundler.AssetEntry
    +
    +
    Returns a string representation of this record class.
    +
    +
    toString() - Method in record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Returns a string representation of this record class.
    +
    toString() - Method in record class dev.relism.flash.extension.RouteEvent
    Returns a string representation of this record class.
    @@ -1155,6 +3205,16 @@ loadScripts(document, 'script');
     
    toString() - Method in class dev.relism.flash.routing.routers.fastpathrouter.FastPathViews.RequestByteView
     
    +
    total() - Method in record class dev.relism.flash.ext.data.core.Page
    +
    +
    Returns the value of the total record component.
    +
    +
    totalPages() - Method in record class dev.relism.flash.ext.data.core.Page
    +
     
    +
    totalRoutes() - Method in class dev.relism.flash.ext.routeviewer.model.RouteGraph
    +
    +
    Total number of registered routes across all routers.
    +
    trace(String, SimpleHandler.FunctionalHandler, Middleware...) - Method in class dev.relism.flash.extension.FlashRegistrar
     
    TRACE - Enum constant in enum class dev.relism.flash.http.HttpMethod
    @@ -1163,6 +3223,44 @@ loadScripts(document, 'script');
    Shorthand for @Route(method = HttpMethod.TRACE, path = "…").
    +
    TransactionIsolation - Enum Class in dev.relism.flash.ext.data.core
    +
     
    +
    TransactionPropagation - Enum Class in dev.relism.flash.ext.data.core
    +
     
    +
    tx() - Method in class dev.relism.flash.ext.data.core.RepositorySupport
    +
     
    +
    Tx - Class in dev.relism.flash.ext.data.core
    +
     
    +
    Tx(TxManager) - Constructor for class dev.relism.flash.ext.data.core.Tx
    +
     
    +
    Tx.TxCallable<T> - Interface in dev.relism.flash.ext.data.core
    +
     
    +
    Tx.TxRunnable - Interface in dev.relism.flash.ext.data.core
    +
     
    +
    TxDefinition - Record Class in dev.relism.flash.ext.data.core
    +
     
    +
    TxDefinition(TransactionPropagation, TransactionIsolation, boolean, String) - Constructor for record class dev.relism.flash.ext.data.core.TxDefinition
    +
    +
    Creates an instance of a TxDefinition record class.
    +
    +
    TxException - Exception Class in dev.relism.flash.ext.data.core
    +
     
    +
    TxException(String) - Constructor for exception class dev.relism.flash.ext.data.core.TxException
    +
     
    +
    TxException(Throwable) - Constructor for exception class dev.relism.flash.ext.data.core.TxException
    +
     
    +
    TxManager - Interface in dev.relism.flash.ext.data.core
    +
     
    +
    TxOutcome - Enum Class in dev.relism.flash.ext.data.core
    +
     
    +
    TxResourceKey - Class in dev.relism.flash.ext.data.core
    +
     
    +
    TxStatus - Interface in dev.relism.flash.ext.data.core
    +
     
    +
    TxSynchronization - Interface in dev.relism.flash.ext.data.core
    +
     
    +
    type() - Element in annotation interface dev.relism.flash.ext.openapi.Parameter
    +
     
    type(ContentType) - Method in class dev.relism.flash.models.Response
     
    type(String) - Method in class dev.relism.flash.models.Response
    @@ -1174,25 +3272,88 @@ loadScripts(document, 'script');
     
    UNAUTHORIZED - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    unbind(TxResourceKey) - Static method in class dev.relism.flash.ext.data.core.ResourceRegistry
    +
     
    +
    uniqueItems() - Element in annotation interface dev.relism.flash.ext.openapi.ArraySchema
    +
     
    unprocessable(String) - Static method in exception class dev.relism.flash.exceptions.HttpException
     
    UNPROCESSABLE_ENTITY - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    unsorted() - Static method in record class dev.relism.flash.ext.data.core.Sort
    +
     
    UNSUPPORTED_MEDIA_TYPE - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    unwrapValue(Object) - Static method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    +
    update(T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    updateAll(Spec<T>, T) - Method in class dev.relism.flash.ext.data.core.Repository
    +
     
    +
    updateSql() - Method in class dev.relism.flash.ext.data.jdbc.JdbcRepository
    +
     
    URI_TOO_LONG - Enum constant in enum class dev.relism.flash.http.HttpStatus
     
    +
    Usage — composition (preferred) - Search tag in class dev.relism.flash.ext.jackson.JacksonExtension
    +
    Section
    use(Middleware...) - Method in class dev.relism.flash.extension.FlashRegistrar
    Adds middlewares to this registrar's own scope.
    +
    usePrecompiled(boolean) - Method in class dev.relism.flash.ext.view.jte.JteSettings.Builder
    +
     
    +
    user() - Static method in class dev.relism.flash.ext.oidc.ClaimsHolder
    +
    +
    Returns a type-safe OidcUser view of the current request's claims, + or null if the route is not protected by OIDC middleware.
    +
    +
    userinfoEndpoint() - Method in record class dev.relism.flash.ext.oidc.OidcProviderMetadata
    +
    +
    Returns the value of the userinfoEndpoint record component.
    +
    +
    username() - Method in class dev.relism.flash.ext.oidc.OidcUser
    +
    +
    Human-readable username (preferred_username claim).
    +

    V

    +
    validate(String) - Method in class dev.relism.flash.ext.oidc.JwtValidator
    +
    +
    Validates a JWT access token (bearer on incoming request).
    +
    +
    validateHandlerClass(Class<? extends RequestHandler>) - Method in class dev.relism.flash.ext.view.core.BaseViewExtension
    +
     
    +
    validateHandlerClass(Class<? extends RequestHandler>) - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    +
    validateHandlerClass(Class<? extends RequestHandler>) - Method in class dev.relism.flash.ext.view.thymeleaf.ThymeleafExtension
    +
     
    +
    validateIdToken(String, String) - Method in class dev.relism.flash.ext.oidc.JwtValidator
    +
    +
    Validates an ID token received directly from the token endpoint.
    +
    value - Variable in enum class dev.relism.flash.extension.ExtensionPhase
    The integer priority value used for sorting.
    +
    value() - Element in annotation interface dev.relism.flash.ext.oidc.RolesAllowed
    +
    +
    One or more role names.
    +
    +
    value() - Element in annotation interface dev.relism.flash.ext.oidc.ScopesAllowed
    +
    +
    Required scopes.
    +
    +
    value() - Element in annotation interface dev.relism.flash.ext.openapi.APIResponses
    +
     
    +
    value() - Element in annotation interface dev.relism.flash.ext.openapi.Parameters
    +
     
    +
    value() - Element in annotation interface dev.relism.flash.ext.view.jte.Template
    +
     
    +
    value() - Element in annotation interface dev.relism.flash.ext.view.thymeleaf.Fragment
    +
     
    +
    value() - Element in annotation interface dev.relism.flash.ext.view.thymeleaf.Template
    +
     
    value() - Element in annotation interface dev.relism.flash.routing.CONNECT
     
    value() - Element in annotation interface dev.relism.flash.routing.DELETE
    @@ -1213,10 +3374,76 @@ loadScripts(document, 'script');
     
    value() - Element in annotation interface dev.relism.flash.routing.TRACE
     
    +
    value() - Element in annotation interface dev.relism.flash.routing.Ws
    +
     
    valueEqualsIgnoreCase(String, String) - Method in class dev.relism.flash.models.HeaderMap
    Case-insensitive comparison of the first value of name against value.
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.data.core.TransactionPropagation
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.data.core.TxOutcome
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.limiter.LimitStrategy
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.oidc.ClientAuthMethod
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.oidc.ScopesAllowed.Match
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.openapi.ParameterIn
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.openapi.SchemaType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.BasePathEnforcementMode
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.CommandSafetyMode
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.FrontendType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.InstallPolicy
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.LoggingMode
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.OperationMode
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class dev.relism.flash.ext.webbundler.RuntimeMode
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    valueOf(String) - Static method in enum class dev.relism.flash.extension.ExtensionPhase
    Returns the enum constant of this class with the specified name.
    @@ -1233,6 +3460,86 @@ loadScripts(document, 'script');
    Returns the enum constant of this class with the specified name.
    +
    values() - Static method in enum class dev.relism.flash.ext.data.core.TransactionIsolation
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.data.core.TransactionPropagation
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.data.core.TxOutcome
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.limiter.LimitStrategy
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.oidc.ClientAuthMethod
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.oidc.ScopesAllowed.Match
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.openapi.ParameterIn
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.openapi.SchemaType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.BasePathEnforcementMode
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.CommandSafetyMode
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.FrontendType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.InstallPolicy
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.LoggingMode
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.OperationMode
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class dev.relism.flash.ext.webbundler.RuntimeMode
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    values() - Static method in enum class dev.relism.flash.extension.ExtensionPhase
    Returns an array containing the constants of this enum class, in @@ -1253,6 +3560,10 @@ the order they are declared.
    Returns an array containing the constants of this enum class, in the order they are declared.
    +
    VERBOSE - Enum constant in enum class dev.relism.flash.ext.webbundler.LoggingMode
    +
     
    +
    version(String) - Method in class dev.relism.flash.ext.openapi.OpenApiBuilder
    +
     
    VERSION - Static variable in class dev.relism.flash.Flash
     
    VIDEO_MP4 - Enum constant in enum class dev.relism.flash.http.ContentType
    @@ -1263,29 +3574,142 @@ the order they are declared.
    Returns a zero-copy ByteView over the first value of name, or null.
    +
    ViewModel - Class in dev.relism.flash.ext.view.core
    +
    +
    Mutable per-request model builder.
    +
    +
    ViewRuntimeBridge<TTarget> - Interface in dev.relism.flash.ext.view.core
    +
     
    +
    VITE - Enum constant in enum class dev.relism.flash.ext.webbundler.FrontendType
    +
     

    W

    +
    WARN - Enum constant in enum class dev.relism.flash.ext.webbundler.CommandSafetyMode
    +
     
    +
    WARN_ONLY - Enum constant in enum class dev.relism.flash.ext.webbundler.BasePathEnforcementMode
    +
     
    +
    watchList() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    watchList(List<String>) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    WebBundlerConfig - Class in dev.relism.flash.ext.webbundler
    +
     
    +
    WebBundlerConfig.Builder - Class in dev.relism.flash.ext.webbundler
    +
     
    +
    WebBundlerExtension - Class in dev.relism.flash.ext.webbundler
    +
     
    +
    WebBundlerExtension() - Constructor for class dev.relism.flash.ext.webbundler.WebBundlerExtension
    +
     
    +
    WebBundlerExtension(WebBundlerConfig) - Constructor for class dev.relism.flash.ext.webbundler.WebBundlerExtension
    +
     
    +
    webRoot() - Method in record class dev.relism.flash.ext.webbundler.AssetLoadRequest
    +
    +
    Returns the value of the webRoot record component.
    +
    +
    webRoot() - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig
    +
     
    +
    webRoot(Path) - Method in class dev.relism.flash.ext.webbundler.WebBundlerConfig.Builder
    +
     
    +
    WebSocketEndpoint - Class in dev.relism.flash.websocket
    +
    +
    Base class for class-based WebSocket endpoints registered via @Ws or + app.ws(path, endpoint).
    +
    +
    WebSocketEndpoint() - Constructor for class dev.relism.flash.websocket.WebSocketEndpoint
    +
     
    +
    WebSocketFrame - Class in dev.relism.flash.websocket
    +
    +
    Zero-copy view over WebSocketSession's read buffer.
    +
    +
    WebSocketFrame() - Constructor for class dev.relism.flash.websocket.WebSocketFrame
    +
     
    +
    WebSocketHandler - Interface in dev.relism.flash.websocket
    +
    +
    Handler for a WebSocket endpoint.
    +
    +
    WebSocketSession - Class in dev.relism.flash.websocket
    +
    +
    Per-connection WebSocket I/O state.
    +
    +
    WebSocketSession(InputStream, OutputStream, int) - Constructor for class dev.relism.flash.websocket.WebSocketSession
    +
     
    +
    where(Spec<T>) - Method in record class dev.relism.flash.ext.data.core.Query
    +
     
    +
    window() - Element in annotation interface dev.relism.flash.ext.limiter.Limit
    +
    +
    Window duration in Limit.windowUnit() units.
    +
    +
    windowMs() - Method in record class dev.relism.flash.ext.limiter.LimitConfig
    +
    +
    Returns the value of the windowMs record component.
    +
    +
    windowUnit() - Element in annotation interface dev.relism.flash.ext.limiter.Limit
    +
    +
    Unit for Limit.window().
    +
    +
    wireValue() - Method in enum class dev.relism.flash.ext.openapi.ParameterIn
    +
     
    +
    wireValue() - Method in enum class dev.relism.flash.ext.openapi.SchemaType
    +
     
    +
    with(String, Object) - Method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    +
    withAll(Map<String, Object>) - Method in class dev.relism.flash.ext.view.core.ViewModel
    +
     
    +
    withIsolation(TransactionIsolation) - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
     
    +
    withPropagation(TransactionPropagation) - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
     
    +
    withReadOnly(boolean) - Method in record class dev.relism.flash.ext.data.core.TxDefinition
    +
     
    +
    withStaticCors() - Method in class dev.relism.flash.ext.view.jte.JteExtension
    +
     
    wrap(RequestHandler) - Method in interface dev.relism.flash.routing.Middleware
    Wraps next with this middleware's logic.
    +
    write(Response, Object) - Method in class dev.relism.flash.ext.jackson.Json
    +
    +
    Serializes obj to a JSON string and sets + Content-Type: application/json on the response.
    +
    writeHeaders(OutputStream) - Method in class dev.relism.flash.models.Response
    Writes pre-encoded custom headers directly to out.
    +
    writeView(Response, Object, Class<?>) - Method in class dev.relism.flash.ext.jackson.Json
    +
    +
    Like Json.write(dev.relism.flash.models.Response, java.lang.Object) but applies a Jackson @JsonView filter, + restricting serialization to fields visible under view.
    +
    +
    ws(String, WebSocketHandler) - Method in class dev.relism.flash.extension.FlashApp
    +
    +
    Registers a WebSocket endpoint at path.
    +
    +
    Ws - Annotation Interface in dev.relism.flash.routing
    +
    +
    Marks a RequestHandler subclass as a + WebSocket endpoint.
    +

    X

    XML - Enum constant in enum class dev.relism.flash.http.ContentType
     
    +

    Y

    +
    +
    YARN - Enum constant in enum class dev.relism.flash.ext.webbundler.PackageManager
    +
     
    +

    Z

    +
    Zero-allocation design - Search tag in class dev.relism.flash.RequestParser
    +
    Section
    ZIP - Enum constant in enum class dev.relism.flash.http.ContentType
     
    -A B C D E F G H I J L M N O P Q R S T U V W X Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form