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")); }
@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"); } }