Package io.helidon.openapi
Class OpenAPISupport.Builder
- java.lang.Object
-
- io.helidon.openapi.OpenAPISupport.Builder
-
- All Implemented Interfaces:
io.helidon.common.Builder<OpenAPISupport>,Supplier<OpenAPISupport>
- Direct Known Subclasses:
SEOpenAPISupportBuilder
- Enclosing class:
- OpenAPISupport
public abstract static class OpenAPISupport.Builder extends Object implements io.helidon.common.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).
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONFIG_KEYConfig key for locating openapi settings within a Helidon config object.
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description OpenAPISupportbuild()OpenAPISupport.Builderconfig(Config config)Set various builder attributes from the specified openapiConfigobject.OpenAPISupport.BuilderhelidonConfig(Config config)Deprecated.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.
-
-
-
Field Detail
-
CONFIG_KEY
public static final String CONFIG_KEY
Config key for locating openapi settings within a Helidon config object.- See Also:
- Constant Field Values
-
-
Method Detail
-
build
public OpenAPISupport build()
- Specified by:
buildin interfaceio.helidon.common.Builder<OpenAPISupport>
-
helidonConfig
@Deprecated public OpenAPISupport.Builder helidonConfig(Config config)
Deprecated.Set various builder attributes from the specifiedConfigobject.The
Configobject can specify "openapi".web-context and "openapi".static-file in addition to settings supported byOpenAPIConfigImpl.Builder.- Parameters:
config- theConfigobject possibly containing settings- Returns:
- updated builder instance
- Throws:
NullPointerException- if the providedConfigis null
-
config
public OpenAPISupport.Builder config(Config config)
Set various builder attributes from the specified openapiConfigobject.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
-
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
-
-