001 package com.mockrunner.mock.web;
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 * Mock implementation of <code>BodyContent</code>.
013 */
014 public class MockBodyContent extends BodyContent
015 {
016 private MockJspWriter body;
017
018 public MockBodyContent(JspWriter writer)
019 {
020 super(writer);
021 body = new MockJspWriter();
022 }
023
024 public String getOutputAsString()
025 {
026 return getString();
027 }
028
029 public String toString()
030 {
031 return getString();
032 }
033
034 public Reader getReader()
035 {
036 return new StringReader(getString());
037 }
038
039 public String getString()
040 {
041 return body.getOutputAsString();
042 }
043
044 public void writeOut(Writer writer) throws IOException
045 {
046 writer.write(getString());
047 }
048
049 public void clearBody()
050 {
051 body = new MockJspWriter();
052 }
053
054 public void newLine() throws IOException
055 {
056 body.newLine();
057 }
058
059 public void print(boolean arg0) throws IOException
060 {
061 body.print(arg0);
062 }
063
064 public void print(char arg0) throws IOException
065 {
066 body.print(arg0);
067 }
068
069 public void print(int arg0) throws IOException
070 {
071 body.print(arg0);
072 }
073
074 public void print(long arg0) throws IOException
075 {
076 body.print(arg0);
077 }
078
079 public void print(float arg0) throws IOException
080 {
081 body.print(arg0);
082 }
083
084 public void print(double arg0) throws IOException
085 {
086 body.print(arg0);
087 }
088
089 public void print(char[] arg0) throws IOException
090 {
091 body.print(arg0);
092 }
093
094 public void print(String arg0) throws IOException
095 {
096 body.print(arg0);
097 }
098
099 public void print(Object arg0) throws IOException
100 {
101 body.print(arg0);
102 }
103
104 public void println() throws IOException
105 {
106 body.println();
107 }
108
109 public void println(boolean arg0) throws IOException
110 {
111 body.println(arg0);
112 }
113
114 public void println(char arg0) throws IOException
115 {
116 body.println(arg0);
117 }
118
119 public void println(int arg0) throws IOException
120 {
121 body.println(arg0);
122 }
123
124 public void println(long arg0) throws IOException
125 {
126 body.println(arg0);
127 }
128
129 public void println(float arg0) throws IOException
130 {
131 body.println(arg0);
132 }
133
134 public void println(double arg0) throws IOException
135 {
136 body.println(arg0);
137 }
138
139 public void println(char[] arg0) throws IOException
140 {
141 body.println(arg0);
142 }
143
144 public void println(String arg0) throws IOException
145 {
146 body.println(arg0);
147 }
148
149 public void println(Object arg0) throws IOException
150 {
151 body.println(arg0);
152 }
153
154 public void clear() throws IOException
155 {
156 body.clear();
157 }
158
159 public void clearBuffer() throws IOException
160 {
161 body.clearBuffer();
162 }
163
164 public void close() throws IOException
165 {
166 body.close();
167 }
168
169 public int getRemaining()
170 {
171 return body.getRemaining();
172 }
173
174 public void write(char[] cbuf, int off, int len) throws IOException
175 {
176 body.write(cbuf, off, len);
177 }
178 }