Module io.helidon.servicecommon
Class HelidonFeatureSupport.Builder<B extends HelidonFeatureSupport.Builder<B,T>,T extends HelidonFeatureSupport>
java.lang.Object
io.helidon.webserver.servicecommon.HelidonFeatureSupport.Builder<B,T>
- Type Parameters:
B
- type of the concrete builder for the serviceT
- type of the concrete service
- Direct Known Subclasses:
MicrometerFeature.Builder
,PrometheusSupport.Builder
- Enclosing class:
HelidonFeatureSupport
public abstract static class HelidonFeatureSupport.Builder<B extends HelidonFeatureSupport.Builder<B,T>,T extends HelidonFeatureSupport>
extends Object
implements Builder<B,T>
Abstract implementation of a
Builder
for the service.
Concrete implementations may override any of the Builder
methods, particularly
config(Config)
(to load service-specific values from config into the service-specific Builder
).
Such overrides should invoke super.xxx(...)
to take advantage of the common behavior implemented here.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconfig()
Returns the config (if any) assigned for this builder.Sets the configuration to be used by this builder.crossOriginConfig
(CrossOriginConfig crossOriginConfig) Set the CORS config from the specifiedCrossOriginConfig
object.restServiceSettings
(RestServiceSettings.Builder restServiceSettingsBuilder) Sets the builder for the REST service settings.webContext
(String path) Set the root context for the REST API of the service.protected Config
webContextConfig
(Config config)
-
Constructor Details
-
Builder
-
-
Method Details
-
config
Sets the configuration to be used by this builder.Concrete builder implementations may override this method but should invoke
super.config(config)
to benefit from the common routing set-up.- Parameters:
config
- the Helidon config instance- Returns:
- updated builder instance
-
config
Returns the config (if any) assigned for this builder.- Returns:
- the Config
-
webContext
Set the root context for the REST API of the service.- Parameters:
path
- context to use- Returns:
- updated builder instance
-
crossOriginConfig
Set the CORS config from the specifiedCrossOriginConfig
object.- Parameters:
crossOriginConfig
-CrossOriginConfig
containing CORS set-up- Returns:
- updated builder instance
-
restServiceSettings
Sets the builder for the REST service settings.- Parameters:
restServiceSettingsBuilder
- builder for REST service settings- Returns:
- updated builder
-
webContextConfig
-