Class RdiConfig.Builder

  • Enclosing class:
    RdiConfig

    public static class RdiConfig.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • registerService

        public RdiConfig.Builder registerService​(ServiceDescriptor serviceDescriptor)
        Registers a new ServiceDescriptor containing all the dependency injection metadata for a particular service.
        Parameters:
        serviceDescriptor - the service descriptor to register
        Returns:
        this builder
        Throws:
        RdiException - if the service represented by the given descriptor is already registered
      • fromServiceFinder

        public RdiConfig.Builder fromServiceFinder​(ServiceFinder serviceFinder)
        Delegates the discovery of services to the given ServiceFinder and registers all services found.
        Parameters:
        serviceFinder - the service finder
        Returns:
        this builder
        Throws:
        RdiException - if at least one of the services discovered by the finder is already registered.
      • build

        public RdiConfig build()
        Builds the RdiConfig instance with all the service descriptors registered at the moment this method is invoked.
        Returns:
        a new RdiConfig instance