Class ServerValuesRegistry
java.lang.Object
org.apache.juneau.console.widgets.ServerValuesRegistry
An internal, per-render resolver for a single
ServerValues declaration.
A registry is added to a sibling VarResolverSession bean store so provider values never leak
across requests. ServerValuesVar ($FV) looks this bean up in the session and delegates each
resolve(VarResolverSession, String).
Resolution rejects non-scalar provider results (no List.toString() join) and memoizes only entries
flagged ServerValuesValue.cacheable. A missing name returns DefaultingVar default applies; a provider that throws is allowed to propagate (fail-closed).
- Since:
- 10.0.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic ServerValuesRegistryof(ServerValues serverValues) Creates a per-render registry over the specified declaration.resolve(VarResolverSession session, String name) Resolves a single named scalar value.
-
Method Details
-
of
Creates a per-render registry over the specified declaration.- Parameters:
serverValues- The declaration. Must not benull .- Returns:
- A new
ServerValuesRegistry.
-
resolve
Resolves a single named scalar value.- Parameters:
session- The per-render session passed to the provider.name- The interpolation name (firstDefaultingVarfield only).- Returns:
- The resolved scalar as a string, or
null if the name is not declared or the provider returnednull (so aDefaultingVardefault applies).
-