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 voidforgetAll()static java.util.function.Consumer<java.lang.String>getDefaultLogger()static voidinjectMembers(java.lang.Class<? extends java.lang.Object> clazz, java.lang.Object instance)static <T> TinstantiateModelOrService(java.lang.Class<T> clazz)static <T> TinstantiatePresenter(java.lang.Class<T> clazz)static <T> TinstantiatePresenter(java.lang.Class<T> clazz, java.util.function.Function<java.lang.String,java.lang.Object> injectionContext)static <T> TregisterExistingAndInject(T instance)Caches the passed presenter internally and injects all fieldsstatic voidresetConfigurationSource()static voidresetInstanceSupplier()static voidsetConfigurationSource(java.util.function.Function<java.lang.Object,java.lang.Object> configurationSupplier)static voidsetInstanceSupplier(java.util.function.Function<java.lang.Class<?>,java.lang.Object> instanceSupplier)static voidsetLogger(java.util.function.Consumer<java.lang.String> logger)static <T> voidsetModelOrService(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()
-
-