Package cn.edu.zju.acm.onlinejudge.bean

Examples of cn.edu.zju.acm.onlinejudge.bean.Submission


  /**
   * Tests getSubmission method
   * @throws Exception to JUnit
   */
  public void testGetSubmission2() throws Exception {   
    Submission submission = persistence.getSubmission(submission2.getId());   
    checkSubmission(submission2, submission);       
  }
View Full Code Here


  /**
   * Tests getSubmission method
   * @throws Exception to JUnit
   */
  public void testGetSubmission3() throws Exception {   
    Submission submission = persistence.getSubmission(submission3.getId());   
    checkSubmission(submission3, submission);       
  }
View Full Code Here

  /**
   * Tests getSubmission method
   * @throws Exception to JUnit
   */
  public void testGetSubmission4() throws Exception {   
    Submission submission = (Submission) persistence.getSubmission(1234567890l);   
    assertNull("no such submission", submission);       
  }
View Full Code Here

    submission1.setJudgeDate(new Date(id * 200000));
    submission1.setJudgeComment("new comment" + id);
       
    persistence.updateSubmission(submission1, 11);
   
    Submission submission = persistence.getSubmission(submission1.getId());   
    checkSubmission(submission1, submission);       
   
  }
View Full Code Here

    submission2.setJudgeDate(null);
    submission2.setJudgeComment("new comment" + id);
       
    persistence.updateSubmission(submission2, 11);
   
    Submission submission = persistence.getSubmission(submission2.getId());   
    checkSubmission(submission2, submission)
  }
View Full Code Here

    submission3.setJudgeDate(new Date(id * 200000));
    submission3.setJudgeComment("new comment" + id);
       
    persistence.updateSubmission(submission3, 11);
   
    Submission submission = persistence.getSubmission(submission3.getId());   
    checkSubmission(submission3, submission);     
   
  }
View Full Code Here

            forward = this.checkLastLoginIP(mapping, context, isProblemset);
            if (forward != null) {
                return forward;
            }
        }
        Submission submission = new Submission();
        submission.setContestId(contest.getId());
        submission.setLanguage(language);
        submission.setProblemId(problem.getId());
        submission.setUserProfileId(user.getId());
        submission.setContent(source);
        submission.setMemoryConsumption(0);
        submission.setTimeConsumption(0);
        submission.setSubmitDate(new Date());
        SubmissionPersistence submissionPersistence = PersistenceManager.getInstance().getSubmissionPersistence();

        if (contest.getEndTime() != null && new Date().after(contest.getEndTime())) {
            submission.setJudgeReply(JudgeReply.OUT_OF_CONTEST_TIME);
            submissionPersistence.createSubmission(submission, user.getId());
        } else if (source.getBytes().length > problem.getLimit().getSubmissionLimit() * 1024) {
            submission.setContent(source.substring(0, problem.getLimit().getSubmissionLimit() * 1024));
            submission.setJudgeReply(JudgeReply.SUBMISSION_LIMIT_EXCEEDED);
            submissionPersistence.createSubmission(submission, user.getId());
        } else {
          Random ran=new Random();
            submission.setJudgeReply(ran.nextInt()%2==0 ? JudgeReply.WRONG_ANSWER : JudgeReply.ACCEPTED);
            submissionPersistence.createSubmission(submission, user.getId());
            JudgeService.getInstance().judge(submission, Priority.NORMAL);
        }
        context.setAttribute("contestOrder", submission.getContestOrder());
        if (submitCache != null) {
          submitCache.put(user.getId(), user.getId());
        }
        return this.handleSuccess(mapping, context, "success");

View Full Code Here

            response.sendError(404);
            return null;
        }

        long id = Utility.parseLong(context.getRequest().getParameter("submissionId"));
        Submission submission = null;
        if (id > 0) {
            submission = PersistenceManager.getInstance().getSubmissionPersistence().getSubmission(id);
        }
        if (submission == null) {
            response.sendError(404);
            return null;
        }
        if (!context.isAdmin() &&
            (submission.getUserProfileId() != user.getId() || !JudgeReply.COMPILATION_ERROR
                                                                                           .equals(submission
                                                                                                             .getJudgeReply()))) {
            response.sendError(404);
            return null;
        }

        response.setContentType("text/plain");
        response.getOutputStream()
                .write((submission.getJudgeComment() == null ? "" : submission.getJudgeComment()).getBytes());
        response.getOutputStream().close();

        return null;

    }
View Full Code Here

    }
   
    @Test
    public void test() throws Exception {
        for (int i = 0; i < testcases.length; i++) {
            Submission submission = new Submission();
            submission.setContent(testcases[i].content);
            submission.setLanguage(LanguageManager.getLanguageByExtension(testcases[i].extension));
            submission.setProblemId(0);
            submission.setJudgeReply(JudgeReply.QUEUING);
            DAOFactory.getSubmissionDAO().save(submission);
            service.judge(submission);
            System.out.println("ok");
        }
        for (int i = 0; i < testcases.length; i++) {
            for (;;) {
                Submission submission = DAOFactory.getSubmissionDAO().getSubmission(i);
                if (submission.getJudgeReply() != JudgeReply.QUEUING) {
                    assertEquals((long) testcases[i].result, submission.getJudgeReply().getId());
                    break;
                }
                System.out.println("sleep");
                Thread.sleep(10000);
                System.out.println("done");
View Full Code Here

    @Before
    public void setUp() {
        queue = new SubmissionQueueReader();
        for (int i = 0; i < submissions.length; i++) {
            submissions[i] = new Submission();
            submissions[i].setId(i);
        }
    }
View Full Code Here

TOP

Related Classes of cn.edu.zju.acm.onlinejudge.bean.Submission

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.