Class Injector
- java.lang.Object
-
- com.airhacks.afterburner.injection.Injector
-
public class Injector extends java.lang.Object
- Author:
- adam-bien.com
-
-
Constructor Summary
Constructors Constructor Description Injector()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
forgetAll()
static java.util.function.Consumer<java.lang.String>
getDefaultLogger()
static void
injectMembers(java.lang.Class<? extends java.lang.Object> clazz, java.lang.Object instance)
static <T> T
instantiateModelOrService(java.lang.Class<T> clazz)
static <T> T
instantiatePresenter(java.lang.Class<T> clazz)
static <T> T
instantiatePresenter(java.lang.Class<T> clazz, java.util.function.Function<java.lang.String,java.lang.Object> injectionContext)
static <T> T
registerExistingAndInject(T instance)
Caches the passed presenter internally and injects all fieldsstatic void
resetConfigurationSource()
static void
resetInstanceSupplier()
static void
setConfigurationSource(java.util.function.Function<java.lang.Object,java.lang.Object> configurationSupplier)
static void
setInstanceSupplier(java.util.function.Function<java.lang.Class<?>,java.lang.Object> instanceSupplier)
static void
setLogger(java.util.function.Consumer<java.lang.String> logger)
static <T> void
setModelOrService(java.lang.Class<T> clazz, T instance)
-
-
-
Method Detail
-
instantiatePresenter
public static <T> T instantiatePresenter(java.lang.Class<T> clazz, java.util.function.Function<java.lang.String,java.lang.Object> injectionContext)
-
instantiatePresenter
public static <T> T instantiatePresenter(java.lang.Class<T> clazz)
-
setInstanceSupplier
public static void setInstanceSupplier(java.util.function.Function<java.lang.Class<?>,java.lang.Object> instanceSupplier)
-
setLogger
public static void setLogger(java.util.function.Consumer<java.lang.String> logger)
-
setConfigurationSource
public static void setConfigurationSource(java.util.function.Function<java.lang.Object,java.lang.Object> configurationSupplier)
-
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
public static <T> T instantiateModelOrService(java.lang.Class<T> clazz)
-
setModelOrService
public static <T> void setModelOrService(java.lang.Class<T> clazz, T instance)
-
injectMembers
public static void injectMembers(java.lang.Class<? extends java.lang.Object> clazz, java.lang.Object instance) throws java.lang.SecurityException
- Throws:
java.lang.SecurityException
-
forgetAll
public static void forgetAll()
-
getDefaultLogger
public static java.util.function.Consumer<java.lang.String> getDefaultLogger()
-
-