- Type Parameters:
T- type of the runtime object (such asRetryin the description above)
- All Known Subinterfaces:
AccessLogConfig,io.helidon.webserver.accesslog.AccessLogConfigBlueprint,AimdLimitConfig,io.helidon.common.concurrency.limits.AimdLimitConfigBlueprint,AllowListConfig,io.helidon.common.configurable.AllowListConfigBlueprint,AsyncConfig,io.helidon.faulttolerance.AsyncConfigBlueprint,BulkheadConfig,io.helidon.faulttolerance.BulkheadConfigBlueprint,CircuitBreakerConfig,io.helidon.faulttolerance.CircuitBreakerConfigBlueprint,ConfigObserverConfig,io.helidon.webserver.observe.config.ConfigObserverConfigBlueprint,ContentEncodingContextConfig,io.helidon.http.encoding.ContentEncodingContextConfigBlueprint,ContextFeatureConfig,io.helidon.webserver.context.ContextFeatureConfigBlueprint,CorsConfig,io.helidon.webserver.cors.CorsConfigBlueprint,CronConfig,io.helidon.scheduling.CronConfigBlueprint,EurekaDiscoveryConfig,io.helidon.discovery.providers.eureka.EurekaDiscoveryConfigBlueprint,EurekaRegistrationConfig,io.helidon.integrations.eureka.EurekaRegistrationConfigBlueprint,FixedLimitConfig,io.helidon.common.concurrency.limits.FixedLimitConfigBlueprint,FixedRateConfig,io.helidon.scheduling.FixedRateConfigBlueprint,GrpcClientConfig,io.helidon.webclient.grpc.GrpcClientConfigBlueprint,GrpcReflectionConfig,io.helidon.webserver.grpc.GrpcReflectionConfigBlueprint,GsonSupportConfig,io.helidon.http.media.gson.GsonSupportConfigBlueprint,HealthObserverConfig,io.helidon.webserver.observe.health.HealthObserverConfigBlueprint,Http1ClientConfig,io.helidon.webclient.http1.Http1ClientConfigBlueprint,Http1ConnectionSelectorConfig,io.helidon.webserver.http1.Http1ConnectionSelectorConfigBlueprint,Http2ClientConfig,io.helidon.webclient.http2.Http2ClientConfigBlueprint,InfoObserverConfig,io.helidon.webserver.observe.info.InfoObserverConfigBlueprint,JacksonSupportConfig,io.helidon.http.media.jackson.JacksonSupportConfigBlueprint,JsonbSupportConfig,io.helidon.http.media.jsonb.JsonbSupportConfigBlueprint,JsonpSupportConfig,io.helidon.http.media.jsonp.JsonpSupportConfigBlueprint,JsonRpcClientConfig,io.helidon.webclient.jsonrpc.JsonRpcClientConfigBlueprint,LimitsFeatureConfig,io.helidon.webserver.concurrency.limits.LimitsFeatureConfigBlueprint,LogObserverConfig,io.helidon.webserver.observe.log.LogObserverConfigBlueprint,LruCacheConfig<K,,V> io.helidon.common.configurable.LruCacheConfigBlueprint<K,,V> MappersConfig,io.helidon.common.mapper.MappersConfigBlueprint,MediaContextConfig,io.helidon.http.media.MediaContextConfigBlueprint,MemoryCacheConfig,io.helidon.webserver.staticcontent.MemoryCacheConfigBlueprint,MetricsObserverConfig,io.helidon.webserver.observe.metrics.MetricsObserverConfigBlueprint,ObserveFeatureConfig,io.helidon.webserver.observe.ObserveFeatureConfigBlueprint,OciCertificatesTlsManagerConfig,io.helidon.integrations.oci.tls.certificates.OciCertificatesTlsManagerConfigBlueprint,OpenApiFeatureConfig,io.helidon.openapi.OpenApiFeatureConfigBlueprint,OpenTelemetryConfig,io.helidon.telemetry.otelconfig.OpenTelemetryConfigBlueprint,ResourceConfig,io.helidon.common.configurable.ResourceConfigBlueprint,RetryConfig,io.helidon.faulttolerance.RetryConfigBlueprint,ScheduledThreadPoolConfig,io.helidon.common.configurable.ScheduledThreadPoolConfigBlueprint,SecurityFeatureConfig,io.helidon.webserver.security.SecurityFeatureConfigBlueprint,SecurityHandlerConfig,io.helidon.webserver.security.SecurityHandlerConfigBlueprint,StaticContentConfig,io.helidon.webserver.staticcontent.StaticContentConfigBlueprint,TemporaryStorageConfig,io.helidon.webserver.staticcontent.TemporaryStorageConfigBlueprint,ThreadPoolConfig,io.helidon.common.configurable.ThreadPoolConfigBlueprint,TimeoutConfig,io.helidon.faulttolerance.TimeoutConfigBlueprint,TlsConfig,io.helidon.common.tls.TlsConfigBlueprint,TracingObserverConfig,io.helidon.webserver.observe.tracing.TracingObserverConfigBlueprint,WebClientConfig,io.helidon.webclient.api.WebClientConfigBlueprint,WebClientContextConfig,io.helidon.webclient.context.WebClientContextConfigBlueprint,WebClientCookieManagerConfig,io.helidon.webclient.api.WebClientCookieManagerConfigBlueprint,WebServerConfig,io.helidon.webserver.WebServerConfigBlueprint,WsClientConfig,io.helidon.webclient.websocket.WsClientConfigBlueprint
- All Known Implementing Classes:
AccessLogConfig.BuilderBase.AccessLogConfigImpl,AimdLimitConfig.BuilderBase.AimdLimitConfigImpl,AllowListConfig.BuilderBase.AllowListConfigImpl,AsyncConfig.BuilderBase.AsyncConfigImpl,BulkheadConfig.BuilderBase.BulkheadConfigImpl,CircuitBreakerConfig.BuilderBase.CircuitBreakerConfigImpl,ConfigObserverConfig.BuilderBase.ConfigObserverConfigImpl,ContentEncodingContextConfig.BuilderBase.ContentEncodingContextConfigImpl,ContextFeatureConfig.BuilderBase.ContextFeatureConfigImpl,CorsConfig.BuilderBase.CorsConfigImpl,CronConfig.BuilderBase.CronConfigImpl,EurekaDiscoveryConfig.BuilderBase.EurekaDiscoveryConfigImpl,EurekaRegistrationConfig.BuilderBase.EurekaRegistrationConfigImpl,FixedLimitConfig.BuilderBase.FixedLimitConfigImpl,FixedRateConfig.BuilderBase.FixedRateConfigImpl,GrpcClientConfig.BuilderBase.GrpcClientConfigImpl,GrpcReflectionConfig.BuilderBase.GrpcReflectionConfigImpl,GsonSupportConfig.BuilderBase.GsonSupportConfigImpl,HealthObserverConfig.BuilderBase.HealthObserverConfigImpl,Http1ClientConfig.BuilderBase.Http1ClientConfigImpl,Http1ConnectionSelectorConfig.BuilderBase.Http1ConnectionSelectorConfigImpl,Http2ClientConfig.BuilderBase.Http2ClientConfigImpl,InfoObserverConfig.BuilderBase.InfoObserverConfigImpl,JacksonSupportConfig.BuilderBase.JacksonSupportConfigImpl,JsonbSupportConfig.BuilderBase.JsonbSupportConfigImpl,JsonpSupportConfig.BuilderBase.JsonpSupportConfigImpl,JsonRpcClientConfig.BuilderBase.JsonRpcClientConfigImpl,LimitsFeatureConfig.BuilderBase.LimitsFeatureConfigImpl,LogObserverConfig.BuilderBase.LogObserverConfigImpl,LruCacheConfig.BuilderBase.LruCacheConfigImpl,MappersConfig.BuilderBase.MappersConfigImpl,MediaContextConfig.BuilderBase.MediaContextConfigImpl,MemoryCacheConfig.BuilderBase.MemoryCacheConfigImpl,MetricsObserverConfig.BuilderBase.MetricsObserverConfigImpl,ObserveFeatureConfig.BuilderBase.ObserveFeatureConfigImpl,OciCertificatesTlsManagerConfig.BuilderBase.OciCertificatesTlsManagerConfigImpl,OpenApiFeatureConfig.BuilderBase.OpenApiFeatureConfigImpl,OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImpl,ResourceConfig.BuilderBase.ResourceConfigImpl,RetryConfig.BuilderBase.RetryConfigImpl,ScheduledThreadPoolConfig.BuilderBase.ScheduledThreadPoolConfigImpl,SecurityFeatureConfig.BuilderBase.SecurityFeatureConfigImpl,SecurityHandlerConfig.BuilderBase.SecurityHandlerConfigImpl,StaticContentConfig.BuilderBase.StaticContentConfigImpl,TemporaryStorageConfig.BuilderBase.TemporaryStorageConfigImpl,ThreadPoolConfig.BuilderBase.ThreadPoolConfigImpl,TimeoutConfig.BuilderBase.TimeoutConfigImpl,TlsConfig.BuilderBase.TlsConfigImpl,TracingObserverConfig.BuilderBase.TracingObserverConfigImpl,WebClientConfig.BuilderBase.WebClientConfigImpl,WebClientContextConfig.BuilderBase.WebClientContextConfigImpl,WebClientCookieManagerConfig.BuilderBase.WebClientCookieManagerConfigImpl,WebServerConfig.BuilderBase.WebServerConfigImpl,WsClientConfig.BuilderBase.WsClientConfigImpl
- Enclosing class:
Prototype
public static interface Prototype.Factory<T>
A prototype
Prototype.Blueprint may extend this interface
to explicitly reference the associated runtime type.
For example a RetryPrototypeBlueprint that extends a Prototype.Factory
of Retry, will add methods to the prototype interface and builder to build an instance of
Retry directly.
A factory method must exist either on the runtime type (such as Retry) with signature
static Retry create(RetryPrototype), or on the prototype blueprint.
-
Method Summary
-
Method Details
-
build
T build()Create a new instance of the runtime type from this config object.- Returns:
- new configured runtime instance
-