@Override public LifecycleInjectorBuilder withModules(Iterable<? extends Module> modules) { if (modules != null) { this.modules = new ModuleListBuilder().includeModules(modules); } return this; }
@Override public LifecycleInjectorBuilder withoutModuleClasses(Iterable<Class<? extends Module>> modules) { this.modules.exclude(modules); return this; }
public ModuleListBuilder include(Iterable<Class<? extends Module>> modules) { for (Class<? extends Module> module : modules) { include (module); } return this; }
public ModuleListBuilder include(final Module m) { ModuleProvider provider = new ModuleProvider(m); if (!m.getClass().isAnonymousClass()) { // Do nothing if already exists if (includes.containsKey(m.getClass())) { return this; } includes.put(m.getClass(), provider); // Get all @Modules and injected dependencies of this module for (Class<? extends Module> dep : provider.getIncludeList()) { // Circular dependencies will be caught by includes.containsKey() above include(dep, false); } for (Class<? extends Module> dep : provider.getExcludeList()) { exclude(dep); } } // Add to list of known modules. We do this after all dependencies // have been added providers.add(provider); return this; }
public void includeModules(Collection<? extends Module> modules) { this.modules.includeModules(modules); }
this.modules = internalBootstrapModule.getModuleListBuilder().build(injector); } catch (Exception e) { throw new ProvisionException("Unable to resolve list of modules", e);
private void include(final Class<? extends Module> m, boolean addToProviders) { ModuleProvider provider = new ModuleProvider(m); if (!m.getClass().isAnonymousClass()) { // Do nothing if already exists if (includes.containsKey(m.getClass())) { return; } includes.put(m, provider); // Get all @Modules and injected dependencies of this module for (Class<? extends Module> dep : provider.getIncludeList()) { // Circular dependencies will be caught by includes.containsKey() above include(dep, false); } for (Class<? extends Module> dep : provider.getExcludeList()) { exclude(dep); } } // Add to list of known modules. We do this after all dependencies // have been added if (addToProviders) { providers.add(provider); } }
@Override public LifecycleInjectorBuilder withAdditionalModules(Iterable<? extends Module> additionalModules) { if (additionalModules != null) { try { this.modules.includeModules(additionalModules); } catch (Exception e) { throw new RuntimeException(e); } } return this; }
@Override public LifecycleInjectorBuilder withModuleClass(Class<? extends Module> module) { if (module != null) { this.modules.include(module); } return this; }
@Override public LifecycleInjectorBuilder withModules(Module... modules) { this.modules = new ModuleListBuilder().includeModules(ImmutableList.copyOf(modules)); return this; }
@Override public LifecycleInjectorBuilder withoutModuleClass(Class<? extends Module> module) { this.modules.exclude(module); return this; }
public void includeModules(Module ... modules) { this.modules.includeModules(Lists.newArrayList(modules)); }
@Override public LifecycleInjectorBuilder withModuleClasses(Iterable<Class<? extends Module>> modules) { if (modules != null) { this.modules.include(modules); } return this; }
public void exclude(Class<? extends Module> module) { this.modules.exclude(module); }
@Override public LifecycleInjectorBuilder withAdditionalModuleClasses(Iterable<Class<? extends Module>> modules) { this.modules.include(modules); return this; }
public void exclude(Collection<Class<? extends Module>> modules) { this.modules.exclude(modules); }
public ModuleListBuilder includeModules(Iterable<? extends Module> modules) { for (Module module : modules) { include (module); } return this; }
@Override public LifecycleInjectorBuilder withoutModuleClasses(Class<? extends Module> ... modules) { this.modules.exclude(ImmutableList.copyOf(modules)); return this; }
public ModuleListBuilder include(final Class<? extends Module> m) { include(m, true); return this; }
public void exclude(Class<? extends Module> ... modules) { this.modules.exclude(Lists.newArrayList(modules)); }