⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultlogicrequest.java

📁 pojo的mvc框架
💻 JAVA
字号:
package xyz.frame.scope;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import xyz.frame.url.InternalLogicRequest;/** * Basic xyz logic request. *  * @author Guilherme Silveira */public class DefaultLogicRequest implements InternalLogicRequest {	private static final Logger logger = Logger			.getLogger(DefaultLogicRequest.class);	private String logicName;	private String componentName;	private HttpServletRequest request;	private Context appContext;	private SessionContext sessionContext;	private RequestContext requestContext;	private LogicContext logicContext;	private ServletContext application;	private HttpServletResponse response;	/**	 * Creates the logic context	 * 	 * @param request	 *            request	 * @param response	 *            response	 * @param application	 *            application scope	 */	public DefaultLogicRequest(String componentName, String logicName,			HttpServletRequest request, HttpServletResponse response,			ServletContext application) {		logger.debug("logic request created: " + componentName + " "				+ logicName);		this.componentName = componentName;		this.logicName = logicName;		this.response = response;		this.request = request;		this.application = application;		this.logicContext = new DefaultLogicContext(request, response);	}	/*	 * (non-Javadoc)	 * 	 * @see xyz.frame.scope.LogicRequest#getApplicationContext()	 */	public Context getApplicationContext() {		if (this.appContext == null) {			this.appContext = new Context() {				public boolean hasAttribute(String name) {					return application.getAttribute(name) != null;				}				public void setAttribute(String name, Object value) {					application.setAttribute(name, value);				}				public Object getAttribute(String name) {					return application.getAttribute(name);				}				public Object removeAttribute(String name) {					Object value = application.getAttribute(name);					application.removeAttribute(name);					return value;				}			};		}		return this.appContext;	}	/*	 * (non-Javadoc)	 * 	 * @see xyz.frame.scope.LogicRequest#getSessionContext()	 */	public SessionContext getSessionContext() {		if (this.sessionContext == null) {			this.sessionContext = new SessionContext(this.request.getSession());		}		return this.sessionContext;	}	public RequestContext getRequestContext() {		if (this.requestContext == null) {			this.requestContext = new DefaultRequestContext(this.request);		}		return this.requestContext;	}	/**	 * @see xyz.frame.LogicRequest#getComponentName()	 */	public String getComponentName() {		return this.componentName;	}	/**	 * @see xyz.frame.LogicRequest#getLogicName()	 */	public String getLogicName() {		return this.logicName;	}	public HttpServletRequest getRequest() {		return this.request;	}	public HttpServletResponse getResponse() {		return this.response;	}	public LogicContext getLogicContext() {		return this.logicContext;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -