private Optional checkGradleProperties()

in gradle-runner-agent/src/main/java/jetbrains/buildServer/gradle/agent/gradleOptions/GradleOptionValueFetcher.java [106:127]


  private Optional<String> checkGradleProperties(@NotNull File gradleProperties,
                                                 @NotNull Collection<String> gradlePropertiesOptionNames) {
    if (!gradleProperties.exists() || !gradleProperties.isFile()) {
      return Optional.empty();
    }

    Properties gradlePropertiesContent;
    try {
      gradlePropertiesContent = GradleRunnerFileUtil.readProperties(gradleProperties);
    } catch (IOException ignore) {
      return Optional.empty();
    }

    for (String optionName : gradlePropertiesOptionNames) {
      if (gradlePropertiesContent.containsKey(optionName)) {
        String optionValue = (String) gradlePropertiesContent.get(optionName);
        return Optional.of(optionValue);
      }
    }

    return Optional.empty();
  }