Class Injector
java.lang.Object
com.airhacks.afterburner.injection.Injector
- Author:
- adam-bien.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
static void
injectMembers
(Class<? extends Object> clazz, Object instance) static <T> T
instantiateModelOrService
(Class<T> clazz) static <T> T
instantiatePresenter
(Class<T> clazz) static <T> T
instantiatePresenter
(Class<T> clazz, Function<String, Object> injectionContext) static <T> T
registerExistingAndInject
(T instance) Caches the passed presenter internally and injects all fieldsstatic void
static void
static void
setConfigurationSource
(Function<Object, Object> configurationSupplier) static void
setInstanceSupplier
(Function<Class<?>, Object> instanceSupplier) static void
static <T> void
setModelOrService
(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
-