in src/main/java/com/googlesource/gerrit/plugins/automerger/ConfigLoader.java [370:395]
private Set<String> applyConfig(String fromBranch, String toBranch, Set<String> inputProjects)
throws ConfigInvalidException {
Set<String> projects = new HashSet<>(inputProjects);
List<String> setProjects =
Arrays.asList(
getConfig()
.getStringList(
"automerger", fromBranch + BRANCH_DELIMITER + toBranch, "setProjects"));
if (!setProjects.isEmpty()) {
projects.clear();
projects.addAll(setProjects);
}
List<String> addProjects =
Arrays.asList(
getConfig()
.getStringList(
"automerger", fromBranch + BRANCH_DELIMITER + toBranch, "addProjects"));
projects.addAll(addProjects);
List<String> ignoreProjects =
Arrays.asList(
getConfig()
.getStringList(
"automerger", fromBranch + BRANCH_DELIMITER + toBranch, "ignoreProjects"));
projects.removeAll(ignoreProjects);
return projects;
}