/**
 * Program  : BaseControl.java
 * Author   : songkun
 * Create   : 2014年6月28日 上午9:51:14
 *
 */

package com.kun.common.web.control;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import com.kun.common.constant.Constants;

import xxland.com.domain.model.Operater;

/**
 * 控制层基类
 *
 * @author songkun
 * @version 1.0.0
 * @2014年6月28日 上午9:51:14
 */
public abstract class BaseControl<T> {

	/**
	 * 获取当前登录的用户信息
	 *
	 * @author songkun
	 * @create 2014年6月28日 上午11:02:11
	 * @return Operater
	 */
	protected Operater getCurrentOperater() {
		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
				.getRequest();
		if (request.getSession() == null) {
			return null;
		}
		return (Operater) request.getSession().getAttribute(Constants.USER_INFO);
	}

	/**
	 * 获取Logger
	 *
	 * @author songkun
	 * @return
	 * @return Logger
	 * @date 2011-5-30 下午08:18:01
	 * @since 2.0.0
	 */
	protected final Logger getLogger() {
		return Logger.getLogger(this.getClass());
	}
}
