-
Notifications
You must be signed in to change notification settings - Fork 585
Declarative security docs #10865
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Declarative security docs #10865
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -22,54 +22,113 @@ ifndef::rootdir[:rootdir: {docdir}/..] | |||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| = Service Registry Reference | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| The following section lists all services and modules that provide them, grouped by module. | ||||||||||||||||||||||||||||||||||
| The following section lists all services and modules that provide them. | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| Note: this is a work in progress, not listing the full set of contracts yet! | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| - <<helidon-common-config, Common Config>> | ||||||||||||||||||||||||||||||||||
| - <<helidon-scheduling, Scheduling>> | ||||||||||||||||||||||||||||||||||
| - <<helidon-validation, Validation>> | ||||||||||||||||||||||||||||||||||
| == Service registry contracts | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| == Module `io.helidon.common.config` [[helidon-common-config]] | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| [cols="2,1,2,6,5"] | ||||||||||||||||||||||||||||||||||
| |=== | ||||||||||||||||||||||||||||||||||
| |Contract |Weight |Name qualifier |Description | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| |`io.helidon.common.config.Config` | ||||||||||||||||||||||||||||||||||
| |Contract (package, class) |Weight | Module | Description |Qualifiers | ||||||||||||||||||||||||||||||||||
| .2+|`io.helidon.common.config` | ||||||||||||||||||||||||||||||||||
| `Config` | ||||||||||||||||||||||||||||||||||
| |`80` | ||||||||||||||||||||||||||||||||||
| |`io.helidon.common.config` | ||||||||||||||||||||||||||||||||||
| |Empty config instance | ||||||||||||||||||||||||||||||||||
| |N/A | ||||||||||||||||||||||||||||||||||
| |Common config instance (empty) | ||||||||||||||||||||||||||||||||||
| |=== | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| == Module `io.helidon.scheduling` [[helidon-scheduling]] | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| |=== | ||||||||||||||||||||||||||||||||||
| |Contract |Weight |Name qualifier |Description | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| |`io.helidon.scheduling.TaskManager` | ||||||||||||||||||||||||||||||||||
| |`90` | ||||||||||||||||||||||||||||||||||
| |`io.helidon.config` | ||||||||||||||||||||||||||||||||||
| |Configuration either from meta configuration (config profiles), or from service registry | ||||||||||||||||||||||||||||||||||
| |N/A | ||||||||||||||||||||||||||||||||||
|
Comment on lines
+35
to
44
|
||||||||||||||||||||||||||||||||||
| |Management of scheduled tasks | ||||||||||||||||||||||||||||||||||
| |=== | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| == Module `io.helidon.validation` [[helidon-validation]] | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| |=== | ||||||||||||||||||||||||||||||||||
| |Contract |Weight |Name qualifier |Description | ||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
| |`java.time.Clock` | ||||||||||||||||||||||||||||||||||
| |`io.helidon.config` | ||||||||||||||||||||||||||||||||||
| `Config` | ||||||||||||||||||||||||||||||||||
| |`90` | ||||||||||||||||||||||||||||||||||
| |`io.helidon.config` | ||||||||||||||||||||||||||||||||||
| |Configuration either from meta configuration (config profiles), or from service registry | ||||||||||||||||||||||||||||||||||
| |N/A | ||||||||||||||||||||||||||||||||||
|
Comment on lines
+45
to
50
|
||||||||||||||||||||||||||||||||||
| |`io.helidon.config` | |
| `Config` | |
| |`90` | |
| |`io.helidon.config` | |
| |Configuration either from meta configuration (config profiles), or from service registry | |
| |N/A |
Copilot
AI
Nov 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This table row has inconsistent formatting. Line 93 shows * as the contract, which appears to be a wildcard, but the formatting doesn't match other rows. The package and class should be in a single cell (first column), but here they seem misaligned. Additionally, there's no Module specified (N/A in column 3), which is inconsistent with the table structure where most entries have a module.
Copilot
AI
Nov 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These two consecutive entries for io.helidon.config.MetaConfig appear to be duplicates with the same weight (100) and module (io.helidon.config), but different descriptions. The first (lines 99-103) describes "Config meta-configuration" while the second (lines 104-109) describes "Config source meta-configuration" with a different qualifier. If these are intended to represent different service instances, this should be clarified more explicitly in the descriptions or class names.
| |Config "meta-configuration" | |
| |N/A | |
| |`io.helidon.config` | |
| `MetaConfig` | |
| |`100` | |
| |`io.helidon.config` | |
| |Config source "meta-configuration" | |
| |Named with a config type | |
| |Config "meta-configuration" (global configuration instance) | |
| |N/A | |
| |`io.helidon.config` | |
| `MetaConfig` | |
| |`100` | |
| |`io.helidon.config` | |
| |Config source "meta-configuration" (per-source configuration instance) | |
| |Qualified by config source type (e.g., `@Named("file")`) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missing article "a" before "declarative way". The sentence should read: "We currently do not have a declarative way of modifying client behavior."