Class GuiceHelper


  • class GuiceHelper
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  GuiceHelper.LazyHolder  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.function.BiPredicate<com.google.inject.Module,​com.google.inject.Module> CLASS_EQUALITY  
      private ITestContext context  
      private ListMultiMap<java.lang.Class<? extends com.google.inject.Module>,​com.google.inject.Module> m_guiceModules  
      private java.util.Map<java.util.List<com.google.inject.Module>,​com.google.inject.Injector> m_injectors  
      private java.lang.String parentModule  
      private java.lang.String stageString  
      private java.lang.String testName  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addGuiceModule​(com.google.inject.Module module)  
      private void addInjector​(java.util.List<com.google.inject.Module> moduleInstances, com.google.inject.Injector injector)  
      private com.google.inject.Injector createInjector​(com.google.inject.Injector parent, IInjectorFactory injectorFactory, java.util.List<com.google.inject.Module> moduleInstances)  
      private java.util.List<com.google.inject.Module> getGuiceModules​(java.lang.Class<? extends com.google.inject.Module> cls)  
      (package private) com.google.inject.Injector getInjector​(java.util.List<com.google.inject.Module> moduleInstances)  
      (package private) com.google.inject.Injector getInjector​(IClass iClass, IInjectorFactory injectorFactory)  
      private java.util.List<com.google.inject.Module> getModules​(Guice guice, com.google.inject.Injector parentInjector, java.lang.Class<?> testClass)  
      private com.google.inject.Injector getParentInjector​(IInjectorFactory factory)  
      private com.google.inject.Module getParentModule()  
      private java.lang.Class<? extends com.google.inject.Module> getParentModuleClass()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • m_injectors

        private final java.util.Map<java.util.List<com.google.inject.Module>,​com.google.inject.Injector> m_injectors
      • m_guiceModules

        private final ListMultiMap<java.lang.Class<? extends com.google.inject.Module>,​com.google.inject.Module> m_guiceModules
      • parentModule

        private final java.lang.String parentModule
      • stageString

        private final java.lang.String stageString
      • testName

        private final java.lang.String testName
      • CLASS_EQUALITY

        private static final java.util.function.BiPredicate<com.google.inject.Module,​com.google.inject.Module> CLASS_EQUALITY
    • Constructor Detail

    • Method Detail

      • getParentInjector

        private com.google.inject.Injector getParentInjector​(IInjectorFactory factory)
      • addInjector

        private void addInjector​(java.util.List<com.google.inject.Module> moduleInstances,
                                 com.google.inject.Injector injector)
      • getInjector

        com.google.inject.Injector getInjector​(java.util.List<com.google.inject.Module> moduleInstances)
      • addGuiceModule

        public void addGuiceModule​(com.google.inject.Module module)
      • getGuiceModules

        private java.util.List<com.google.inject.Module> getGuiceModules​(java.lang.Class<? extends com.google.inject.Module> cls)
      • getParentModule

        private com.google.inject.Module getParentModule()
      • getParentModuleClass

        private java.lang.Class<? extends com.google.inject.Module> getParentModuleClass()
      • createInjector

        private com.google.inject.Injector createInjector​(com.google.inject.Injector parent,
                                                          IInjectorFactory injectorFactory,
                                                          java.util.List<com.google.inject.Module> moduleInstances)
      • getModules

        private java.util.List<com.google.inject.Module> getModules​(Guice guice,
                                                                    com.google.inject.Injector parentInjector,
                                                                    java.lang.Class<?> testClass)