Class RestApi.Builder<B extends RestApi.Builder<B,T>,T extends RestApi>
java.lang.Object
io.helidon.integrations.common.rest.RestApi.Builder<B,T>
- Type Parameters:
B- type of the builder (a subclass of this class)T- type of the builtRestApi
- Direct Known Subclasses:
VaultRestApi.BuilderBase
- Enclosing interface:
RestApi
public abstract static class RestApi.Builder<B extends RestApi.Builder<B,T>,T extends RestApi>
extends Object
implements Builder<B,T>
Base builder for REST APIs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Tbuild()Configure this builder from config.protected abstract TdoBuild()Build an instance ofRestApiimplementation.faultTolerance(FtHandler ftHandler) Configure the fault tolerance handler to use with client requests.protected FtHandlerConfigured Fault tolerance handler.final Tget()protected JsonBuilderFactoryJSON builder factory.protected JsonReaderFactoryJSON reader factory.protected JsonWriterFactoryJSON writer factory.protected Bme()Allows returning the correct type when subclassing.protected voidPost build method.protected voidpreBuild()Pre build method.protected WebClientWebClient instance, available afterpostBuild()is called.webClientBuilder(Consumer<WebClientConfig.Builder> updater) Update web client builder.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
-
get
-
config
Configure this builder from config. Useswebclientkey to configure theHttp1Clientbuilder, andjsonpkey to configure the JSON factories.- Parameters:
config- configuration on the node of this rest API- Returns:
- updated builder
-
faultTolerance
Configure the fault tolerance handler to use with client requests.- Parameters:
ftHandler- fault tolerance handler- Returns:
- updated builder
-
webClientBuilder
Update web client builder. This can be used to configureHttpClientConfig.BuilderBase.socketOptions(SocketOptions).- Parameters:
updater- consumer that updates the web client builder- Returns:
- updated builder instance
-
me
Allows returning the correct type when subclassing.- Returns:
- this instance typed as subclass
-
preBuild
protected void preBuild()Pre build method. This implementation builds the web client and sets up JSON factories. -
postBuild
protected void postBuild()Post build method. This implementation does nothing -
doBuild
Build an instance ofRestApiimplementation.- Returns:
- a new instance
-
webClient
WebClient instance, available afterpostBuild()is called.- Returns:
- web client
-
ftHandler
Configured Fault tolerance handler.- Returns:
- handler
-
jsonBuilderFactory
JSON builder factory.- Returns:
- builder factory
-
jsonReaderFactory
JSON reader factory.- Returns:
- reader factory
-
jsonWriterFactory
JSON writer factory.- Returns:
- writer factory
-