Package bg.smoc.model

Examples of bg.smoc.model.Contest


        }

        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 {
View Full Code Here


    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String userLogin = (String) request.getSession().getAttribute("id");

        ContestManager contestManager = SessionUtil.getInstance().getContestManager();
        Contest contest = contestManager.getContest(request);
        if (contest == null || !contest.isRunning()) {
            response.sendRedirect("main?error=23");
            return;
        }

        try {
            HttpPostFileParser postFileParser = new HttpPostFileParser();
            // convert from KBytes to bytes
            int maxUploadSize = contest.getMaxUploadSize() * 1024;
            postFileParser.init(request, maxUploadSize);

            if (postFileParser.nFile <= 1) {
                response.sendRedirect("main?error=22");
                return;
            }
            String srcFile = null;
            byte[] abSrcFile = null;

            srcFile = postFileParser.upFile[0].pc_file_name;
            if (srcFile != null)
                srcFile = FilenameUtils.getName(srcFile);
           
            String task = contestManager.getTaskFromFilename(contest, srcFile, postFileParser.getParameter("task"));
            String language = contestManager.getLanguageFromFilename(contest, srcFile, postFileParser.getParameter("language"));
           
            // TODO: export these as error messages or sth
            if (task == null) {
              User user = contestManager.getUser(contest.getId(), userLogin);
              user.setStrLastTaskTest("Invalid task name!\nThe task you are trying to submit is not part of the contest you are registered in.");
              user.setOutputTest(null);
              response.sendRedirect("main");
              return;
            }
            if (contest.getTaskByName(task).getType() == Task.PROBLEM_TYPE_OUTPUT) {
                User user = contestManager.getUser(contest.getId(), userLogin);
                user.setStrLastTaskTest("Output only tasks can not be tested.");
                user.setOutputTest(null);
                response.sendRedirect("main");
                return;
            }
            if (language == null) {
              User user = contestManager.getUser(contest.getId(), userLogin);
              user.setStrLastTaskTest("Invalid language!");
              user.setOutputTest(null);
              response.sendRedirect("main");
              return;
            }
View Full Code Here

    public String getSourceCodeLanguage(Contest contest, String userid, String task) {
      return contestManager.getSourceCodeLanguage(contest, userid, task);
  }

    public boolean getContestHasTask(String contestId, String taskName) {
        Contest contest = contestManager.getContest(contestId);
        if (contest == null)
            return false;
        return contest.hasTaskNamed(taskName);
    }
View Full Code Here

        bis.close();
    }

    public byte[] getInputStream(HttpServletRequest request, String userLogin) throws IOException {
        ContestManager contestManager = SessionUtil.getInstance().getContestManager();
        Contest contest = contestManager.getContest(request);

        String taskname = request.getParameter("taskname");
        if (taskname == null || contest == null)
            return null;
View Full Code Here

    }

    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"));
    }
View Full Code Here

    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        SessionUtil sessionUtil = SessionUtil.getInstance();
        String userLogin = sessionUtil.getLoginManager().getActiveUserLogin(request);
        ContestManager contestManager = sessionUtil.getContestManager();
        Contest contest = contestManager.getContest(request);
        if (contest == null) {
            response.sendRedirect("");
            return;
        }

        request.setAttribute("userLogin", userLogin);
        request.setAttribute("contest", contest);
        request.setAttribute("time", Util.DATETIME_FORMAT.format(new java.util.Date()));

        User user = contestManager.getUser(contest.getId(), userLogin);
        Hashtable<String, String> hash = user.getStatus();
        generateTable(request, hash, contest.getTasks());

        request.setAttribute("announcement", generateAnnouncement(contest.getAnnouncement()));
        request.setAttribute("languages", Contest.Language.values());

        setOutputTabs(request, contest, user);

        request.setAttribute("isContestRunning", contest.isRunning() ? true : null);

        request.setAttribute("testState", user.getTestState());

        request.getRequestDispatcher("main.jsp").forward(request, response);
    }
View Full Code Here

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String contestId = request.getParameter("id");
        ContestManager contestManager = SessionUtil.getInstance().getContestManager();
        Contest contest = contestManager.getContest(contestId);
        contest.setRunning(true);
        contest.setTestingOn(true);
        contest.setFeedbackOn(true);
        contest.setLastStartTime(Util.DATETIME_FORMAT.format(new java.util.Date()));
        contestManager.updateContest(contest);
        contestManager.scheduleContest(contest);
        response.sendRedirect("contestSetup");
    }
View Full Code Here

    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String contestId = request.getParameter("contestId");
        SessionUtil sessionUtil = SessionUtil.getInstance();
        ContestManager contestManager = sessionUtil.getContestManager();
        Contest contest = contestManager.getContest(contestId);
        if (contest == null) {
            response.sendRedirect("");
        }
       
        ContestReportGenerator generator = new ContestReportGenerator();
View Full Code Here

            throws ServletException, IOException {
        boolean value = Boolean.parseBoolean(request.getParameter("value"));
        String contestId = request.getParameter("id");

        ContestManager contestManager = SessionUtil.getInstance().getContestManager();
        Contest contest = contestManager.getContest(contestId);
        updateContestProperty(contest, value);
        contestManager.updateContest(contest);

        response.sendRedirect("contestSetup");
    }
View Full Code Here

    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        SessionUtil sessionUtil = SessionUtil.getInstance();
        String userLogin = sessionUtil.getLoginManager().getActiveUserLogin(request);
        ContestManager contestManager = sessionUtil.getContestManager();
        Contest contest = contestManager.getContest(request);
        if (contest == null) {
            response.sendRedirect("");
            return;
        }
        User user = contestManager.getUser(contest.getId(), userLogin);
        if (!contest.isRunning()) {
            user.getGeneralState().setOutputNow("Backup failed: Contest not running");
            request.getSession().setAttribute("tab", "General");
            response.sendRedirect("main");
            return;
        }

        File backupDirectory = new File("./backups/" + contest.getId() + "/" + userLogin + "/");
        backupDirectory.mkdirs();

        File propertyFile = new File(backupDirectory, FILENAME_PROPERTY_BACKUP_RESTORE);

        Properties propertyBackup = loadProperties(propertyFile);
View Full Code Here

TOP

Related Classes of bg.smoc.model.Contest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.