Package bg.smoc.model

Examples of bg.smoc.model.Task


    @EasyMockTest
    public void testZipExtraction() throws ServletException, IOException {
        servlet = new UploadTestDataServlet();
        HttpServletRequest request = createMock(HttpServletRequest.class);
        HttpServletResponse response = createMock(HttpServletResponse.class);
        Task task = createTask();
       
        replayAll();
       
        servlet.unzipStream(request, response, new FileInputStream("/home/zbogi/Desktop/t1.zip"), task, null, null);
    }
View Full Code Here


       
        servlet.unzipStream(request, response, new FileInputStream("/home/zbogi/Desktop/t1.zip"), task, null, null);
    }

    private Task createTask() {
        Task task = new Task();
        task.setId("task0");
        task.setName("t1");
        task.setNumberOfTests(5);
        task.setType(Task.PROBLEM_TYPE_STANDARD);
        return task;
    }
View Full Code Here

        dispatchJob();
        return true;
    }

    private boolean handleOuputOnlyTask(Job job) {
        Task task = mediator.getContestManager().getTaskByName(job.getContestId(), job.getTask());
        if (task == null) {
            return false;
        }
        if (task.getType() != Task.PROBLEM_TYPE_OUTPUT
                || job.getTask().equalsIgnoreCase(task.getName())
                || !job.getTask().startsWith(task.getName())) {
            return false;
        }
        job.setTestIndex(job.getTask().substring(task.getName().length()));
        job.setTask(task.getName());
        return true;
    }
View Full Code Here

            Syslog.log("OnMsgGmGradeDone: !job.type.equals(GRADE)");
            return;
        }

        if (job != null && job.result != null && job.result.equals("OK")) {
            Task task = mediator.getContestManager().getTaskByName(job.getContestId(),
                    job.getTask());
            if (task == null || job.getUserid() == null) {
                LogGrade.log(job.getUserid() + ", Exception - NOT OK");
                return;
            }
View Full Code Here

        appendIsSolutionAccepted(job, acceptedSolution);

        if (acceptedSolution) {
            TempFile tmpsrc = null;

            Task task = mediator.getContestManager().getTaskByName(job.getContestId(),
                    job.getTask());
            if (task == null || job.getUserid() == null) {
                LogSubmit.log(job.getUserid() + ", Exception - NOT OK");
            } else {
                updateAccumulatedResult(job.getContestId(), task, job.getUserid(), job
                        .getGradeResult());
            }

            try {
                if (job.src instanceof TempFile) {
                    tmpsrc = (TempFile) job.src;
                } else {
                    throw new java.io.IOException(
                            "!critical: OnMsgGmSubmitDone: job.src not type of TempFile-impossible");
                }
                String srcFilename = job.srcFilename;
                if (srcFilename == null) {
                    throw new java.io.IOException(
                            "!critical: OnMsgGmSubmitDone: job.srcFilename is null-impossible");
                }

                mediator.submitSourceCode(job.getContestId(),
                        job.getUserid(),
                        job.getTask(),
                        tmpsrc,
                        job.getLanguage(),
                        srcFilename,
                        job.getGradeResult().getSampleOutput());

                if (Task.PROBLEM_TYPE_OUTPUT != task.getType()) {
                    gradeAfterSubmit(job.getContestId(), job.getUserid(), job.getTask(), job
                            .getLanguage());
                }
            } catch (java.io.IOException e) {
                Syslog.log("!OnMsgCaSubmitDone: " + Util.stackTrace(e));
View Full Code Here

     * Swap the sampleOutput in the job with feedback information.
     *
     * @param job
     */
    private void appendFeedbackInformation(Job job) {
        Task task = mediator.getContestManager().getTaskByName(job.getContestId(), job.getTask());
        if (task == null)
            return;

        if (!task.isFeedbackEnabled()) {
            return;
        }

        StringBuffer output = new StringBuffer(job.getGradeResult().getSampleOutput());

        int accepted = 0;
        int partial = 0;
        int wrong = 0;
        int timeLimit = 0;
        int exception = 0;
        int system = 0;
        int compile = 0;
        int total = 0;
        List<BigDecimal> maxPoints = task.getTestsPoints(job.getGradeResult().getTestIndexesList());
        for (int i = 0; i < job.getGradeResult().getResultCount(); i++) {
            if (job.getGradeResult().getTestIndexes(i) == 0)
                continue;
            total++;
            String execResult = job.getGradeResult().getResult(i);
View Full Code Here

        }
        if (inputStream == null) {
            setError(request, response, "No file seems to be uploaded.");
            return;
        }
        Task task = getTastInfo(fieldValues, contestManager);
        if (task == null) {
            setError(request, response, "Error reading task infomation.");
            return;
        }
        try {
            List<String> messages = unzipStream(request,
                    response,
                    inputStream,
                    task,
                    contestManager,
                    fieldValues.get("contestId"));
            request.getSession().setAttribute("messages", messages);
        } finally {
            try {
                inputStream.close();
            } catch (IOException e) {
            }
        }
        response.sendRedirect("editTask?contestId="
                + fieldValues.get("contestId")
                + "&taskId="
                + task.getId());
    }
View Full Code Here

        String contestId = request.getParameter("contestId");
        String taskId = request.getParameter("taskId");
        String testNum = request.getParameter("testNum");
        String testType = request.getParameter("type");
        ContestManager contestManager = SessionUtil.getInstance().getContestManager();
        Task task = contestManager.getTask(contestId, taskId);
        if (task == null || testType == null || testNum == null) {
            response.sendRedirect("");
            return;
        }
        int testNumber = -1;
        try {
            testNumber = Integer.parseInt(testNum);
        } catch (NumberFormatException e) {
            response.sendRedirect("");
            return;
        }
        Task.TestType type;
        try {
            type = Task.TestType.valueOf(testType);
        } catch (IllegalArgumentException e) {
            response.sendRedirect("");
            return;
        }
        FileInfo fileInfo = contestManager.getTestDataFile(contestId,
                task.getName(),
                testNumber,
                type);
        if (fileInfo == null || fileInfo.getSize() > Integer.MAX_VALUE) {
            response.sendRedirect("");
            return;
View Full Code Here

  @Override
  protected void service(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String contestId = request.getParameter("contestId");
    Task task = new Task();
        SessionUtil.getInstance().getContestManager().addTask(contestId, task);

    response.sendRedirect("editTask?contestId=" + contestId + "&taskId=" + task.getId());
  }
View Full Code Here

    public void updateTask(String contestId, Task newTask) {
        Contest contest = getContestById(contestId);
        if (contest == null)
            return;

        Task task = contest.getTaskById(newTask.getId());
        task.populateFrom(newTask);
        storeContests();
    }
View Full Code Here

TOP

Related Classes of bg.smoc.model.Task

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.