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());
}