Package com.github.alex1304.rdi.config
Class RdiConfig.Builder
- java.lang.Object
-
- com.github.alex1304.rdi.config.RdiConfig.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RdiConfig
build()
Builds theRdiConfig
instance with all the service descriptors registered at the moment this method is invoked.RdiConfig.Builder
fromServiceFinder(ServiceFinder serviceFinder)
Delegates the discovery of services to the givenServiceFinder
and registers all services found.RdiConfig.Builder
registerService(ServiceDescriptor serviceDescriptor)
Registers a newServiceDescriptor
containing all the dependency injection metadata for a particular service.
-
-
-
Method Detail
-
registerService
public RdiConfig.Builder registerService(ServiceDescriptor serviceDescriptor)
Registers a newServiceDescriptor
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 givenServiceFinder
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.
-
-