in src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Manager.java [101:124]
private List<Properties> load() {
List<Properties> propList = new ArrayList<>();
// Load base
Properties base = propFactory.create(pluginDataDir.resolve(pluginName + FILE_EXT));
base.load();
// Load sites
try (DirectoryStream<Path> ds =
Files.newDirectoryStream(pluginDataDir.resolve(SITE_DIR), "*" + FILE_EXT)) {
for (Path configFile : ds) {
Properties site = propFactory.create(configFile);
if (site.load(base)) {
propList.add(site);
}
}
} catch (IOException ioe) {
logger.atWarning().log(ioe.getMessage());
}
if (propList.isEmpty()) {
logger.atWarning().log("No site configs found. Using base config only!");
propList.add(base);
}
return propList;
}