Class WebServerService__ServiceDescriptor<T extends io.helidon.webserver.WebServerService>
java.lang.Object
io.helidon.webserver.WebServerService__ServiceDescriptor<T>
- Type Parameters:
T- type of the service, for extensibility
- All Implemented Interfaces:
Weighted, ServiceDescriptor<T>, ServiceInfo, Comparable<Weighted>
public class WebServerService__ServiceDescriptor<T extends io.helidon.webserver.WebServerService>
extends Object
implements ServiceDescriptor<T>
Service descriptor for
WebServerService.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter config.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter serverFeatures.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter httpFeatures.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter protocolConfigs.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter contentEncodings.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter mediaSupports.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter connectionSelectors.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter httpErrorHandlers.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter directHandlers.static final DependencyInjection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter requestedUriDiscoveryContext.static final WebServerService__ServiceDescriptor<io.helidon.webserver.WebServerService> Global singleton instance for this descriptor.Fields inherited from interface Weighted
DEFAULT_WEIGHTModifier and TypeFieldDescriptionstatic final doubleDefault weight for any weighted component (whether it implements this interface or usesWeightannotation). -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor with no side effects -
Method Summary
Modifier and TypeMethodDescriptionList of dependencies required by this service.Type of the service descriptor (usually generated).io.helidon.webserver.WebServerServiceinstantiate(DependencyContext ctx__helidonInject, InterceptionMetadata interceptMeta__helidonInject) Create a new service instance.scope()Scope of this service.Type of the service this descriptor describes.typeSet(ResolvedType contract) Provide a mapping of a contracts of this service to its contract type set.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ServiceDescriptor
inject, postConstruct, preDestroyModifier and TypeMethodDescriptiondefault voidinject(DependencyContext ctx, InterceptionMetadata interceptionMetadata, Set<String> injected, T instance) Inject fields and methods.default voidpostConstruct(T instance) InvokeService.PostConstructannotated method(s).default voidpreDestroy(T instance) InvokeService.PreDestroyannotated method(s).Methods inherited from interface ServiceInfo
contracts, factoryContracts, factoryType, isAbstract, providedType, qualifiers, runLevelModifier and TypeMethodDescriptiondefault Set<ResolvedType> Set of contracts the described service implements or provides through a factory method.default Set<ResolvedType> Set of contracts that identify the factory provider itself.default FactoryTypeWhat factory type is the described service.default booleanReturnstruefor abstract classes and interfaces, returnsfalseby default.default TypeNameThe type that implementsServiceInfo.contracts().Service qualifiers.runLevel()Run level of this service.
-
Field Details
-
INSTANCE
public static final WebServerService__ServiceDescriptor<io.helidon.webserver.WebServerService> INSTANCEGlobal singleton instance for this descriptor. -
DEP_0
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter config. -
DEP_1
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter serverFeatures. -
DEP_2
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter httpFeatures. -
DEP_3
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter protocolConfigs. -
DEP_4
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter contentEncodings. -
DEP_5
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter mediaSupports. -
DEP_6
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter connectionSelectors. -
DEP_7
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter httpErrorHandlers. -
DEP_8
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter directHandlers. -
DEP_9
Injection point dependency for WebServerService(Optional config, Supplier serverFeatures, List httpFeatures, List protocolConfigs, List contentEncodings, List mediaSupports, List connectionSelectors, List httpErrorHandlers, Optional directHandlers, Optional requestedUriDiscoveryContext), parameter requestedUriDiscoveryContext.
-
-
Constructor Details
-
WebServerService__ServiceDescriptor
protected WebServerService__ServiceDescriptor()Constructor with no side effects
-
-
Method Details
-
serviceType
Description copied from interface:ServiceInfoType of the service this descriptor describes.- Specified by:
serviceTypein interfaceServiceInfo- Returns:
- service type
-
descriptorType
Description copied from interface:ServiceInfoType of the service descriptor (usually generated).- Specified by:
descriptorTypein interfaceServiceInfo- Returns:
- descriptor type
-
scope
Description copied from interface:ServiceDescriptorScope of this service.- Specified by:
scopein interfaceServiceDescriptor<T extends io.helidon.webserver.WebServerService>- Specified by:
scopein interfaceServiceInfo- Returns:
- scope of the service
-
typeSet
Description copied from interface:ServiceDescriptorProvide a mapping of a contracts of this service to its contract type set. If the result is empty, it will be ignored.- Specified by:
typeSetin interfaceServiceDescriptor<T extends io.helidon.webserver.WebServerService>- Parameters:
contract- contract to get types for- Returns:
- type map for each type that is a contract of this service
-
dependencies
Description copied from interface:ServiceInfoList of dependencies required by this service. These may be injection points as constructor parameters, fields, or setter methods.- Specified by:
dependenciesin interfaceServiceInfo- Returns:
- required dependencies
-
instantiate
public io.helidon.webserver.WebServerService instantiate(DependencyContext ctx__helidonInject, InterceptionMetadata interceptMeta__helidonInject) Description copied from interface:ServiceDescriptorCreate a new service instance.- Specified by:
instantiatein interfaceServiceDescriptor<T extends io.helidon.webserver.WebServerService>- Parameters:
ctx__helidonInject- dependency context with all dependencies of this serviceinterceptMeta__helidonInject- metadata handler for interception- Returns:
- a new instance, must be of the type T or a subclass
-