private Optional fetchArtifact()

in src/main/java/com/googlesource/gerrit/plugins/manager/repository/JenkinsCiPluginsRepository.java [163:188]


  private Optional<String> fetchArtifact(
      SmartJson buildExecution, JsonArray artifacts, String artifactSuffix) {
    StringBuilder artifactBody = new StringBuilder();
    Optional<SmartJson> verArtifactJson = findArtifact(artifacts, artifactSuffix);
    if (verArtifactJson.isPresent()) {
      String versionUrl =
          String.format(
              "%s/artifact/%s",
              buildExecution.getString("url"), verArtifactJson.get().getString("relativePath"));
      try (BufferedReader reader =
          new BufferedReader(
              new InputStreamReader(new URL(versionUrl).openStream(), UTF_8), 4096)) {
        String line;
        while ((line = reader.readLine()) != null) {
          if (artifactBody.length() > 0) {
            artifactBody.append("\n");
          }
          artifactBody.append(line);
        }
      } catch (Exception e) {
        logger.atSevere().log("Unable to fetch artifact from %s", versionUrl);
        return Optional.empty();
      }
    }
    return Optional.of(artifactBody.toString());
  }