I'm trying to convert a class written in Java 1.8 to Java 1.4. This is an older Java application but I've never coded in Java 1.4 before.
Here is the Java 1.8 code:
public class RequestContext implements Filter {
private static final ThreadLocal<HttpServletRequest> REQUEST_HOLDER = new ThreadLocal<HttpServletRequest>();
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {
if (servletRequest instanceof HttpServletRequest) {
REQUEST_HOLDER.set((HttpServletRequest) servletRequest);
}
try {
chain.doFilter(servletRequest, servletResponse);
}
finally {
REQUEST_HOLDER.remove(); // Clean up the ThreadLocal
}
}
/**
* @return the HttpServletRequest for the current thread.
*/
public static HttpServletRequest getRequest() {
return REQUEST_HOLDER.get();
}
@Override
public void destroy() {
}
}
How do I convert the above to Java 1.4?