Package net.officefloor.servlet.inject
Class InjectionRegistry
- java.lang.Object
-
- net.officefloor.servlet.inject.InjectionRegistry
-
public class InjectionRegistry extends java.lang.ObjectRegistry of injections.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description InjectionRegistry(FieldDependencyExtractor[] fieldDependencyExtractors)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InjectContextFactorycreateInjectContextFactory()Creates theInjectContextFactory.voidforEachDependency(java.util.function.BiConsumer<java.lang.String,java.lang.Class<?>> visitor)Iterate over all dependencies.<T> TgetDependency(java.lang.String qualifier, java.lang.Class<? extends T> type, SupplierSourceContext supplierContext)Obtains the dependency.voidregisterForInjection(java.lang.Class<?> clazz, SupplierSourceContext supplierContext)Registers theClassfor injection.
-
-
-
Constructor Detail
-
InjectionRegistry
public InjectionRegistry(FieldDependencyExtractor[] fieldDependencyExtractors)
Instantiate.- Parameters:
fieldDependencyExtractors-FieldDependencyExtractorinstances.
-
-
Method Detail
-
getDependency
public <T> T getDependency(java.lang.String qualifier, java.lang.Class<? extends T> type, SupplierSourceContext supplierContext)Obtains the dependency.- Parameters:
qualifier- Qualifier. May benull.type- Type.supplierContext-SupplierSourceContext.- Returns:
- Dependency.
-
registerForInjection
public void registerForInjection(java.lang.Class<?> clazz, SupplierSourceContext supplierContext) throws java.lang.ExceptionRegisters theClassfor injection.- Parameters:
clazz-Classto have dependencies injected.supplierContext-SupplierSourceContextfor the dependencies.- Throws:
java.lang.Exception- If fails to register for injection.
-
forEachDependency
public void forEachDependency(java.util.function.BiConsumer<java.lang.String,java.lang.Class<?>> visitor)
Iterate over all dependencies.- Parameters:
visitor- Visitor for all dependencies.
-
createInjectContextFactory
public InjectContextFactory createInjectContextFactory()
Creates theInjectContextFactory.- Returns:
InjectContextFactory.
-
-