001    /*
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *     http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    package org.apache.commons.chain.web.servlet;
018    
019    
020    import javax.servlet.ServletOutputStream;
021    import javax.servlet.http.Cookie;
022    import javax.servlet.http.HttpServletResponse;
023    import java.io.IOException;
024    import java.io.PrintWriter;
025    import java.util.Locale;
026    
027    
028    
029    // Mock Object for HttpServletResponse (Version 2.3)
030    public class MockHttpServletResponse implements HttpServletResponse {
031    
032    
033    
034        // ------------------------------------------------------ Instance Variables
035    
036    
037        private Locale locale = null;
038    
039    
040        // ---------------------------------------------------------- Public Methods
041    
042    
043        // --------------------------------------------- HttpServletResponse Methods
044    
045    
046        public void addCookie(Cookie cookie) {
047            throw new UnsupportedOperationException();
048        }
049    
050    
051        public void addDateHeader(String name, long value) {
052            throw new UnsupportedOperationException();
053        }
054    
055    
056        public void addHeader(String name, String value) {
057            throw new UnsupportedOperationException();
058        }
059    
060    
061        public void addIntHeader(String name, int value) {
062            throw new UnsupportedOperationException();
063        }
064    
065    
066        public boolean containsHeader(String name) {
067            throw new UnsupportedOperationException();
068        }
069    
070    
071        public String encodeRedirectUrl(String url) {
072            return (encodeRedirectURL(url));
073        }
074    
075    
076        public String encodeRedirectURL(String url) {
077            return (url);
078        }
079    
080    
081        public String encodeUrl(String url) {
082            return (encodeURL(url));
083        }
084    
085    
086        public String encodeURL(String url) {
087            return (url);
088        }
089    
090    
091        public void sendError(int status) {
092            throw new UnsupportedOperationException();
093        }
094    
095    
096        public void sendError(int status, String message) {
097            throw new UnsupportedOperationException();
098        }
099    
100    
101        public void sendRedirect(String location) {
102            throw new UnsupportedOperationException();
103        }
104    
105    
106        public void setDateHeader(String name, long value) {
107            throw new UnsupportedOperationException();
108        }
109    
110    
111        public void setHeader(String name, String value) {
112            throw new UnsupportedOperationException();
113        }
114    
115    
116        public void setIntHeader(String name, int value) {
117            throw new UnsupportedOperationException();
118        }
119    
120    
121        public void setStatus(int status) {
122            throw new UnsupportedOperationException();
123        }
124    
125    
126        public void setStatus(int status, String message) {
127            throw new UnsupportedOperationException();
128        }
129    
130    
131        // ------------------------------------------------- ServletResponse Methods
132    
133    
134        public void flushBuffer() {
135            throw new UnsupportedOperationException();
136        }
137    
138    
139        public int getBufferSize() {
140            throw new UnsupportedOperationException();
141        }
142    
143    
144        public String getCharacterEncoding() {
145            throw new UnsupportedOperationException();
146        }
147    
148    
149        public String getContentType() {
150        throw new UnsupportedOperationException();
151        }
152    
153    
154        public Locale getLocale() {
155            return (this.locale);
156        }
157    
158    
159        public ServletOutputStream getOutputStream() throws IOException {
160            throw new UnsupportedOperationException();
161        }
162    
163    
164        public PrintWriter getWriter() throws IOException {
165            throw new UnsupportedOperationException();
166        }
167    
168    
169        public boolean isCommitted() {
170            throw new UnsupportedOperationException();
171        }
172    
173    
174        public void reset() {
175            throw new UnsupportedOperationException();
176        }
177    
178    
179        public void resetBuffer() {
180            throw new UnsupportedOperationException();
181        }
182    
183    
184        public void setBufferSize(int size) {
185            throw new UnsupportedOperationException();
186        }
187    
188    
189        public void setCharacterEncoding(String encoding) {
190        throw new UnsupportedOperationException();
191        }
192    
193    
194        public void setContentLength(int length) {
195            throw new UnsupportedOperationException();
196        }
197    
198    
199        public void setContentType(String type) {
200            throw new UnsupportedOperationException();
201        }
202    
203    
204        public void setLocale(Locale locale) {
205        this.locale = locale;
206        }
207    
208    
209    }