Class OpenApiFeatureConfig.BuilderBase<BUILDER extends OpenApiFeatureConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends OpenApiFeatureConfig>
- 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:
OpenApiFeatureConfig.Builder
- Enclosing interface:
OpenApiFeatureConfig
OpenApiFeatureConfig.-
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 TypeMethodDescriptionaddGeneratedDocumentSource(String generatedDocumentSource) Named generated document metadata sources to use, in the order configured.addGeneratedDocumentSources(List<String> generatedDocumentSources) Named generated document metadata sources to use, in the order configured.addGeneratedOperationIds(Map<String, String> generatedOperationIds) Operation ids to use for generated Java methods.Hints 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<String> sockets) List of sockets to register this feature on.Clear all generatedDocumentSources.Clear existing value of manager.Clear existing value of openApiVersion.Clear all roles.Clear all services.Clear all sockets.Clear existing value of staticFile.config()Configuration used to configure this instance.Update builder from configuration (node of this type).from(OpenApiFeatureConfig prototype) Update this builder from an existing prototype instance.from(OpenApiFeatureConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Named generated document metadata sources to use, in the order configured.generatedDocumentSources(List<String> generatedDocumentSources) Named generated document metadata sources to use, in the order configured.Generated document source handling mode.generatedMode(OpenApiGeneratedMode generatedMode) Generated document source handling mode.Operation ids to use for generated Java methods.generatedOperationIds(Map<String, String> generatedOperationIds) Operation ids to use for generated Java methods.booleanWhether generated document sources resolve annotation string values as Helidon config expressions at runtime.generatedResolveConfigExpressions(boolean generatedResolveConfigExpressions) Whether generated document sources resolve annotation string values as Helidon config expressions at runtime.booleanSets whether the feature should be enabled.isEnabled(boolean isEnabled) Sets whether the feature should be enabled.manager()OpenAPI manager.manager(OpenApiManager<?> manager) OpenAPI manager.booleanService discovery flag formanager().managerDiscoverServices(boolean managerDiscoverServices) Service discovery flag formanager().name()Name of this instance.Name of this instance.OpenAPI version implementation for rendered generated or merged documents.openApiVersion(OpenApiVersion openApiVersion) OpenAPI version implementation for rendered generated or merged documents.booleanService discovery flag foropenApiVersion().openApiVersionDiscoverServices(boolean openApiVersionDiscoverServices) Service discovery flag foropenApiVersion().booleanWhether to allow anybody to access the endpoint.permitAll(boolean permitAll) Whether to allow anybody to access the endpoint.protected voidHandles 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.Service registry used to discover providers and services.serviceRegistry(ServiceRegistry serviceRegistry) Service registry used to discover providers and services.services()OpenAPI services.services(List<? extends OpenApiService> services) OpenAPI services.booleanService discovery flag forservices().servicesDiscoverServices(boolean servicesDiscoverServices) Service discovery flag forservices().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 voidValidates required properties.Web context path for the OpenAPI endpoint.webContext(String webContext) Web context path for the OpenAPI endpoint.doubleweight()Weight of the OpenAPI feature.weight(double weight) Weight of the OpenAPI feature.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 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-trueif enabled,falseotherwise- Returns:
- updated builder instance
- See Also:
-
webContext
-
clearStaticFile
Clear existing value of staticFile.- Returns:
- updated builder instance
- See Also:
-
staticFile
-
generatedMode
Generated document source handling mode.- Parameters:
generatedMode- generated document source handling mode- Returns:
- updated builder instance
- See Also:
-
generatedResolveConfigExpressions
Whether generated document sources resolve annotation string values as Helidon config expressions at runtime.When disabled, generated document sources use annotation string values literally. This is disabled by default because annotation text can be user-visible OpenAPI content.
- Parameters:
generatedResolveConfigExpressions- whether to resolve generated OpenAPI annotation string values as config expressions- Returns:
- updated builder instance
- See Also:
-
clearGeneratedDocumentSources
Clear all generatedDocumentSources.- Returns:
- updated builder instance
- See Also:
-
generatedDocumentSources
Named generated document metadata sources to use, in the order configured.Sources generated from
@OpenApi.Documentuse the annotated type's dotted canonical type name. CustomOpenApiDocumentSourceservices must be qualified with@Service.Namedto be selected by name. Unqualified sources always participate when they support the document context and cannot be filtered with this option.- Parameters:
generatedDocumentSources- generated document metadata source names- Returns:
- updated builder instance
- See Also:
-
addGeneratedDocumentSources
Named generated document metadata sources to use, in the order configured.Sources generated from
@OpenApi.Documentuse the annotated type's dotted canonical type name. CustomOpenApiDocumentSourceservices must be qualified with@Service.Namedto be selected by name. Unqualified sources always participate when they support the document context and cannot be filtered with this option.- Parameters:
generatedDocumentSources- generated document metadata source names- Returns:
- updated builder instance
- See Also:
-
addGeneratedDocumentSource
Named generated document metadata sources to use, in the order configured.Sources generated from
@OpenApi.Documentuse the annotated type's dotted canonical type name. CustomOpenApiDocumentSourceservices must be qualified with@Service.Namedto be selected by name. Unqualified sources always participate when they support the document context and cannot be filtered with this option.- Parameters:
generatedDocumentSource- add single generated document metadata source names- Returns:
- updated builder instance
- See Also:
-
generatedOperationIds
Operation ids to use for generated Java methods.Each key is a Java method signature consisting of the fully qualified class name,
#, the method name, and fully qualified parameter types separated by,. The value is the operation id to use for that method. This method replaces all values with the new ones.- Parameters:
generatedOperationIds- generated operation ids keyed by fully qualified Java method signature- Returns:
- updated builder instance
- See Also:
-
addGeneratedOperationIds
Operation ids to use for generated Java methods.Each key is a Java method signature consisting of the fully qualified class name,
#, the method name, and fully qualified parameter types separated by,. The value is the operation id to use for that method. This method keeps existing values, then puts all new values into the map.- Parameters:
generatedOperationIds- generated operation ids keyed by fully qualified Java method signature- Returns:
- updated builder instance
- See Also:
-
clearOpenApiVersion
Clear existing value of openApiVersion.- Returns:
- updated builder instance
- See Also:
-
openApiVersion
OpenAPI version implementation for rendered generated or merged documents.If not configured, service discovery selects the highest-weighted available OpenAPI version provider. This means that adding OpenAPI 3.1 or 3.2 support modules can change generated output to the highest available OpenAPI document version. Configure this option to pin the OpenAPI document version for generated output.
Static documents served directly by
OpenApiGeneratedMode.STATIC_ONLYor by a static hit inOpenApiGeneratedMode.STATIC_FIRSTare not re-rendered through this provider.- Parameters:
openApiVersion- version implementation for generated or merged OpenAPI documents- Returns:
- updated builder instance
- See Also:
-
clearServices
-
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- add single the OpenAPI services- Returns:
- updated builder instance
- See Also:
-
clearManager
Clear existing value of manager.- 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:
-
clearRoles
-
roles
-
addRoles
-
name
-
clearSockets
-
sockets
-
addSockets
-
addSocket
-
openApiVersionDiscoverServices
Service discovery flag foropenApiVersion(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Parameters:
openApiVersionDiscoverServices- whether to enable automatic service discovery- Returns:
- updated builder instance
- See Also:
-
servicesDiscoverServices
Service discovery flag forservices(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Parameters:
servicesDiscoverServices- whether to enable automatic service discovery- Returns:
- updated builder instance
- See Also:
-
managerDiscoverServices
Service discovery flag formanager(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Parameters:
managerDiscoverServices- whether to enable automatic service discovery- Returns:
- updated builder instance
- See Also:
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Parameters:
serviceRegistry- service registry to use- 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:
- weight of the feature
-
isEnabled
public boolean isEnabled()Sets whether the feature should be enabled.- Returns:
trueif enabled,falseotherwise
-
webContext
-
staticFile
-
generatedMode
Generated document source handling mode.- Returns:
- generated document source handling mode
-
generatedResolveConfigExpressions
public boolean generatedResolveConfigExpressions()Whether generated document sources resolve annotation string values as Helidon config expressions at runtime.When disabled, generated document sources use annotation string values literally. This is disabled by default because annotation text can be user-visible OpenAPI content.
- Returns:
- whether to resolve generated OpenAPI annotation string values as config expressions
-
generatedDocumentSources
Named generated document metadata sources to use, in the order configured.Sources generated from
@OpenApi.Documentuse the annotated type's dotted canonical type name. CustomOpenApiDocumentSourceservices must be qualified with@Service.Namedto be selected by name. Unqualified sources always participate when they support the document context and cannot be filtered with this option.- Returns:
- generated document metadata source names
-
generatedOperationIds
Operation ids to use for generated Java methods.Each key is a Java method signature consisting of the fully qualified class name,
#, the method name, and fully qualified parameter types separated by,. The value is the operation id to use for that method.- Returns:
- generated operation ids keyed by fully qualified Java method signature
-
openApiVersion
OpenAPI version implementation for rendered generated or merged documents.If not configured, service discovery selects the highest-weighted available OpenAPI version provider. This means that adding OpenAPI 3.1 or 3.2 support modules can change generated output to the highest available OpenAPI document version. Configure this option to pin the OpenAPI document version for generated output.
Static documents served directly by
OpenApiGeneratedMode.STATIC_ONLYor by a static hit inOpenApiGeneratedMode.STATIC_FIRSTare not re-rendered through this provider.- Returns:
- version implementation for generated or merged OpenAPI documents
-
services
-
manager
-
permitAll
public boolean permitAll()Whether to allow anybody to access the endpoint.- Returns:
- whether to permit access to metrics endpoint to anybody, defaults to
true - See Also:
-
roles
-
name
Name of this instance.- Returns:
- instance name, used when discovered from configuration
-
sockets
-
openApiVersionDiscoverServices
public boolean openApiVersionDiscoverServices()Service discovery flag foropenApiVersion(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Returns:
- whether to enable automatic service discovery
-
servicesDiscoverServices
public boolean servicesDiscoverServices()Service discovery flag forservices(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Returns:
- whether to enable automatic service discovery
-
managerDiscoverServices
public boolean managerDiscoverServices()Service discovery flag formanager(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Returns:
- whether to enable automatic service discovery
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Returns:
- service registry to use
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
-