@Override protected void configure() { bindSettings(FileSystemConf.class); }
protected static List<Module> getModules() { // Initial loading of configuration. Injector initialInjector = Guice.createInjector(new FileSystemModule(), new ConfigModule()); Config config = initialInjector.getInstance(Config.class); // List to gather configurations for modules. Map<String, Config> moduleConfigs = new HashMap<>(); // Go through the two levels of identifiers for module configurations. for (String group : config.getObject(PREFIX).keySet()) { for (String module : config.getObject(String.format("%s.%s", PREFIX, group)).keySet()) { // Fetch configuration for the combination of group and module identifiers. Config moduleConfig = config.getConfig(String.format("%s.%s.%s", PREFIX, group, module)); // Do not include disabled modules. if (!moduleConfig.hasPath(ENABLED) || moduleConfig.getBoolean(ENABLED)) moduleConfigs.put(String.format("%s.%s", group, module), moduleConfig); } } return moduleConfigs.values().stream() // Verify depending module is enabled. .filter(mc -> !mc.hasPath(DEPENDENCY) || moduleConfigs.containsKey(mc.getString(DEPENDENCY))) // Create Module instances from configuration. .map(GuiceModuleLoader::load) // Collect into list. .collect(Collectors.toList()); }
protected static List<Module> getModules() { // Initial loading of configuration. Injector initialInjector = Guice.createInjector(new FileSystemModule(), new ConfigModule()); Config config = initialInjector.getInstance(Config.class); // List to gather configurations for modules. Map<String, Config> moduleConfigs = new HashMap<>(); // Go through the two levels of identifiers for module configurations. for (String group : config.getObject(PREFIX).keySet()) { for (String module : config.getObject(String.format("%s.%s", PREFIX, group)).keySet()) { // Fetch configuration for the combination of group and module identifiers. Config moduleConfig = config.getConfig(String.format("%s.%s.%s", PREFIX, group, module)); // Do not include disabled modules. if (!moduleConfig.hasPath(ENABLED) || moduleConfig.getBoolean(ENABLED)) moduleConfigs.put(String.format("%s.%s", group, module), moduleConfig); } } return moduleConfigs.values().stream() // Verify depending module is enabled. .filter(mc -> !mc.hasPath(DEPENDENCY) || moduleConfigs.containsKey(mc.getString(DEPENDENCY))) // Create Module instances from configuration. .map(GuiceModuleLoader::load) // Collect into list. .collect(Collectors.toList()); }
@Override protected void configure() { install(new DataSourceModule()); install(new AopJdbcTxManagerModule()); install(new TestConfigModule()); install(Modules.override(new FileSystemModule()).with(new TestFileSystemModule())); install(new OxalisModule() { @Override protected void configure() { bind(Key.get(Config.class, Names.named("reference"))) .toInstance(ConfigFactory.defaultOverrides()); } }); } };
@Override protected void configure() { bindSettings(FileSystemConf.class); }