Class DefaultActivatorCreator

java.lang.Object
io.helidon.pico.tools.AbstractCreator
io.helidon.pico.tools.DefaultActivatorCreator
All Implemented Interfaces:
Weighted, ActivatorCreator, Comparable<Weighted>

@Singleton public class DefaultActivatorCreator extends AbstractCreator implements ActivatorCreator, Weighted
Responsible for building all pico-di related collateral for a module, including:
  1. The ServiceProvider for each service type implementation passed in.
  2. The Activator and DeActivator for each service type implementation passed in.
  3. The Module for the aggregate service provider bindings for the same set of service type names.
  4. The module-info as appropriate for the above set of services (and contracts).
  5. The /META-INF/services entries as appropriate.
This API can also be used to only produce meta-information describing the model without the codegen option - see GeneralCreatorRequest.codeGenPaths() for details.