public Optional extract()

in src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/FireEventOnCommitsParametersExtractor.java [50:74]


  public Optional<FireEventOnCommitsParameters> extract(
      ActionRequest actionRequest, Map<String, String> properties) {
    String[] parameters = actionRequest.getParameters();
    if (parameters.length != 1) {
      logger.atSevere().log(
          "Wrong number of received parameters. Received parameters are %s. Only one parameter is expected, the collector name.",
          Arrays.toString(parameters));
      return Optional.empty();
    }

    String collectorName = parameters[0];
    if (Strings.isNullOrEmpty(collectorName)) {
      logger.atSevere().log("Received collector name is blank");
      return Optional.empty();
    }

    CommitCollector commitCollector = getCommitCollector(collectorName);
    if (commitCollector == null) {
      logger.atSevere().log("No commit collector found for name %s", collectorName);
      return Optional.empty();
    }

    String projectName = properties.get("project");
    return Optional.of(new FireEventOnCommitsParameters(commitCollector, projectName));
  }