- Type Parameters:
T- type of the runtime object (such asRetryin the description above)
- All Known Subinterfaces:
AccessLogConfig,io.helidon.webserver.accesslog.AccessLogConfigBlueprint,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,FixedRateConfig,io.helidon.scheduling.FixedRateConfigBlueprint,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,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,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,FixedRateConfig.BuilderBase.FixedRateConfigImpl,HealthObserverConfig.BuilderBase.HealthObserverConfigImpl,Http1ClientConfig.BuilderBase.Http1ClientConfigImpl,Http1ConnectionSelectorConfig.BuilderBase.Http1ConnectionSelectorConfigImpl,Http2ClientConfig.BuilderBase.Http2ClientConfigImpl,InfoObserverConfig.BuilderBase.InfoObserverConfigImpl,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
-