Package io.helidon.openapi
Class OpenAPISupport.Builder
- java.lang.Object
-
- io.helidon.openapi.OpenAPISupport.Builder
-
- All Implemented Interfaces:
Builder<OpenAPISupport>,Supplier<OpenAPISupport>
- Direct Known Subclasses:
MPOpenAPIBuilder,SEOpenAPISupportBuilder
- Enclosing class:
- OpenAPISupport
public abstract static class OpenAPISupport.Builder extends Object implements Builder<OpenAPISupport>
Fluent API builder forOpenAPISupport.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).
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description OpenAPISupportbuild()Build the instance from this builder.abstract org.jboss.jandex.IndexViewindexView()Returns the JandexIndexViewcontaining annotated endpoint classes.abstract io.smallrye.openapi.api.OpenApiConfigopenAPIConfig()Returns the smallrye OpenApiConfig instance describing the set-up that will govern the smallrye OpenAPI behavior.OpenAPISupport.BuilderstaticFile(String path)Sets the location of the static OpenAPI document file.voidvalidate()Makes sure the set-up for OpenAPI is consistent, internally and with the current Helidon runtime environment (SE or MP).OpenAPISupport.BuilderwebContext(String path)Path under which to register OpenAPI endpoint on the web server.
-
-
-
Method Detail
-
build
public OpenAPISupport build()
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<OpenAPISupport>- Returns:
- instance of the built type
-
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
-
indexView
public abstract org.jboss.jandex.IndexView indexView()
Returns the JandexIndexViewcontaining annotated endpoint classes.- Returns:
IndexViewcontaining endpoint classes
-
validate
public void validate() throws IllegalStateExceptionMakes 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
public OpenAPISupport.Builder webContext(String path)
Path under which to register OpenAPI endpoint on the web server.- Parameters:
path- webContext to use, defaults to "/openapi"- Returns:
- updated builder instance
-
staticFile
public OpenAPISupport.Builder staticFile(String path)
Sets the location of the static OpenAPI document file.- Parameters:
path- non-null location of the static OpenAPI document file- Returns:
- updated builder instance
-
-