protected ModelAndView doHandle()

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