private SnowOwlConfiguration createConfiguration(Bootstrap bootstrap, String configPath) throws Exception { if (Strings.isNullOrEmpty(configPath)) { configPath = getDefaultConfigPath(bootstrap); } final Validator validator = ValidationUtil.getValidator(); final ConfigurationFactory<SnowOwlConfiguration> factory = new ConfigurationFactory<SnowOwlConfiguration>(SnowOwlConfiguration.class, validator); factory.setAdditionalModules(bootstrap.getModuleConfigurations()); return configPath != null ? factory.build(new FileConfigurationSourceProvider(), configPath) : factory.build(); }