Module io.helidon.openapi
Package io.helidon.openapi
Class OpenAPISupport.Builder<B extends OpenAPISupport.Builder<B>>
java.lang.Object
io.helidon.openapi.OpenAPISupport.Builder<B>
- Type Parameters:
B
- concrete subclass of OpenAPISupport.Builder
- All Implemented Interfaces:
Builder<B,
,OpenAPISupport> Supplier<OpenAPISupport>
- Direct Known Subclasses:
MPOpenAPIBuilder
,SEOpenAPISupportBuilder
- Enclosing class:
- OpenAPISupport
public abstract static class OpenAPISupport.Builder<B extends OpenAPISupport.Builder<B>>
extends Object
implements Builder<B,OpenAPISupport>
Fluent API builder for
OpenAPISupport
.
This abstract implementation is extended once for use by developers from Helidon SE apps and once for use from the Helidon MP-provided OpenAPI service. This lets us constrain what use cases are possible from each (for example, no anno processing from SE).
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Config key to select the openapi node from Helidon config. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionSet various builder attributes from the specifiedConfig
object.crossOriginConfig
(CrossOriginConfig crossOriginConfig) Assigns the CORS settings for the OpenAPI endpoint.Returns the supplier of index views.abstract io.smallrye.openapi.api.OpenApiConfig
Returns the smallrye OpenApiConfig instance describing the set-up that will govern the smallrye OpenAPI behavior.staticFile
(String path) Sets the file system path of the static OpenAPI document file.ui
(OpenApiUi.Builder<?, ?> uiBuilder) Assigns the OpenAPI UI builder theOpenAPISupport
service should use in preparing the UI.void
validate()
Makes sure the set-up for OpenAPI is consistent, internally and with the current Helidon runtime environment (SE or MP).webContext
(String path) Sets the web context path for the OpenAPI endpoint.
-
Field Details
-
CONFIG_KEY
Config key to select the openapi node from Helidon config.- See Also:
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
config
Set various builder attributes from the specifiedConfig
object.The
Config
object can specify web-context and static-file in addition to settings supported byOpenAPIConfigImpl.Builder
.- Parameters:
config
- the openapiConfig
object possibly containing settings- Returns:
- updated builder instance
- Throws:
NullPointerException
- if the providedConfig
is null
-
openAPIConfig
public abstract io.smallrye.openapi.api.OpenApiConfig openAPIConfig()Returns the smallrye OpenApiConfig instance describing the set-up that will govern the smallrye OpenAPI behavior.- Returns:
OpenApiConfig
conveying how OpenAPI should behave
-
validate
Makes sure the set-up for OpenAPI is consistent, internally and with the current Helidon runtime environment (SE or MP).- Throws:
IllegalStateException
- if validation fails
-
webContext
Sets the web context path for the OpenAPI endpoint.- Parameters:
path
- webContext to use, defaults to "/openapi"- Returns:
- updated builder instance
-
staticFile
Sets the file system path of the static OpenAPI document file. Default types are `json`, `yaml`, and `yml`.- Parameters:
path
- non-null location of the static OpenAPI document file- Returns:
- updated builder instance
-
crossOriginConfig
Assigns the CORS settings for the OpenAPI endpoint.- Parameters:
crossOriginConfig
-CrossOriginConfig
containing CORS set-up- Returns:
- updated builder instance
-
ui
Assigns the OpenAPI UI builder theOpenAPISupport
service should use in preparing the UI.- Parameters:
uiBuilder
- theOpenApiUi.Builder
- Returns:
- updated builder instance
-
indexViewsSupplier
Returns the supplier of index views.- Returns:
- index views supplier
-