ActionForward forward = this.checkAdmin(mapping, context);
if (forward != null) {
return forward;
}
LimitForm limitForm = (LimitForm) form;
if (limitForm.getId() == null || limitForm.getId().trim().length() == 0) {
Limit limit = PersistenceManager.getInstance().getContestPersistence().getDefaultLimit();
limitForm.setId("1");
limitForm.setTimeLimit("" + limit.getTimeLimit());
limitForm.setMemoryLimit("" + limit.getMemoryLimit());
limitForm.setSubmissionLimit("" + limit.getSubmissionLimit());
limitForm.setOutputLimit("" + limit.getOutputLimit());
return this.handleSuccess(mapping, context, "failure");
}
Limit limit = new Limit();
limit.setId(1);
limit.setTimeLimit(Integer.parseInt(limitForm.getTimeLimit()));
limit.setMemoryLimit(Integer.parseInt(limitForm.getMemoryLimit()));
limit.setOutputLimit(Integer.parseInt(limitForm.getOutputLimit()));
limit.setSubmissionLimit(Integer.parseInt(limitForm.getSubmissionLimit()));
PersistenceManager.getInstance().getContestPersistence().updateDefaultLimit(limit);
ActionMessages messages = new ActionMessages();
messages.add("success", new ActionMessage("onlinejudge.DefaultLimit.success"));