Interface Prototype.Factory<T>

Type Parameters:
T - type of the runtime object (such as Retry in 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

    Modifier and Type
    Method
    Description
    Create a new instance of the runtime type from this config object.
  • Method Details

    • build

      T build()
      Create a new instance of the runtime type from this config object.
      Returns:
      new configured runtime instance