protected ModelAndView doHandle()

in server/src/main/java/jetbrains/buildServer/torrent/web/AbstractLinksController.java [43:65]


  protected ModelAndView doHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response) throws Exception {
    String buildIdParam = request.getParameter("buildId");
    if (buildIdParam == null) {
      return null;
    }

    try {
      long buildId = Long.parseLong(buildIdParam);
      SBuild build = myServer.findBuildInstanceById(buildId);
      if (build != null && myConfigurator.isDownloadEnabled()) {
        Collection<File> torrentFiles = myTorrentsManager.getTorrentFiles(build);
        File baseDir = myTorrentsManager.getTorrentFilesBaseDir(build.getArtifactsDirectory());
        Map<File, String> torrentsAndArtifacts = getArtifactsWithTorrents(baseDir, torrentFiles);

        writeResponse(response, torrentsAndArtifacts, build);
        response.setStatus(HttpServletResponse.SC_OK);
      }
    } catch (Exception e) {
      // ignore
    }

    return null;
  }