package com.taobao.easyweb.core.context; import com.taobao.easyweb.core.app.App; import org.apache.log4j.Logger; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; public class Context { private HttpServletRequest request; private HttpServletResponse response; private App app; /** * ����ʱ��������·������groovy��ֱ����Ⱦvelocity��ʱ���õ� */ private String currentPath; private String layout; private boolean securityCheck = true; private boolean easywebAdmin = false; private Integer statusCode; private String redirectTo; private boolean isDownload; private Logger appLogger; private Map<String, Object> contextMap = new HashMap<String, Object>(); public Object getContext(String key) { return contextMap.get(key); } public String getAppName() { if (app == null) { return "easyweb"; } return app.getAppKey(); } public Map<String, Object> getContextMap() { return contextMap; } public void setContextMap(Map<String, Object> contextMap) { this.contextMap = contextMap; } public void putContext(String key, Object value) { this.contextMap.put(key, value); } public void putAll(Map<String, Object> contextMap) { this.contextMap.putAll(contextMap); } public boolean isSecurityCheck() { return securityCheck; } public void setSecurityCheck(boolean securityCheck) { this.securityCheck = securityCheck; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public String getCurrentPath() { return currentPath; } public void setCurrentPath(String currentPath) { this.currentPath = currentPath; } public String getLayout() { return layout; } public void setLayout(String layout) { this.layout = layout; } public Integer getStatusCode() { return statusCode; } public void setStatusCode(Integer statusCode) { this.statusCode = statusCode; } public String getRedirectTo() { return redirectTo; } public void setRedirectTo(String redirectTo) { this.redirectTo = redirectTo; } public boolean isEasywebAdmin() { return easywebAdmin; } public void setEasywebAdmin(boolean easywebAdmin) { this.easywebAdmin = easywebAdmin; } public Logger getAppLogger() { return appLogger; } public void setAppLogger(Logger appLogger) { this.appLogger = appLogger; } public App getApp() { return app; } public void setApp(App app) { this.app = app; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } public boolean isDownload() { return isDownload; } public void setDownload(boolean download) { isDownload = download; } }