private List load()

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;
  }