Package io.helidon.webclient.discovery
Class WebClientDiscoveryConfig.BuilderBase<BUILDER extends WebClientDiscoveryConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends WebClientDiscoveryConfig>
java.lang.Object
io.helidon.webclient.discovery.WebClientDiscoveryConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
WebClientDiscoveryConfig.Builder
- Enclosing interface:
WebClientDiscoveryConfig
public abstract static class WebClientDiscoveryConfig.BuilderBase<BUILDER extends WebClientDiscoveryConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends WebClientDiscoveryConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
WebClientDiscoveryConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPrefixUris(Map<String, ? extends URI> prefixUris) config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).ADiscovery(normally sourced from the service registry).ADiscovery(normally sourced from the service registry).booleanService discovery flag fordiscovery().discoveryDiscoverServices(boolean discoveryDiscoverServices) Service discovery flag fordiscovery().from(WebClientDiscoveryConfig prototype) Update this builder from an existing prototype instance.from(WebClientDiscoveryConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.name()The name to assign to the runtime type (discoveryby default).The name to assign to the runtime type (discoveryby default).protected voidHandles providers and decorators.prefixUris(Map<String, ? extends URI> prefixUris) Service registry used to discover providers and services.serviceRegistry(ServiceRegistry serviceRegistry) Service registry used to discover providers and services.toString()protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Deprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends WebClientDiscoveryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends WebClientDiscoveryConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends WebClientDiscoveryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends WebClientDiscoveryConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
discovery
ADiscovery(normally sourced from the service registry).- Parameters:
discovery- aDiscovery- Returns:
- updated builder instance
- See Also:
-
prefixUris
AMapofURIprefixes indexed under discovery names. This method replaces all values with the new ones.- Parameters:
prefixUris- theMap- Returns:
- updated builder instance
- See Also:
-
addPrefixUris
AMapofURIprefixes indexed under discovery names. This method keeps existing values, then puts all new values into the map.- Parameters:
prefixUris- theMap- Returns:
- updated builder instance
- See Also:
-
name
The name to assign to the runtime type (discoveryby default).- Parameters:
name- a name- Returns:
- updated builder instance
- See Also:
-
discoveryDiscoverServices
Service discovery flag fordiscovery(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Parameters:
discoveryDiscoverServices- whether to enable automatic service discovery- Returns:
- updated builder instance
- See Also:
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Parameters:
serviceRegistry- service registry to use- Returns:
- updated builder instance
- See Also:
-
discovery
ADiscovery(normally sourced from the service registry).- Returns:
- a
Discovery
-
prefixUris
- Returns:
- the
Map
-
name
The name to assign to the runtime type (discoveryby default).- Returns:
- a name
- See Also:
-
discoveryDiscoverServices
public boolean discoveryDiscoverServices()Service discovery flag fordiscovery(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Returns:
- whether to enable automatic service discovery
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Returns:
- service registry to use
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
Configuration used to configure this instance.- Returns:
- config instance
-
config(io.helidon.config.Config)