in src/main/java/com/googlesource/gerrit/plugins/manager/repository/JenkinsCiPluginsRepository.java [104:116]
private Optional<PluginInfo> getPluginInfo(final SmartGson gson, String url) throws IOException {
SmartJson jobDetails = gson.get(url + "/api/json");
Optional<SmartJson> lastSuccessfulBuild = jobDetails.getOptional("lastSuccessfulBuild");
return lastSuccessfulBuild.flatMap(
new Function<SmartJson, Optional<PluginInfo>>() {
@Override
public Optional<PluginInfo> apply(SmartJson build) {
String buildUrl = build.getString("url");
return getPluginArtifactInfo(buildUrl);
}
});
}