/**
 * ÀÌ ¼Ò½º´Â Spring ÇÁ·¹ÀÓ¿öÅ© ¿öÅ©ºÏ¿¡¼­ »ç¿ëÇÑ ¿¹Á¦ ¼Ò½ºÀÔ´Ï´Ù. 
 * ÀÌ ¼Ò½º´Â ¸ðµç °³¹ßÀÚµéÀÌ ÀÚÀ¯·Ó°Ô ¼öÁ¤ ¹× ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. 
 * ´Ü, ÀÌ ¼Ò½º¸¦ ±â¹ÝÀ¸·Î »õ·Î¿î ¾ÖÇÃ¸®ÄÉÀÌ¼ÇÀ» °³¹ßÇÒ °æ¿ì ÃâÃ³¸¦ ¸í½ÃÇØ ÁÖ½Ã¸é µË´Ï´Ù. 
 */
package net.javajigi.user.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.javajigi.user.model.User;
import net.javajigi.user.service.UserService;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractCommandController;

public abstract class BaseUserCommandController extends
		AbstractCommandController {
	protected UserService userService = null;

	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	protected ModelAndView dispatchView(HttpServletRequest request)
			throws Exception {
		HttpSession session = request.getSession();

		if (session.getAttribute("loginUser") != null) {
			User loginUser = (User) session.getAttribute("loginUser");
			if (loginUser.isAdmin()) {
				return new ModelAndView("redirect:/user/listUser.do");
			}
		}

		return new ModelAndView("redirect:/index.html");
	}
}
