package com.revolsys.ui.web.utils;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.revolsys.io.BaseCloseable;
public class HttpSavedRequestAndResponse implements BaseCloseable {
final HttpServletRequest savedRequest = HttpServletUtils.getRequest();
final HttpServletResponse savedResponse = HttpServletUtils.getResponse();
public HttpSavedRequestAndResponse(final HttpServletRequest request,
final HttpServletResponse response) {
HttpServletUtils.setRequestAndResponse(request, response);
}
public HttpSavedRequestAndResponse(final ServletRequest servletRequest,
final ServletResponse servletResponse) {
this((HttpServletRequest)servletRequest, (HttpServletResponse)servletResponse);
}
@Override
public void close() {
if (this.savedRequest == null) {
HttpServletUtils.clearRequestAndResponse();
} else {
HttpServletUtils.setRequestAndResponse(this.savedRequest, this.savedResponse);
}
}
}