Package io.helidon.servicecommon.rest
Class HelidonRestServiceSupport.Builder<B extends HelidonRestServiceSupport.Builder<B,T>,T extends HelidonRestServiceSupport>
java.lang.Object
io.helidon.servicecommon.rest.HelidonRestServiceSupport.Builder<B,T>
- Type Parameters:
T- type of the concrete serviceB- type of the concrete builder for the service
- Direct Known Subclasses:
HealthSupport.Builder,MetricsSupport.Builder,MicrometerSupport.Builder
- Enclosing class:
- HelidonRestServiceSupport
public abstract static class HelidonRestServiceSupport.Builder<B extends HelidonRestServiceSupport.Builder<B,T>,T extends HelidonRestServiceSupport>
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
Constructors -
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 specifiedCrossOriginConfigobject.protected Bme()Returns correctly-typedthis.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 ConfigwebContextConfig(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 specifiedCrossOriginConfigobject.- Parameters:
crossOriginConfig-CrossOriginConfigcontaining 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
-
me
Returns correctly-typedthis.- Returns:
- typed "this"
-
webContextConfig
-