public void installAll(Iterable<? extends Module> modules) { for (Module module : modules) { install(module); } }
public ApplicationLoader(OsgiFramework osgiFramework, Iterable<? extends Module> guiceModules) { this.osgiFramework = osgiFramework; this.guiceModules.install(new ApplicationEnvironmentModule(this)); this.guiceModules.installAll(guiceModules); }
public List<Module> installAll(Bundle bundle, Iterable<String> moduleNames) throws ClassNotFoundException { List<Module> lst = new LinkedList<>(); for (String moduleName : moduleNames) { lst.add(install(bundle, moduleName)); } return lst; }
public ContainerBuilder(Iterable<Module> guiceModules) { this.guiceModules.installAll(guiceModules); this.guiceModules.install(new AbstractModule() { @Override public void configure() { bind(ContainerBuilder.class).toInstance(ContainerBuilder.this); } }); this.serverBindings.put(BindingSet.DEFAULT, new BindingRepository<RequestHandler>()); this.clientBindings.put(BindingSet.DEFAULT, new BindingRepository<RequestHandler>()); }
private void setupGuiceBindings(GuiceRepository modules) { modules.install(new AbstractModule() { @Override protected void configure() { bind(Metric.class).to(DisableGuiceMetric.class); bind(OsgiFramework.class).toInstance(restrictedOsgiFramework); bind(com.yahoo.jdisc.Timer.class).toInstance(timerSingleton); bind(FilterChainRepository.class).toInstance(defaultFilterChainRepository); } }); modules.install(applicationWithLegacySetup.getMbusBindings()); }
public Module install(Bundle bundle, String moduleName) throws ClassNotFoundException { log.finer("Installing Guice module '" + moduleName + "'."); Class<?> namedClass = bundle.loadClass(moduleName); Class<Module> moduleClass = ContainerBuilder.safeClassCast(Module.class, namedClass); Module module = getInstance(moduleClass); install(module); return module; }
guiceModules.install(new AbstractModule() { @Override public void configure() {
public ActiveContainer(ContainerBuilder builder) { serverProviders = builder.serverProviders().activate(); serverProviders.forEach(resourceReferences::retain); serverBindings = builder.activateServerBindings(); serverBindings.forEach( (ignoredName, bindingSet) -> bindingSet.forEach( binding -> resourceReferences.retain(binding.getValue()))); clientBindings = builder.activateClientBindings(); clientBindings.forEach( (ignoredName, bindingSet) -> bindingSet.forEach( binding -> resourceReferences.retain(binding.getValue()))); bindingSetSelector = builder.getInstance(BindingSetSelector.class); timeoutMgr = builder.getInstance(TimeoutManagerImpl.class); timeoutMgr.start(); builder.guiceModules().install(new AbstractModule() { @Override protected void configure() { bind(TimeoutManagerImpl.class).toInstance(timeoutMgr); } }); guiceInjector = builder.guiceModules().activate(); termination = new ContainerTermination(builder.appContext()); }