Package org.springframework.mock.web
Class MockJspWriter
- java.lang.Object
- java.io.Writer
- javax.servlet.jsp.JspWriter
- org.springframework.mock.web.MockJspWriter
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
public class MockJspWriter extends JspWriter
Mock implementation of theJspWriter
class. Only necessary for testing applications when testing custom JSP tags.- Since:
- 2.5
- Author:
- Juergen Hoeller
Field Summary
Fields inherited from class javax.servlet.jsp.JspWriter
autoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER
Constructor Summary
Constructors Constructor Description MockJspWriter(Writer targetWriter)
Create a MockJspWriter for the given plain Writer.MockJspWriter(HttpServletResponse response)
Create a MockJspWriter for the given response, using the response's default Writer.MockJspWriter(HttpServletResponse response, Writer targetWriter)
Create a MockJspWriter for the given response.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
clearBuffer()
void
close()
void
flush()
int
getRemaining()
protected PrintWriter
getTargetWriter()
Lazily initialize the target Writer.void
newLine()
void
print(boolean value)
void
print(char value)
void
print(char[] value)
void
print(double value)
void
print(float value)
void
print(int value)
void
print(long value)
void
print(Object value)
void
print(String value)
void
println()
void
println(boolean value)
void
println(char value)
void
println(char[] value)
void
println(double value)
void
println(float value)
void
println(int value)
void
println(long value)
void
println(Object value)
void
println(String value)
void
write(char[] value, int offset, int length)
Methods inherited from class javax.servlet.jsp.JspWriter
getBufferSize, isAutoFlush
Constructor Detail
MockJspWriter
public MockJspWriter(HttpServletResponse response)
Create a MockJspWriter for the given response, using the response's default Writer.- Parameters:
response
- the servlet response to wrap
MockJspWriter
public MockJspWriter(Writer targetWriter)
Create a MockJspWriter for the given plain Writer.- Parameters:
targetWriter
- the target Writer to wrap
MockJspWriter
public MockJspWriter(@Nullable HttpServletResponse response, @Nullable Writer targetWriter)
Create a MockJspWriter for the given response.- Parameters:
response
- the servlet response to wraptargetWriter
- the target Writer to wrap
Method Detail
getTargetWriter
protected PrintWriter getTargetWriter() throws IOException
Lazily initialize the target Writer.- Throws:
IOException
clear
public void clear() throws IOException
- Specified by:
clear
in classJspWriter
- Throws:
IOException
clearBuffer
public void clearBuffer() throws IOException
- Specified by:
clearBuffer
in classJspWriter
- Throws:
IOException
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in classJspWriter
- Throws:
IOException
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classJspWriter
- Throws:
IOException
getRemaining
public int getRemaining()
- Specified by:
getRemaining
in classJspWriter
newLine
public void newLine() throws IOException
- Specified by:
newLine
in classJspWriter
- Throws:
IOException
write
public void write(char[] value, int offset, int length) throws IOException
- Specified by:
write
in classWriter
- Throws:
IOException
print
public void print(boolean value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(char value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(char[] value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(double value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(float value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(int value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(long value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(Object value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
print
public void print(String value) throws IOException
- Specified by:
print
in classJspWriter
- Throws:
IOException
println
public void println() throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(boolean value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(char value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(char[] value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(double value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(float value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(int value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(long value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(Object value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException
println
public void println(String value) throws IOException
- Specified by:
println
in classJspWriter
- Throws:
IOException