- java.lang.Object
-
- io.helidon.openapi.OpenAPISupport.Builder
-
- io.helidon.openapi.SEOpenAPISupportBuilder
-
- All Implemented Interfaces:
Builder<OpenAPISupport>,Supplier<OpenAPISupport>
public final class SEOpenAPISupportBuilder extends OpenAPISupport.Builder
BuildsOpenAPISupportin a Helidon SE environment.The builder mostly delegates to an instance of Helidon's
OpenAPIConfigImpl.Builderwhich in turn prepares a smallryeOpenApiConfigwhich is what the smallrye implementation uses to control its behavior.
-
-
Field Summary
-
Fields inherited from class io.helidon.openapi.OpenAPISupport.Builder
CONFIG_KEY
-
-
Constructor Summary
Constructors Constructor Description SEOpenAPISupportBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SEOpenAPISupportBuilderaddOperationServer(String operationID, String operationServer)Adds an operation server for a given operation ID.SEOpenAPISupportBuilderaddPathServer(String path, String pathServer)Adds a path server for a given path.SEOpenAPISupportBuilderconfig(Config config)Set various builder attributes from the specified openapiConfigobject.SEOpenAPISupportBuilderfilter(String className)Set the app-provided OpenAPI model filter class.SEOpenAPISupportBuildermodelReader(String className)Sets the app-provided model reader class.io.smallrye.openapi.api.OpenApiConfigopenAPIConfig()Returns the smallrye OpenApiConfig instance describing the set-up that will govern the smallrye OpenAPI behavior.List<io.smallrye.openapi.runtime.scanner.FilteredIndexView>perAppFilteredIndexViews()Returns zero or moreFilteredIndexViewinstances, each of which to be used in constructing an OpenAPI model that is merged with the others.SEOpenAPISupportBuilderservers(String serverList)Sets the servers which offer the endpoints in the OpenAPI document.-
Methods inherited from class io.helidon.openapi.OpenAPISupport.Builder
build, crossOriginConfig, staticFile, validate, webContext
-
-
-
-
Method Detail
-
config
public SEOpenAPISupportBuilder 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.- Overrides:
configin classOpenAPISupport.Builder- Parameters:
config- the OpenAPIConfigobject possibly containing settings- Returns:
- updated builder instance
- Throws:
NullPointerException- if the providedConfigis null
-
openAPIConfig
public io.smallrye.openapi.api.OpenApiConfig openAPIConfig()
Description copied from class:OpenAPISupport.BuilderReturns the smallrye OpenApiConfig instance describing the set-up that will govern the smallrye OpenAPI behavior.- Specified by:
openAPIConfigin classOpenAPISupport.Builder- Returns:
OpenApiConfigconveying how OpenAPI should behave
-
perAppFilteredIndexViews
public List<io.smallrye.openapi.runtime.scanner.FilteredIndexView> perAppFilteredIndexViews()
Description copied from class:OpenAPISupport.BuilderReturns zero or moreFilteredIndexViewinstances, each of which to be used in constructing an OpenAPI model that is merged with the others. This is particularly useful for supporting multipleApplicationinstances in a single server.- Specified by:
perAppFilteredIndexViewsin classOpenAPISupport.Builder- Returns:
- possibly empty
ListofFilteredIndexViewobjects
-
modelReader
public SEOpenAPISupportBuilder modelReader(String className)
Sets the app-provided model reader class.- Parameters:
className- name of the model reader class- Returns:
- updated builder instance
-
filter
public SEOpenAPISupportBuilder filter(String className)
Set the app-provided OpenAPI model filter class.- Parameters:
className- name of the filter class- Returns:
- updated builder instance
-
servers
public SEOpenAPISupportBuilder servers(String serverList)
Sets the servers which offer the endpoints in the OpenAPI document.- Parameters:
serverList- comma-separated list of servers- Returns:
- updated builder instance
-
addOperationServer
public SEOpenAPISupportBuilder addOperationServer(String operationID, String operationServer)
Adds an operation server for a given operation ID.- Parameters:
operationID- operation ID to which the server correspondsoperationServer- name of the server to add for this operation- Returns:
- updated builder instance
-
addPathServer
public SEOpenAPISupportBuilder addPathServer(String path, String pathServer)
Adds a path server for a given path.- Parameters:
path- path to which the server correspondspathServer- name of the server to add for this path- Returns:
- updated builder instance
-
-