Search in sources :

Example 1 with LimitForm

use of cn.edu.zju.acm.onlinejudge.form.LimitForm in project zoj by licheng.

the class EditLimitAction method execute.

/**
     * Edit Role.
     * 
     * <pre>
     * </pre>
     * 
     * @param mapping
     *            action mapping
     * @param form
     *            action form
     * @param request
     *            http servlet request
     * @param response
     *            http servlet response
     * 
     * @return action forward instance
     * 
     * @throws Exception
     *             any errors happened
     */
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, ContextAdapter context) throws Exception {
    // check admin
    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"));
    this.saveErrors(context.getRequest(), messages);
    return this.handleSuccess(mapping, context, "success");
}
Also used : ActionMessages(org.apache.struts.action.ActionMessages) ActionMessage(org.apache.struts.action.ActionMessage) LimitForm(cn.edu.zju.acm.onlinejudge.form.LimitForm) Limit(cn.edu.zju.acm.onlinejudge.bean.Limit) ActionForward(org.apache.struts.action.ActionForward)

Aggregations

Limit (cn.edu.zju.acm.onlinejudge.bean.Limit)1 LimitForm (cn.edu.zju.acm.onlinejudge.form.LimitForm)1 ActionForward (org.apache.struts.action.ActionForward)1 ActionMessage (org.apache.struts.action.ActionMessage)1 ActionMessages (org.apache.struts.action.ActionMessages)1