View Javadoc

1   /*
2    * $Id: StrutsMockJspWriter.java 471756 2006-11-06 15:01:43Z husted $
3    *
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  package org.apache.struts2.views.jsp;
22  
23  import java.io.IOException;
24  import java.io.StringWriter;
25  
26  import javax.servlet.jsp.JspWriter;
27  
28  
29  /***
30   * Unforunately, the MockJspWriter throws a NotImplementedException when any of the Writer methods are invoked and
31   * as you might guess, Velocity uses the Writer methods.  I'velocityEngine subclassed the MockJspWriter for the time being so
32   * that we can do testing on the results until MockJspWriter gets fully implemented.
33   * <p/>
34   * todo replace this once MockJspWriter implements Writer correctly (i.e. doesn't throw NotImplementException)
35   */
36  public class StrutsMockJspWriter extends JspWriter {
37      StringWriter writer;
38  
39      public StrutsMockJspWriter(StringWriter writer) {
40          super(1024, true);
41          this.writer = writer;
42      }
43  
44      public void newLine() throws IOException {
45          writer.write("\n");
46      }
47  
48      public void print(boolean b) throws IOException {
49          writer.write(String.valueOf(b));
50      }
51  
52      public void print(char c) throws IOException {
53          writer.write(String.valueOf(c));
54      }
55  
56      public void print(int i) throws IOException {
57          writer.write(i);
58      }
59  
60      public void print(long l) throws IOException {
61          writer.write(String.valueOf(l));
62      }
63  
64      public void print(float v) throws IOException {
65          writer.write(String.valueOf(v));
66      }
67  
68      public void print(double v) throws IOException {
69          writer.write(String.valueOf(v));
70      }
71  
72      public void print(char[] chars) throws IOException {
73          writer.write(chars);
74      }
75  
76      public void print(String s) throws IOException {
77          writer.write(s);
78      }
79  
80      public void print(Object o) throws IOException {
81          writer.write(o.toString());
82      }
83  
84      public void println() throws IOException {
85          writer.write("\n");
86      }
87  
88      public void println(boolean b) throws IOException {
89          print(b);
90          println();
91      }
92  
93      public void println(char c) throws IOException {
94          print(c);
95          println();
96      }
97  
98      public void println(int i) throws IOException {
99          print(i);
100         println();
101     }
102 
103     public void println(long l) throws IOException {
104         print(l);
105         println();
106     }
107 
108     public void println(float v) throws IOException {
109         print(v);
110         println();
111     }
112 
113     public void println(double v) throws IOException {
114         print(v);
115         println();
116     }
117 
118     public void println(char[] chars) throws IOException {
119         print(chars);
120         println();
121     }
122 
123     public void println(String s) throws IOException {
124         print(s);
125         println();
126     }
127 
128     public void println(Object o) throws IOException {
129         print(o);
130         println();
131     }
132 
133     public void clear() throws IOException {
134     }
135 
136     public void clearBuffer() throws IOException {
137     }
138 
139     public void close() throws IOException {
140         writer.close();
141     }
142 
143     public int getRemaining() {
144         return 0;
145     }
146 
147     public void write(char cbuf[], int off, int len) throws IOException {
148         writer.write(cbuf, off, len);
149     }
150 
151     public void write(String str) throws IOException {
152         writer.write(str);
153     }
154 
155     public void write(int c) throws IOException {
156         writer.write(c);
157     }
158 
159     public void write(char[] cbuf) throws IOException {
160         writer.write(cbuf);
161     }
162 
163     public void write(String str, int off, int len) throws IOException {
164         writer.write(str, off, len);
165     }
166 
167     public void flush() {
168         writer.flush();
169     }
170 }