package com.cfinkel.reports.web;
import org.jetbrains.annotations.Nullable;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* $Author:charles $
* $Revision:10429 $
* $Date:2006-07-26 18:00:43 -0400 (Wed, 26 Jul 2006) $
* Created by IntelliJ IDEA.
* User: charles
* Date: Mar 26, 2006
* Time: 9:52:53 PM
* To change this template use File | Settings | File Templates.
*/
public class WebContext {
private static ThreadLocal<WebContext> user = new ThreadLocal<WebContext>();
public static ThreadLocal getUser() {
return user;
}
public HttpServletRequest getRequest() {
return request;
}
public HttpServletResponse getResponse() {
return response;
}
public ServletContext getContext() {
return context;
}
private HttpServletRequest request;
private HttpServletResponse response;
private ServletContext context;
/*
private ServletConfig config;
private Container container;
*/
public void set(HttpServletRequest request, HttpServletResponse response, ServletContext context)
{
this.request = request;
this.response = response;
this.context = context;
user.set(this);
}
@Nullable
public static WebContext get() {
return user.get();
}
}