Class PathsConfig.BuilderBase<BUILDER extends PathsConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends PathsConfig>
java.lang.Object
io.helidon.webserver.security.PathsConfig.BuilderBase<BUILDER, PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER, PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER, PROTOTYPE>
- Direct Known Subclasses:
PathsConfig.Builder
- Enclosing interface:
PathsConfig
public abstract static class PathsConfig.BuilderBase<BUILDER extends PathsConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends PathsConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER, PROTOTYPE>
Fluent API builder base for
PathsConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionHTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version.addMethods(List<? extends Method> methods) HTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version.addSockets(List<String> sockets) Named listeners that should be secured, defaults to the default listener.Clear all methods.Clear all sockets.config()Configuration used to configure this instance.Update builder from configuration (node of this type).from(PathsConfig prototype) Update this builder from an existing prototype instance.from(PathsConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.handler()Security handler configuration for this protected path.handler(SecurityHandler handler) Security handler configuration for this protected path.handler(SecurityHandlerConfig handler) Security handler configuration for this protected path.handler(Consumer<SecurityHandlerConfig.Builder> consumer) Security handler configuration for this protected path.methods()HTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version.HTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version.path()Path to secure.Path to secure.protected voidHandles providers and decorators.sockets()Named listeners that should be secured, defaults to the default listener.Named listeners that should be secured, defaults to the default listener.toString()protected voidValidates required properties.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends PathsConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends PathsConfig>- Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
clearMethods
-
methods
HTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version. Configuration retains each exact method name and also matches its uppercase form when that form is a knownHTTP method. For example, configuredgetmatches bothgetandGET, but notGet. Custom methods such asFollowremain case-sensitive. Non-uppercase known methods produce a warning: automatic uppercasing will be removed in a future major version. Use uppercase names for known methods in configuration. Programmatically supplied methods are matched exactly.- Parameters:
methods- list of methods to secure- Returns:
- updated builder instance
- See Also:
-
addMethods
HTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version. Configuration retains each exact method name and also matches its uppercase form when that form is a knownHTTP method. For example, configuredgetmatches bothgetandGET, but notGet. Custom methods such asFollowremain case-sensitive. Non-uppercase known methods produce a warning: automatic uppercasing will be removed in a future major version. Use uppercase names for known methods in configuration. Programmatically supplied methods are matched exactly.- Parameters:
methods- list of methods to secure- Returns:
- updated builder instance
- See Also:
-
addMethod
HTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version. Configuration retains each exact method name and also matches its uppercase form when that form is a knownHTTP method. For example, configuredgetmatches bothgetandGET, but notGet. Custom methods such asFollowremain case-sensitive. Non-uppercase known methods produce a warning: automatic uppercasing will be removed in a future major version. Use uppercase names for known methods in configuration. Programmatically supplied methods are matched exactly.- Parameters:
method- add single list of methods to secure- Returns:
- updated builder instance
- See Also:
-
path
-
clearSockets
-
sockets
-
addSockets
-
handler
Security handler configuration for this protected path.- Parameters:
handler- security handler- Returns:
- updated builder instance
- See Also:
-
handler
Security handler configuration for this protected path.- Parameters:
handler- prototype of security handler- Returns:
- updated builder instance
- See Also:
-
handler
Security handler configuration for this protected path.- Parameters:
consumer- consumer of builder of security handler- Returns:
- updated builder instance
- See Also:
-
methods
HTTP methods to match exactly when applying this configured path; non-uppercase known methods also match their uppercase names and log a warning that this compatibility will be removed in a future major version. Configuration retains each exact method name and also matches its uppercase form when that form is a knownHTTP method. For example, configuredgetmatches bothgetandGET, but notGet. Custom methods such asFollowremain case-sensitive. Non-uppercase known methods produce a warning: automatic uppercasing will be removed in a future major version. Use uppercase names for known methods in configuration. Programmatically supplied methods are matched exactly.- Returns:
- list of methods to secure
-
path
-
sockets
-
handler
Security handler configuration for this protected path.- Returns:
- security handler
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
-