private Task getTastInfo(Map<String, String> fieldValues, ContestManager contestManager) {
   if (fieldValues.get("contestId") == null || fieldValues.get("taskId") == null) return null;
   Contest contest = contestManager.getContest(fieldValues.get("contestId"));
   if (contest == null) {
     return null;
   }
   return contest.getTaskById(fieldValues.get("taskId"));
 }
Exemplo n.º 2
0
  @Override
  public void service(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String userId = (String) request.getSession().getAttribute("id");
    if (userId == null) {
      response.sendRedirect("index.jsp");
      return;
    }

    PrintManager printManager = SessionUtil.getInstance().getPrintManager();
    ContestManager contestManager = SessionUtil.getInstance().getContestManager();

    Contest currContest = contestManager.getContest(request);
    // do not allow printing in open contests
    if (currContest.isOpenContest()) {
      response.sendRedirect("main?error=52");
      return;
    }

    try {
      // request parsing
      HttpPostFileParser postFileParser = new HttpPostFileParser();
      // convert from KBytes to bytes
      int maxFileSize = printManager.getMaxFileSize() * 1024;
      postFileParser.init(request, maxFileSize);

      if (postFileParser.nFile == 0) {
        response.sendRedirect("main?error=12");
        return;
      }

      File fileSrcFile = postFileParser.upFile[0].GetTmpFile();

      boolean bResult = printManager.print(fileSrcFile, userId);
      if (!bResult) {
        response.sendRedirect("main?error=52");
      } else {
        response.sendRedirect("main?error=50");
      }
    } catch (java.io.IOException ex) {
      response.sendRedirect("main?error=14");
    }
  }