@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("The core of Bootique runtime."); } };
Injector createInjector() { DeferredModulesSource modulesSource = new DeferredModulesSource(); Collection<BQModule> bqModules = new ArrayList<>(); // note that 'moduleMetadata' is invalid at this point; it will be initialized later in this method, which // is safe to do, as it won't be used until the Injector is created by the method caller. bqModules.add(coreModuleProvider(modulesSource).moduleBuilder().build()); BootiqueUtils.moduleProviderDependencies(builderProviders()) .forEach(p -> bqModules.add(p.moduleBuilder().build())); if (autoLoadModules) { autoLoadedProviders().forEach(p -> bqModules.add(p.moduleBuilder().build())); } // now that all modules are collected, finish 'moduleMetadata' initialization modulesSource.init(bqModules); // convert to Guice modules respecting overrides, etc. Collection<Module> modules = new RuntimeModuleMerger(bootLogger).toGuiceModules(bqModules); return Guice.createInjector(modules); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Integrates Tomcat DataSource implementation."); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides integration with Apache Cayenne."); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides integration with Apache Shiro for Java servlet applications."); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides configuration for JCache subsystem. Module itself does NOT include a JCache provider." + " The users will need to add a provider of their choice to the application classpath."); } }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides a REST-based web MVC engine with pluggable view renderers."); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("The core of Bootique runtime."); } };
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides configurable JAX-RS HTTP client with pluggable authentication."); } }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides configuration for and access to named JDBC DataSources."); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Add metrics and healthchecks support to JdbcModule."); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Integrates HikariCP DataSource implementation."); }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides integration with Apache Curator, a Zookeeper client."); } }
@Override public BQModule.Builder moduleBuilder() { return BQModuleProvider.super .moduleBuilder() .description("Provides injectable Shiro stack with custom Realms."); }
Injector createInjector() { DeferredModulesSource modulesSource = new DeferredModulesSource(); Collection<BQModule> bqModules = new ArrayList<>(); // note that 'moduleMetadata' is invalid at this point; it will be initialized later in this method, which // is safe to do, as it won't be used until the Injector is created by the method caller. bqModules.add(coreModuleProvider(modulesSource).moduleBuilder().build()); BootiqueUtils.moduleProviderDependencies(builderProviders()) .forEach(p -> bqModules.add(p.moduleBuilder().build())); if (autoLoadModules) { autoLoadedProviders().forEach(p -> bqModules.add(p.moduleBuilder().build())); } // now that all modules are collected, finish 'moduleMetadata' initialization modulesSource.init(bqModules); // convert to Guice modules respecting overrides, etc. Collection<Module> modules = new RuntimeModuleMerger(bootLogger).toGuiceModules(bqModules); return Guice.createInjector(modules); }