in sonar-plugin-server/src/main/java/jetbrains/buildserver/sonarplugin/BuildSummaryLinkController.java [63:86]
protected ModelAndView doHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response) {
final ModelAndView mv = new ModelAndView(myPluginDescriptor.getPluginResourcesPath("buildSummary.jsp"));
Map<String, Object> model = mv.getModel();
model.put("is_sakura_ui", WebUtil.sakuraUIOpened(request));
final SBuild build = retrieveBuild(request);
if (build != null) {
final BuildArtifact artifact = build.getArtifacts(BuildArtifactsViewMode.VIEW_HIDDEN_ONLY).getArtifact(Constants.SONAR_SERVER_URL_ARTIF_LOCATION_FULL);
if (artifact == null) {
model.put("sonar_noArtifact", Boolean.TRUE);
} else {
if (artifact.getSize() > ABSOLUTE_FILESIZE_THRESHOLD) {
model.put("sonar_bigUrlFile", artifact.getSize());
} else {
try {
model.put("sonar_url", readUrl(artifact));
} catch (IOException e) {
model.put("sonar_IOException", e);
}
}
}
}
return mv;
}