// Path: xxl-conf-admin/src/main/java/com/xxl/conf/admin/core/model/XxlConfEnv.java
// public class XxlConfEnv {
// 
//     private String env;         // Env
//     private String title;       // 环境名称
//     private int order;
// 
//     public String getEnv() {
//         return env;
//     }
// 
//     public void setEnv(String env) {
//         this.env = env;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public int getOrder() {
//         return order;
//     }
// 
//     public void setOrder(int order) {
//         this.order = order;
//     }
// }
// 
// Path: xxl-conf-admin/src/main/java/com/xxl/conf/admin/core/util/CookieUtil.java
// public class CookieUtil {
// 
// 	// 默认缓存时间,单位/秒, 2H
// 	private static final int COOKIE_MAX_AGE = 60 * 60 * 2;
// 	// 保存路径,根路径
// 	private static final String COOKIE_PATH = "/";
// 
// 	/**
// 	 * 保存
// 	 *
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param ifRemember
// 	 */
// 	public static void set(HttpServletResponse response, String key, String value, boolean ifRemember) {
// 		int age = ifRemember?COOKIE_MAX_AGE:-1;
// 		set(response, key, value, null, COOKIE_PATH, age, true);
// 	}
// 
// 	/**
// 	 * 保存
// 	 *
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param maxAge
// 	 */
// 	private static void set(HttpServletResponse response, String key, String value, String domain, String path, int maxAge, boolean isHttpOnly) {
// 		Cookie cookie = new Cookie(key, value);
// 		if (domain != null) {
// 			cookie.setDomain(domain);
// 		}
// 		cookie.setPath(path);
// 		cookie.setMaxAge(maxAge);
// 		cookie.setHttpOnly(isHttpOnly);
// 		response.addCookie(cookie);
// 	}
// 
// 	/**
// 	 * 查询value
// 	 *
// 	 * @param request
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String getValue(HttpServletRequest request, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			return cookie.getValue();
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 查询Cookie
// 	 *
// 	 * @param request
// 	 * @param key
// 	 */
// 	private static Cookie get(HttpServletRequest request, String key) {
// 		Cookie[] arr_cookie = request.getCookies();
// 		if (arr_cookie != null && arr_cookie.length > 0) {
// 			for (Cookie cookie : arr_cookie) {
// 				if (cookie.getName().equals(key)) {
// 					return cookie;
// 				}
// 			}
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 删除Cookie
// 	 *
// 	 * @param request
// 	 * @param response
// 	 * @param key
// 	 */
// 	public static void remove(HttpServletRequest request, HttpServletResponse response, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			set(response, key, "", null, COOKIE_PATH, 0, true);
// 		}
// 	}
// 
// }
// 
// Path: xxl-conf-admin/src/main/java/com/xxl/conf/admin/dao/XxlConfEnvDao.java
// @Mapper
// public interface XxlConfEnvDao {
// 
//     public List<XxlConfEnv> findAll();
// 
//     public int save(XxlConfEnv xxlConfEnv);
// 
//     public int update(XxlConfEnv xxlConfEnv);
// 
//     public int delete(@Param("env") String env);
// 
//     public XxlConfEnv load(@Param("env") String env);
// 
// }


import com.xxl.conf.admin.core.model.XxlConfEnv;
import com.xxl.conf.admin.core.util.CookieUtil;
import com.xxl.conf.admin.dao.XxlConfEnvDao;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
package com.xxl.conf.admin.controller.interceptor;



/**
 * push cookies to model as cookieMap
 * @author xuxueli 2015-12-12 18:09:04
 */
@Component
public class EnvInterceptor extends HandlerInterceptorAdapter {

	public static final String CURRENT_ENV = "XXL_CONF_CURRENT_ENV";

	@Resource
// Path: xxl-conf-admin/src/main/java/com/xxl/conf/admin/core/model/XxlConfEnv.java
// public class XxlConfEnv {
// 
//     private String env;         // Env
//     private String title;       // 环境名称
//     private int order;
// 
//     public String getEnv() {
//         return env;
//     }
// 
//     public void setEnv(String env) {
//         this.env = env;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public int getOrder() {
//         return order;
//     }
// 
//     public void setOrder(int order) {
//         this.order = order;
//     }
// }
// 
// Path: xxl-conf-admin/src/main/java/com/xxl/conf/admin/core/util/CookieUtil.java
// public class CookieUtil {
// 
// 	// 默认缓存时间,单位/秒, 2H
// 	private static final int COOKIE_MAX_AGE = 60 * 60 * 2;
// 	// 保存路径,根路径
// 	private static final String COOKIE_PATH = "/";
// 
// 	/**
// 	 * 保存
// 	 *
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param ifRemember
// 	 */
// 	public static void set(HttpServletResponse response, String key, String value, boolean ifRemember) {
// 		int age = ifRemember?COOKIE_MAX_AGE:-1;
// 		set(response, key, value, null, COOKIE_PATH, age, true);
// 	}
// 
// 	/**
// 	 * 保存
// 	 *
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param maxAge
// 	 */
// 	private static void set(HttpServletResponse response, String key, String value, String domain, String path, int maxAge, boolean isHttpOnly) {
// 		Cookie cookie = new Cookie(key, value);
// 		if (domain != null) {
// 			cookie.setDomain(domain);
// 		}
// 		cookie.setPath(path);
// 		cookie.setMaxAge(maxAge);
// 		cookie.setHttpOnly(isHttpOnly);
// 		response.addCookie(cookie);
// 	}
// 
// 	/**
// 	 * 查询value
// 	 *
// 	 * @param request
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String getValue(HttpServletRequest request, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			return cookie.getValue();
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 查询Cookie
// 	 *
// 	 * @param request
// 	 * @param key
// 	 */
// 	private static Cookie get(HttpServletRequest request, String key) {
// 		Cookie[] arr_cookie = request.getCookies();
// 		if (arr_cookie != null && arr_cookie.length > 0) {
// 			for (Cookie cookie : arr_cookie) {
// 				if (cookie.getName().equals(key)) {
// 					return cookie;
// 				}
// 			}
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 删除Cookie
// 	 *
// 	 * @param request
// 	 * @param response
// 	 * @param key
// 	 */
// 	public static void remove(HttpServletRequest request, HttpServletResponse response, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			set(response, key, "", null, COOKIE_PATH, 0, true);
// 		}
// 	}
// 
// }
// 
// Path: xxl-conf-admin/src/main/java/com/xxl/conf/admin/dao/XxlConfEnvDao.java
// @Mapper
// public interface XxlConfEnvDao {
// 
//     public List<XxlConfEnv> findAll();
// 
//     public int save(XxlConfEnv xxlConfEnv);
// 
//     public int update(XxlConfEnv xxlConfEnv);
// 
//     public int delete(@Param("env") String env);
// 
//     public XxlConfEnv load(@Param("env") String env);
// 
// }


// Path: xxl-conf-admin/src/main/java/com/xxl/conf/admin/controller/interceptor/EnvInterceptor.java
import com.xxl.conf.admin.core.model.XxlConfEnv;
import com.xxl.conf.admin.core.util.CookieUtil;
import com.xxl.conf.admin.dao.XxlConfEnvDao;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

package com.xxl.conf.admin.controller.interceptor;



/**
 * push cookies to model as cookieMap
 * @author xuxueli 2015-12-12 18:09:04
 */
@Component
public class EnvInterceptor extends HandlerInterceptorAdapter {

	public static final String CURRENT_ENV = "XXL_CONF_CURRENT_ENV";

	@Resource
	private XxlConfEnvDao xxlConfEnvDao;