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

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


        /**
         * See JudgingQueueIterator.next
         */
        public Submission next() {
            Submission ret = this.head.submission;
            if (ret != null) {
                this.head = this.head.next;
            }
            return ret;
        }
View Full Code Here


    @Before
    public void setUp() throws Exception {
        // server = new MockClient();
        queue = new SubmissionQueueReader();
        submission = new Submission();
        submission.setId(0);
        submission.setLanguage(LanguageManager.getLanguage(0));
        submission.setProblemId(0);
        submission.setContent("test");
        DAOFactory.getSubmissionDAO().update(submission);
View Full Code Here

                        if (submissions.size() == 0) {
                            break;
                        }
                        synchronized (JudgeService.this.queuingSubmissionIdSet) {
                            for (int j = submissions.size() - 1; j >= 0; --j) {
                                Submission submission = submissions.get(j);
                                JudgeService.this.queuingSubmissionIdSet.add(submission.getId());
                                if (i == 0) {
                                    JudgeService.instance.judge(submission, Priority.NORMAL);
                                } else {
                                    JudgeService.instance.judge(submission, Priority.LOW);
                                }
View Full Code Here

  queue = new SubmissionQueueReader();
  judgeClient = new JudgeClient(queue, new Socket(InetAddress.getLocalHost(), mockServer.getPort()), 3);
  judgeClient.start();
  submissions = new Submission[10];
  for (int i = 0; i < submissions.length; i++) {
      submissions[i] = new Submission();
      submissions[i].setId(i);
      submissions[i].setLanguage(LanguageManager.getLanguage(0));
      submissions[i].setProblemId(0);
      submissions[i].setContent("test");
      DAOFactory.getSubmissionDAO().update(submissions[i]);
View Full Code Here

  for (int i = 0; i < submissions.length; i++) {
      queue.add(submissions[i]);
  }
  for (int i = 0; i < submissions.length; i++) {
      for (;;) {
    Submission submission = DAOFactory.getSubmissionDAO().getSubmission(i);
    if (submission.getJudgeReply() == JudgeReply.ACCEPTED) {
        break;
    }
    Thread.sleep(10);
      }
  }
View Full Code Here

  for (int i = 0; i < submissions.length; i++) {
      queue.add(submissions[i]);
  }
  for (int i = 0; i < submissions.length; i++) {
      for (;;) {
    Submission submission = DAOFactory.getSubmissionDAO().getSubmission(i);
    if (submission.getJudgeReply() == JudgeReply.ACCEPTED) {
        break;
    }
    Thread.sleep(10);
      }
  }
View Full Code Here

  for (int i = 0; i < submissions.length; i++) {
      queue.add(submissions[i]);
  }
  for (int i = 0; i < submissions.length; i++) {
      for (;;) {
    Submission submission = DAOFactory.getSubmissionDAO().getSubmission(i);
    if (submission.getJudgeReply() == JudgeReply.ACCEPTED) {
        break;
    }
    Thread.sleep(10);
      }
  }
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 {
            submission.setJudgeReply(JudgeReply.QUEUING);
            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

    }

    public Submission getSubmission(long submissionId) throws PersistenceException {
        Object key = new Long(submissionId);
        synchronized (this.submissionCache) {
            Submission submission = this.submissionCache.get(key);
            if (submission == null) {
                SubmissionPersistence submissionPersistence =
                        PersistenceManager.getInstance().getSubmissionPersistence();
                submission = submissionPersistence.getSubmission(submissionId);
                this.submissionCache.put(key, submission);
View Full Code Here

  /**
   * Tests getSubmission method
   * @throws Exception to JUnit
   */
  public void testGetSubmission1() throws Exception {   
    Submission submission = persistence.getSubmission(submission1.getId());   
    checkSubmission(submission1, submission);       
  }
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.