Class ChannelRegistry__ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry>

java.lang.Object
io.helidon.messaging.ChannelRegistry__ServiceDescriptor<T>
Type Parameters:
T - type of the service, for extensibility
All Implemented Interfaces:
Weighted, ServiceDescriptor<T>, ServiceInfo, Comparable<Weighted>

public class ChannelRegistry__ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry> extends Object implements ServiceDescriptor<T>
Service descriptor for ChannelRegistry.
  • Field Details

    • INSTANCE

      public static final ChannelRegistry__ServiceDescriptor<io.helidon.messaging.ChannelRegistry> INSTANCE
      Global singleton instance for this descriptor.
    • DEP_0

      public static final Dependency DEP_0
      Injection point dependency for ChannelRegistry(MessagingConfig config, MessagingLifecycleGuard lifecycleGuard), parameter config.
    • DEP_1

      public static final Dependency DEP_1
      Injection point dependency for ChannelRegistry(MessagingConfig config, MessagingLifecycleGuard lifecycleGuard), parameter lifecycleGuard.
  • Constructor Details

    • ChannelRegistry__ServiceDescriptor

      protected ChannelRegistry__ServiceDescriptor()
      Constructor with no side effects
  • Method Details

    • serviceType

      public TypeName serviceType()
      Description copied from interface: ServiceInfo
      Type of the service this descriptor describes.
      Specified by:
      serviceType in interface ServiceInfo
      Returns:
      service type
    • descriptorType

      public TypeName descriptorType()
      Description copied from interface: ServiceInfo
      Type of the service descriptor (usually generated).
      Specified by:
      descriptorType in interface ServiceInfo
      Returns:
      descriptor type
    • scope

      public TypeName scope()
      Description copied from interface: ServiceDescriptor
      Scope of this service.
      Specified by:
      scope in interface ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry>
      Specified by:
      scope in interface ServiceInfo
      Returns:
      scope of the service
    • contracts

      public Set<ResolvedType> contracts()
      Description copied from interface: ServiceInfo
      Set of contracts the described service implements or provides through a factory method.
      Specified by:
      contracts in interface ServiceInfo
      Returns:
      set of contracts
    • typeSet

      public Set<ResolvedType> typeSet(ResolvedType contract)
      Description copied from interface: ServiceDescriptor
      Provide a mapping of a contracts of this service to its contract type set. If the result is empty, it will be ignored.
      Specified by:
      typeSet in interface ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry>
      Parameters:
      contract - contract to get types for
      Returns:
      type map for each type that is a contract of this service
    • dependencies

      public List<Dependency> dependencies()
      Description copied from interface: ServiceInfo
      List of dependencies required by this service. These may be injection points as constructor parameters, fields, or setter methods.
      Specified by:
      dependencies in interface ServiceInfo
      Returns:
      required dependencies
    • instantiate

      public io.helidon.messaging.ChannelRegistry instantiate(DependencyContext ctx__helidonInject, InterceptionMetadata interceptMeta__helidonInject)
      Description copied from interface: ServiceDescriptor
      Create a new service instance.
      Specified by:
      instantiate in interface ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry>
      Parameters:
      ctx__helidonInject - dependency context with all dependencies of this service
      interceptMeta__helidonInject - metadata handler for interception
      Returns:
      a new instance, must be of the type T or a subclass
    • postConstruct

      public void postConstruct(io.helidon.messaging.ChannelRegistry instance)
      Description copied from interface: ServiceDescriptor
      Invoke Service.PostConstruct annotated method(s).
      Specified by:
      postConstruct in interface ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry>
      Parameters:
      instance - instance to use
    • preDestroy

      public void preDestroy(io.helidon.messaging.ChannelRegistry instance)
      Description copied from interface: ServiceDescriptor
      Invoke Service.PreDestroy annotated method(s).
      Specified by:
      preDestroy in interface ServiceDescriptor<T extends io.helidon.messaging.ChannelRegistry>
      Parameters:
      instance - instance to use
    • runLevel

      public Optional<Double> runLevel()
      Description copied from interface: ServiceInfo
      Run level of this service.
      Specified by:
      runLevel in interface ServiceInfo
      Returns:
      run level