KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > tasks > TaskHttpServletResponse


1 package com.sslexplorer.tasks;
2
3 import java.io.IOException JavaDoc;
4 import java.io.PrintWriter JavaDoc;
5 import java.util.Locale JavaDoc;
6
7 import javax.servlet.ServletOutputStream JavaDoc;
8 import javax.servlet.http.Cookie JavaDoc;
9 import javax.servlet.http.HttpServletResponse JavaDoc;
10 import javax.servlet.http.HttpServletResponseWrapper JavaDoc;
11
12 import org.apache.commons.logging.Log;
13 import org.apache.commons.logging.LogFactory;
14
15 public class TaskHttpServletResponse extends HttpServletResponseWrapper JavaDoc {
16     
17     final static Log log = LogFactory.getLog(TaskHttpServletResponse.class);
18     
19     private HttpServletResponse JavaDoc wrapping;
20     private String JavaDoc contentType;
21     private long contentLength;
22     private Locale JavaDoc locale;
23     private ServletOutputStream JavaDoc out;
24     private PrintWriter JavaDoc writer;
25     private boolean commited;
26     
27     public TaskHttpServletResponse(HttpServletResponse JavaDoc wrapping) {
28         super(wrapping);
29         locale = wrapping.getLocale();
30         out = new DummyOutputStream();
31         writer = new PrintWriter JavaDoc(out);
32         commited = false;
33         this.wrapping = wrapping;
34     }
35
36     public void addCookie(Cookie JavaDoc cookie) {
37         log.error("Cannot add cookies when using task wrapper response");
38     }
39
40     public void addDateHeader(String JavaDoc name, long date) {
41         log.error("Cannot add date headers when using task wrapper response");
42     }
43
44     public void addHeader(String JavaDoc name, String JavaDoc value) {
45         log.error("Cannot add headers when using task wrapper response");
46
47     }
48
49     public void addIntHeader(String JavaDoc name, int value) {
50         log.error("Cannot add int headers when using task wrapper response");
51     }
52
53     public boolean containsHeader(String JavaDoc name) {
54         return false;
55     }
56
57     public void sendError(int sc) throws IOException JavaDoc {
58         log.error("Cannot send error when using task wrapper response");
59     }
60
61     public void sendError(int sc, String JavaDoc msg) throws IOException JavaDoc {
62         log.error("Cannot send error with message when using task wrapper response");
63     }
64
65     public void sendRedirect(String JavaDoc location) throws IOException JavaDoc {
66         log.error("Cannot send redirect when using task wrapper response"); }
67
68     public void setDateHeader(String JavaDoc name, long date) {
69         log.error("Cannot set date header when using task wrapper response");
70     }
71
72     public void setHeader(String JavaDoc name, String JavaDoc value) {
73         log.error("Cannot set header when using task wrapper response");
74     }
75
76     public void setIntHeader(String JavaDoc 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 JavaDoc sm) {
85         log.error("Cannot set status and message when using task wrapper response");
86     }
87
88     public void flushBuffer() throws IOException JavaDoc {
89         log.error("Cannot flush buffer when using task wrapper response");
90     }
91
92     public String JavaDoc getContentType() {
93         return contentType;
94     }
95
96     public Locale JavaDoc getLocale() {
97         return locale;
98     }
99
100     public ServletOutputStream JavaDoc getOutputStream() throws IOException JavaDoc {
101         return out;
102     }
103
104     public PrintWriter JavaDoc getWriter() throws IOException JavaDoc {
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 JavaDoc 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 JavaDoc arg0) {
135         log.error("Cannot set content type when using task wrapper response");
136         contentType = arg0;
137     }
138
139     public void setLocale(Locale JavaDoc arg0) {
140         log.error("Cannot set locale when using task wrapper response");
141         locale = arg0;
142     }
143     
144     class DummyOutputStream extends ServletOutputStream JavaDoc {
145
146         public void write(int b) throws IOException JavaDoc {
147         }
148         
149     }
150
151 }
152
Popular Tags