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.
 
 - 
 
 -