Class Injector

java.lang.Object
com.airhacks.afterburner.injection.Injector

public class Injector extends Object
Author:
adam-bien.com
  • Constructor Details

    • Injector

      public Injector()
  • Method Details

    • instantiatePresenter

      public static <T> T instantiatePresenter(Class<T> clazz, Function<String,Object> injectionContext)
    • instantiatePresenter

      public static <T> T instantiatePresenter(Class<T> clazz)
    • setInstanceSupplier

      public static void setInstanceSupplier(Function<Class<?>,Object> instanceSupplier)
    • setLogger

      public static void setLogger(Consumer<String> logger)
    • setConfigurationSource

      public static void setConfigurationSource(Function<Object,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(Class<T> clazz)
    • setModelOrService

      public static <T> void setModelOrService(Class<T> clazz, T instance)
    • injectMembers

      public static void injectMembers(Class<? extends Object> clazz, Object instance) throws SecurityException
      Throws:
      SecurityException
    • forgetAll

      public static void forgetAll()
    • getDefaultLogger

      public static Consumer<String> getDefaultLogger()