Package io.helidon.webserver.security
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> 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 TypeMethodDescriptionaddMethods(List<? extends Method> methods) addSockets(List<String> sockets) config()If this instance was configured, this would be the config instance used.Deprecated.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()handler(SecurityHandler handler) handler(SecurityHandlerConfig handlerConfig) handler(Consumer<SecurityHandlerConfig.Builder> consumer) handler(Supplier<? extends SecurityHandler> supplier) methods()path()protected voidHandles providers and decorators.sockets()toString()protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.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
Deprecated.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
-
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
-
methods
- Parameters:
methods-- Returns:
- updated builder instance
- See Also:
-
addMethods
- Parameters:
methods-- Returns:
- updated builder instance
- See Also:
-
addMethod
- Parameters:
method-- Returns:
- updated builder instance
- See Also:
-
path
- Parameters:
path-- Returns:
- updated builder instance
- See Also:
-
sockets
- Parameters:
sockets-- Returns:
- updated builder instance
- See Also:
-
addSockets
- Parameters:
sockets-- Returns:
- updated builder instance
- See Also:
-
handler
- Parameters:
handler-- Returns:
- updated builder instance
- See Also:
-
handler
- Parameters:
handlerConfig-- Returns:
- updated builder instance
- See Also:
-
handler
- Parameters:
consumer- consumer of builder for- Returns:
- updated builder instance
- See Also:
-
handler
- Parameters:
supplier- supplier of- Returns:
- updated builder instance
- See Also:
-
methods
- Returns:
- the methods
-
path
- Returns:
- the path
-
sockets
- Returns:
- the sockets
-
handler
- Returns:
- the handler
-
config
If this instance was configured, this would be the config instance used.- Returns:
- config node used to configure this builder, or empty if not configured
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-
config(io.helidon.config.Config)