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:
io.helidon.common.Builder<B,,OpenAPISupport> Supplier<OpenAPISupport>
- Direct Known Subclasses:
SEOpenAPISupportBuilder
- Enclosing class:
- OpenAPISupport
public abstract static class OpenAPISupport.Builder<B extends OpenAPISupport.Builder<B>>
extends Object
implements io.helidon.common.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
FieldsModifier and TypeFieldDescriptionstatic final StringConfig key to select the openapi node from Helidon config. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSet various builder attributes from the specifiedConfigobject.crossOriginConfig(CrossOriginConfig crossOriginConfig) Assigns the CORS settings for the OpenAPI endpoint.Returns the supplier of index views.abstract io.smallrye.openapi.api.OpenApiConfigReturns 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 theOpenAPISupportservice should use in preparing the UI.voidvalidate()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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.common.Builder
build, get, identity, update
-
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 specifiedConfigobject.The
Configobject can specify web-context and static-file in addition to settings supported byOpenAPIConfigImpl.Builder.- Parameters:
config- the openapiConfigobject possibly containing settings- Returns:
- updated builder instance
- Throws:
NullPointerException- if the providedConfigis 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:
OpenApiConfigconveying 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-CrossOriginConfigcontaining CORS set-up- Returns:
- updated builder instance
-
ui
Assigns the OpenAPI UI builder theOpenAPISupportservice 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
-