001    package railo.runtime.writer;
002    
003    import java.io.IOException;
004    import java.io.Reader;
005    import java.io.StringReader;
006    import java.io.Writer;
007    
008    import javax.servlet.jsp.JspWriter;
009    import javax.servlet.jsp.tagext.BodyContent;
010    
011    
012    /**
013     * BodyContent implementation that dont store input
014     */
015    public final class DevNullBodyContent extends BodyContent {
016            
017            private JspWriter enclosingWriter;
018            
019            /**
020             * default constructor
021             */
022            public DevNullBodyContent() {
023                    super(null);
024            }
025            
026            /**
027             * @see javax.servlet.jsp.tagext.BodyContent#getReader()
028             */
029            public Reader getReader() {
030                    return new StringReader("");
031            }
032            
033            /**
034             * @see javax.servlet.jsp.tagext.BodyContent#getString()
035             */
036            public String getString() {
037                    return "";
038            }
039            
040            /**
041             * 
042             * @see javax.servlet.jsp.tagext.BodyContent#writeOut(java.io.Writer)
043             */
044            public void writeOut(Writer writer) {
045                    
046            }
047            
048            /**
049             * @see javax.servlet.jsp.JspWriter#newLine()
050             */
051            public void newLine() {
052                    
053            }
054            
055            /**
056             * @see javax.servlet.jsp.JspWriter#print(boolean)
057             */
058            public void print(boolean b) {
059            }
060            
061            /**
062             * @see javax.servlet.jsp.JspWriter#print(char)
063             */
064            public void print(char c) {
065            }
066            
067            /**
068             * @see javax.servlet.jsp.JspWriter#print(int)
069             */
070            public void print(int i) {
071            }
072            
073            /**
074             * @see javax.servlet.jsp.JspWriter#print(long)
075             */
076            public void print(long l) {
077            }
078            
079            /**
080             * @see javax.servlet.jsp.JspWriter#print(float)
081             */
082            public void print(float f) {
083            }
084            
085            /**
086             * @see javax.servlet.jsp.JspWriter#print(double)
087             */
088            public void print(double d) {
089            }
090            
091            /**
092             * @see javax.servlet.jsp.JspWriter#print(char[])
093             */
094            public void print(char[] c) {
095            }
096            
097            /**
098             * @see javax.servlet.jsp.JspWriter#print(java.lang.String)
099             */
100            public void print(String str) {
101            }
102            
103            /**
104             * @see javax.servlet.jsp.JspWriter#print(java.lang.Object)
105             */
106            public void print(Object o) {
107            }
108            
109            /**
110             * @see javax.servlet.jsp.JspWriter#println()
111             */
112            public void println() {
113            }
114            
115            /**
116             * @see javax.servlet.jsp.JspWriter#println(boolean)
117             */
118            public void println(boolean b) {
119            }
120            
121            /**
122             * @see javax.servlet.jsp.JspWriter#println(char)
123             */
124            public void println(char c) {
125            }
126            
127            /**
128             * @see javax.servlet.jsp.JspWriter#println(int)
129             */
130            public void println(int i) {
131            }
132            
133            /**
134             * @see javax.servlet.jsp.JspWriter#println(long)
135             */
136            public void println(long l) {
137            }
138            
139            /**
140             * @see javax.servlet.jsp.JspWriter#println(float)
141             */
142            public void println(float f) {
143            }
144            
145            /**
146             * @see javax.servlet.jsp.JspWriter#println(double)
147             */
148            public void println(double d) {
149            }
150            
151            /**
152             * @see javax.servlet.jsp.JspWriter#println(char[])
153             */
154            public void println(char[] c) {
155            }
156            
157            /**
158             * @see javax.servlet.jsp.JspWriter#println(java.lang.String)
159             */
160            public void println(String str) {
161            }
162            
163            /**
164             * @see javax.servlet.jsp.JspWriter#println(java.lang.Object)
165             */
166            public void println(Object o) {
167            }
168            
169            /**
170             * @see javax.servlet.jsp.JspWriter#clear()
171             */
172            public void clear() {
173            }
174            
175            /**
176             * @see javax.servlet.jsp.JspWriter#clearBuffer()
177             */
178            public void clearBuffer() {
179            }
180            
181            /**
182             * @see java.io.Writer#close()
183             */
184            public void close() throws IOException {
185                    enclosingWriter.close();
186            }
187            /**
188             * @see javax.servlet.jsp.JspWriter#getRemaining()
189             */
190            public int getRemaining() {
191                    return 0;
192            }
193            
194            /**
195             * @see java.io.Writer#write(char[], int, int)
196             */
197            public void write(char[] cbuf, int off, int len) {
198            }
199            
200            /**
201             * @see javax.servlet.jsp.tagext.BodyContent#clearBody()
202             */
203            public void clearBody() {
204                    
205            }
206            /**
207             * @see java.io.Writer#flush()
208             */
209            public void flush() throws IOException {
210                    enclosingWriter.flush();
211            }
212            
213            /**
214             * @see javax.servlet.jsp.tagext.BodyContent#getEnclosingWriter()
215             */
216            public JspWriter getEnclosingWriter() {
217                    return enclosingWriter;
218            }
219            
220            /**
221             * @see javax.servlet.jsp.JspWriter#getBufferSize()
222             */
223            public int getBufferSize() {
224                    return 0;
225            }
226            /**
227             * @see javax.servlet.jsp.JspWriter#isAutoFlush()
228             */
229            public boolean isAutoFlush() {
230                    return false;
231            }
232    }