Class Injector
java.lang.Object
com.airhacks.afterburner.injection.Injector
- Author:
- adam-bien.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidinjectMembers(Class<? extends Object> clazz, Object instance) static <T> TinstantiateModelOrService(Class<T> clazz) static <T> TinstantiatePresenter(Class<T> clazz) static <T> TinstantiatePresenter(Class<T> clazz, Function<String, Object> injectionContext) static <T> TregisterExistingAndInject(T instance) Caches the passed presenter internally and injects all fieldsstatic voidstatic voidstatic voidsetConfigurationSource(Function<Object, Object> configurationSupplier) static voidsetInstanceSupplier(Function<Class<?>, Object> instanceSupplier) static voidstatic <T> voidsetModelOrService(Class<T> clazz, T instance)
-
Constructor Details
-
Injector
public Injector()
-
-
Method Details
-
instantiatePresenter
-
instantiatePresenter
-
setInstanceSupplier
-
setLogger
-
setConfigurationSource
-
resetInstanceSupplier
public static void resetInstanceSupplier() -
resetConfigurationSource
public static void resetConfigurationSource() -
registerExistingAndInject
public static <T> T registerExistingAndInject(T instance) Caches the passed presenter internally and injects all fields- Type Parameters:
T- the class to initialize- Parameters:
instance- An already existing (legacy) presenter interesting in injection- Returns:
- presenter with injected fields
-
instantiateModelOrService
-
setModelOrService
-
injectMembers
public static void injectMembers(Class<? extends Object> clazz, Object instance) throws SecurityException - Throws:
SecurityException
-
forgetAll
public static void forgetAll() -
getDefaultLogger
-