public Collection actionRequestsFor()

in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/RuleBase.java [95:111]


  public Collection<ActionRequest> actionRequestsFor(Map<String, String> properties) {
    String projectName = properties.get("project");
    Collection<Rule> fromProjectConfig = rulesProjectCache.get(projectName);
    Collection<Rule> rulesToAdd = !fromProjectConfig.isEmpty() ? fromProjectConfig : rules;
    if (rulesToAdd.isEmpty() && !globalRuleFile.exists() && !itsSpecificRuleFile.exists()) {
      logger.atFine().log(
          "Neither global rule file %s nor Its specific rule file %s exist and no rules are "
              + "configured for project %s. Please configure rules.",
          globalRuleFile, itsSpecificRuleFile, projectName);
      return Collections.emptyList();
    }
    Collection<ActionRequest> actions = new ArrayList<>();
    for (Rule rule : rulesToAdd) {
      actions.addAll(rule.actionRequestsFor(properties));
    }
    return actions;
  }