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 }