1 package com.sslexplorer.tasks; 2 3 import java.io.IOException ; 4 import java.io.PrintWriter ; 5 import java.util.Locale ; 6 7 import javax.servlet.ServletOutputStream ; 8 import javax.servlet.http.Cookie ; 9 import javax.servlet.http.HttpServletResponse ; 10 import javax.servlet.http.HttpServletResponseWrapper ; 11 12 import org.apache.commons.logging.Log; 13 import org.apache.commons.logging.LogFactory; 14 15 public class TaskHttpServletResponse extends HttpServletResponseWrapper { 16 17 final static Log log = LogFactory.getLog(TaskHttpServletResponse.class); 18 19 private HttpServletResponse wrapping; 20 private String contentType; 21 private long contentLength; 22 private Locale locale; 23 private ServletOutputStream out; 24 private PrintWriter writer; 25 private boolean commited; 26 27 public TaskHttpServletResponse(HttpServletResponse wrapping) { 28 super(wrapping); 29 locale = wrapping.getLocale(); 30 out = new DummyOutputStream(); 31 writer = new PrintWriter (out); 32 commited = false; 33 this.wrapping = wrapping; 34 } 35 36 public void addCookie(Cookie cookie) { 37 log.error("Cannot add cookies when using task wrapper response"); 38 } 39 40 public void addDateHeader(String name, long date) { 41 log.error("Cannot add date headers when using task wrapper response"); 42 } 43 44 public void addHeader(String name, String value) { 45 log.error("Cannot add headers when using task wrapper response"); 46 47 } 48 49 public void addIntHeader(String name, int value) { 50 log.error("Cannot add int headers when using task wrapper response"); 51 } 52 53 public boolean containsHeader(String name) { 54 return false; 55 } 56 57 public void sendError(int sc) throws IOException { 58 log.error("Cannot send error when using task wrapper response"); 59 } 60 61 public void sendError(int sc, String msg) throws IOException { 62 log.error("Cannot send error with message when using task wrapper response"); 63 } 64 65 public void sendRedirect(String location) throws IOException { 66 log.error("Cannot send redirect when using task wrapper response"); } 67 68 public void setDateHeader(String name, long date) { 69 log.error("Cannot set date header when using task wrapper response"); 70 } 71 72 public void setHeader(String name, String value) { 73 log.error("Cannot set header when using task wrapper response"); 74 } 75 76 public void setIntHeader(String name, int value) { 77 log.error("Cannot set int header when using task wrapper response"); 78 } 79 80 public void setStatus(int sc) { 81 log.error("Cannot set status when using task wrapper response"); 82 } 83 84 public void setStatus(int sc, String sm) { 85 log.error("Cannot set status and message when using task wrapper response"); 86 } 87 88 public void flushBuffer() throws IOException { 89 log.error("Cannot flush buffer when using task wrapper response"); 90 } 91 92 public String getContentType() { 93 return contentType; 94 } 95 96 public Locale getLocale() { 97 return locale; 98 } 99 100 public ServletOutputStream getOutputStream() throws IOException { 101 return out; 102 } 103 104 public PrintWriter getWriter() throws IOException { 105 return writer; 106 } 107 108 public boolean isCommitted() { 109 return commited; 110 } 111 112 public void reset() { 113 log.error("Cannot reset when using task wrapper response"); 114 } 115 116 public void resetBuffer() { 117 log.error("Cannot reset buffer when using task wrapper response"); 118 } 119 120 public void setBufferSize(int arg0) { 121 log.error("Cannot set buffer size when using task wrapper response"); 122 } 123 124 public void setCharacterEncoding(String arg0) { 125 log.error("Cannot set character encoding when using task wrapper response"); 126 127 } 128 129 public void setContentLength(int arg0) { 130 log.error("Cannot set content length when using task wrapper response"); 131 contentLength = arg0; 132 } 133 134 public void setContentType(String arg0) { 135 log.error("Cannot set content type when using task wrapper response"); 136 contentType = arg0; 137 } 138 139 public void setLocale(Locale arg0) { 140 log.error("Cannot set locale when using task wrapper response"); 141 locale = arg0; 142 } 143 144 class DummyOutputStream extends ServletOutputStream { 145 146 public void write(int b) throws IOException { 147 } 148 149 } 150 151 } 152
| Popular Tags
|