Module io.helidon.service.registry
Package io.helidon.service.registry
package io.helidon.service.registry
API required to define services, and to compile the code generated sources for Helidon Service Registry,
with a core service registry implementation (replacement for
ServiceLoader).
The following main entry point for declaring services is Service.
-
ClassDescriptionDependency metadata.Fluent API builder for
Dependency.Dependency.BuilderBase<BUILDER extends Dependency.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Dependency> Fluent API builder base forDependency.Generated implementation of the prototype, can be extended by descendant prototype implementations.All data needed for creating an instance of a service.Metadata of a single service descriptor.All types in this class are used from generated code for services.A descriptor of a service.A global singleton manager for a service registry.A set of annotations (and APIs) required to declare a service.TheContractannotation is used to relay significance to the type that it annotates.Annotation to add a custom service descriptor.Placed on the implementation of a service as an alternative to using aService.Contract.A service provider.Access to discovered service metadata.Service metadata.Entry point to services in Helidon.Helidon service registry configuration.Fluent API builder forServiceRegistryConfig.ServiceRegistryConfig.BuilderBase<BUILDER extends ServiceRegistryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends ServiceRegistryConfig> Fluent API builder base forServiceRegistryConfig.Generated implementation of the prototype, can be extended by descendant prototype implementations.An exception marking a problem with service registry operations.Manager is responsible for managing the state of aServiceRegistry.