package http.resource; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import nebula.server.Resource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class ErrorHandleResouce implements Resource { protected Log log = LogFactory.getLog(this.getClass()); public ErrorHandleResouce() { } @Override public void handle(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { throw new RuntimeException("not support"); } public void redirectTo(HttpServletRequest req, HttpServletResponse resp, int code) throws IOException { // normal parse resp.setStatus(302); resp.flushBuffer(); } public void redirectTo(HttpServletRequest req, HttpServletResponse resp, RuntimeException ex) throws IOException { // normal parse resp.setStatus(302); resp.getOutputStream().flush(); } public void redirectTo(HttpServletRequest req, HttpServletResponse resp, Exception ex) throws IOException { resp.setStatus(302); resp.flushBuffer(); } }