Module io.helidon.openapi
Package io.helidon.openapi
Class OpenApiFeatureConfig.BuilderBase<BUILDER extends OpenApiFeatureConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenApiFeatureConfig>
java.lang.Object
io.helidon.openapi.OpenApiFeatureConfig.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> Prototype.ConfiguredBuilder<BUILDER,
PROTOTYPE>
- Direct Known Subclasses:
OpenApiFeatureConfig.Builder
- Enclosing interface:
OpenApiFeatureConfig
public abstract static class OpenApiFeatureConfig.BuilderBase<BUILDER extends OpenApiFeatureConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenApiFeatureConfig>
extends Object
implements Prototype.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
OpenApiFeature
.-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
Generated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionHints for role names the user is expected to be in.addService
(OpenApiService service) OpenAPI services.addServices
(List<? extends OpenApiService> services) OpenAPI services.List of sockets to register this feature on.addSockets
(Set<? extends String> sockets) List of sockets to register this feature on.Clear existing value of this property.Clear existing value of this property.Clear existing value of this property.config()
If this instance was configured, this would be the config instance used.Update builder from configuration (node of this type).cors()
CORS config.cors
(CrossOriginConfig cors) CORS config.cors
(Consumer<CrossOriginConfig.Builder> consumer) CORS config.from
(OpenApiFeatureConfig prototype) Update this builder from an existing prototype instance.from
(OpenApiFeatureConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.boolean
Sets whether the feature should be enabled.isEnabled
(boolean isEnabled) Sets whether the feature should be enabled.manager()
OpenAPI manager.manager
(OpenApiManager<?> manager) OpenAPI manager.name()
Name of this instance.Name of this instance.boolean
Whether to allow anybody to access the endpoint.permitAll
(boolean permitAll) Whether to allow anybody to access the endpoint.protected void
Handles providers and decorators.roles()
Hints for role names the user is expected to be in.Hints for role names the user is expected to be in.services()
OpenAPI services.services
(List<? extends OpenApiService> services) OpenAPI services.servicesDiscoverServices
(boolean discoverServices) OpenAPI services.sockets()
List of sockets to register this feature on.List of sockets to register this feature on.Path of the static OpenAPI document file.staticFile
(String staticFile) Path of the static OpenAPI document file.toString()
protected void
Validates required properties.Web context path for the OpenAPI endpoint.webContext
(String webContext) Web context path for the OpenAPI endpoint.double
weight()
Weight of the OpenAPI feature.weight
(double weight) Weight of the OpenAPI feature.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
Methods inherited from interface io.helidon.builder.api.Prototype.ConfiguredBuilder
discoverService, discoverServices
-
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:
config
in interfacePrototype.ConfiguredBuilder<BUILDER extends OpenApiFeatureConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends OpenApiFeatureConfig> - Parameters:
config
- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
weight
Weight of the OpenAPI feature. This is quite low, to be registered after routing. 90.0.- Parameters:
weight
- weight of the feature- Returns:
- updated builder instance
- See Also:
-
isEnabled
Sets whether the feature should be enabled.- Parameters:
isEnabled
-true
if enabled,false
otherwise- Returns:
- updated builder instance
- See Also:
-
webContext
Web context path for the OpenAPI endpoint.- Parameters:
webContext
- webContext to use- Returns:
- updated builder instance
- See Also:
-
clearStaticFile
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
staticFile
Path of the static OpenAPI document file. Default types are `json`, `yaml`, and `yml`.- Parameters:
staticFile
- location of the static OpenAPI document file- Returns:
- updated builder instance
- See Also:
-
clearCors
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
cors
CORS config.- Parameters:
cors
- CORS config- Returns:
- updated builder instance
- See Also:
-
cors
CORS config.- Parameters:
consumer
- CORS config- Returns:
- updated builder instance
- See Also:
-
servicesDiscoverServices
OpenAPI services.- Parameters:
discoverServices
- whether to discover implementations through service loader- Returns:
- updated builder instance
- See Also:
-
services
OpenAPI services.- Parameters:
services
- the OpenAPI services- Returns:
- updated builder instance
- See Also:
-
addServices
OpenAPI services.- Parameters:
services
- the OpenAPI services- Returns:
- updated builder instance
- See Also:
-
addService
OpenAPI services.- Parameters:
service
- the OpenAPI services- Returns:
- updated builder instance
- See Also:
-
clearManager
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
manager
OpenAPI manager.- Parameters:
manager
- the OpenAPI manager- Returns:
- updated builder instance
- See Also:
-
permitAll
Whether to allow anybody to access the endpoint.- Parameters:
permitAll
- whether to permit access to metrics endpoint to anybody, defaults totrue
- Returns:
- updated builder instance
- See Also:
-
roles
Hints for role names the user is expected to be in.- Parameters:
roles
- list of hints- Returns:
- updated builder instance
- See Also:
-
addRoles
Hints for role names the user is expected to be in.- Parameters:
roles
- list of hints- Returns:
- updated builder instance
- See Also:
-
name
Name of this instance.- Parameters:
name
- instance name, used when discovered from configuration- Returns:
- updated builder instance
- See Also:
-
sockets
List of sockets to register this feature on. If empty, it would get registered on all sockets.- Parameters:
sockets
- socket names to register on, defaults to empty (all available sockets)- Returns:
- updated builder instance
- See Also:
-
addSockets
List of sockets to register this feature on. If empty, it would get registered on all sockets.- Parameters:
sockets
- socket names to register on, defaults to empty (all available sockets)- Returns:
- updated builder instance
- See Also:
-
addSocket
List of sockets to register this feature on. If empty, it would get registered on all sockets.- Parameters:
socket
- socket names to register on, defaults to empty (all available sockets)- Returns:
- updated builder instance
- See Also:
-
weight
public double weight()Weight of the OpenAPI feature. This is quite low, to be registered after routing. 90.0.- Returns:
- the weight
-
isEnabled
public boolean isEnabled()Sets whether the feature should be enabled.- Returns:
- the is enabled
-
webContext
Web context path for the OpenAPI endpoint.- Returns:
- the web context
-
staticFile
Path of the static OpenAPI document file. Default types are `json`, `yaml`, and `yml`.- Returns:
- the static file
-
cors
CORS config.- Returns:
- the cors
-
services
OpenAPI services.- Returns:
- the services
-
manager
OpenAPI manager.- Returns:
- the manager
-
permitAll
public boolean permitAll()Whether to allow anybody to access the endpoint.- Returns:
- the permit all
- See Also:
-
roles
Hints for role names the user is expected to be in.- Returns:
- the roles
-
name
Name of this instance.- Returns:
- the name
-
sockets
List of sockets to register this feature on. If empty, it would get registered on all sockets.- Returns:
- the sockets
-
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.
-