Package com.vst.webapp.action

Source Code of com.vst.webapp.action.ReasonNameFormController

package com.vst.webapp.action;

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import com.vst.webapp.action.BaseFormController;
import com.vst.model.ReasonName;
import com.vst.service.ReasonNameManager;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;

public class ReasonNameFormController extends BaseFormController {
    private ReasonNameManager reasonNameManager = null;

    public void setReasonNameManager(ReasonNameManager reasonNameManager) {
        this.reasonNameManager = reasonNameManager;
    }

    public ReasonNameFormController() {
        setCommandName("reasonName");
        setCommandClass(ReasonName.class);
    }

    protected Object formBackingObject(HttpServletRequest request)
            throws Exception {
        String reasonNameId = request.getParameter("reasonNameId");
        ReasonName reasonName = null;

        if (!StringUtils.isEmpty(reasonNameId)) {
            reasonName = reasonNameManager.getReasonName(reasonNameId);
        } else {
            reasonName = new ReasonName();
        }
        if (request.getParameter("edited") != null) {
            request.setAttribute("addition", "?edited=1");
            reasonName.setEdited(true);
        }
        reasonName.setDocLocation(request.getParameter("docLocation"));

        return reasonName;
    }

    public ModelAndView onSubmit(HttpServletRequest request,
                                 HttpServletResponse response, Object command,
                                 BindException errors)
            throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'onSubmit' method...");
        }

        ReasonName reasonName = (ReasonName) command;
        boolean isNew = (reasonName.getReasonNameId() == null);
        Locale locale = request.getLocale();

        if (request.getParameter("delete") != null) {
            reasonNameManager.removeReasonName(reasonName.getReasonNameId().toString());

            saveMessage(request, getText("reasonName.deleted", locale));
        } else {
            reasonNameManager.saveReasonName(reasonName);

            String key = (isNew) ? "reasonName.added" : "reasonName.updated";
            saveMessage(request, getText(key, locale));
            if (reasonName.isEdited()) {
                return new ModelAndView("redirect:updating.html?id=" + reasonName.getReasonNameId() + "&fieldId=" + request.getParameter("fieldId"));
            }
        }

        return new ModelAndView("redirect:" + reasonName.getDocLocation());
    }
}
TOP

Related Classes of com.vst.webapp.action.ReasonNameFormController

TOP
Copyright © 2018 www.massapi.com. 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.