- Type Parameters:
T
- type of the runtime object (such asRetry
in 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
,FixedLimitConfig
,io.helidon.common.concurrency.limits.FixedLimitConfigBlueprint
,FixedRateConfig
,io.helidon.scheduling.FixedRateConfigBlueprint
,GrpcClientConfig
,io.helidon.webclient.grpc.GrpcClientConfigBlueprint
,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
,LimitsFeatureConfig
,io.helidon.webserver.concurrency.limits.LimitsFeatureConfigBlueprint
,LogObserverConfig
,io.helidon.webserver.observe.log.LogObserverConfigBlueprint
,LruCacheConfig<K,
,V> io.helidon.common.configurable.LruCacheConfigBlueprint<K,
,V> MediaContextConfig
,io.helidon.http.media.MediaContextConfigBlueprint
,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
,OpenApiUiConfig
,io.helidon.integrations.openapi.ui.OpenApiUiConfigBlueprint
,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
,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
,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
,FixedLimitConfig.BuilderBase.FixedLimitConfigImpl
,FixedRateConfig.BuilderBase.FixedRateConfigImpl
,GrpcClientConfig.BuilderBase.GrpcClientConfigImpl
,HealthObserverConfig.BuilderBase.HealthObserverConfigImpl
,Http1ClientConfig.BuilderBase.Http1ClientConfigImpl
,Http1ConnectionSelectorConfig.BuilderBase.Http1ConnectionSelectorConfigImpl
,Http2ClientConfig.BuilderBase.Http2ClientConfigImpl
,InfoObserverConfig.BuilderBase.InfoObserverConfigImpl
,LimitsFeatureConfig.BuilderBase.LimitsFeatureConfigImpl
,LogObserverConfig.BuilderBase.LogObserverConfigImpl
,LruCacheConfig.BuilderBase.LruCacheConfigImpl
,MediaContextConfig.BuilderBase.MediaContextConfigImpl
,MetricsObserverConfig.BuilderBase.MetricsObserverConfigImpl
,ObserveFeatureConfig.BuilderBase.ObserveFeatureConfigImpl
,OciCertificatesTlsManagerConfig.BuilderBase.OciCertificatesTlsManagerConfigImpl
,OpenApiFeatureConfig.BuilderBase.OpenApiFeatureConfigImpl
,OpenApiUiConfig.BuilderBase.OpenApiUiConfigImpl
,ResourceConfig.BuilderBase.ResourceConfigImpl
,RetryConfig.BuilderBase.RetryConfigImpl
,ScheduledThreadPoolConfig.BuilderBase.ScheduledThreadPoolConfigImpl
,SecurityFeatureConfig.BuilderBase.SecurityFeatureConfigImpl
,SecurityHandlerConfig.BuilderBase.SecurityHandlerConfigImpl
,ThreadPoolConfig.BuilderBase.ThreadPoolConfigImpl
,TimeoutConfig.BuilderBase.TimeoutConfigImpl
,TlsConfig.BuilderBase.TlsConfigImpl
,TracingObserverConfig.BuilderBase.TracingObserverConfigImpl
,WebClientConfig.BuilderBase.WebClientConfigImpl
,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
-