Package org.apache.struts.util
Class ServletContextWriter
java.lang.Object
java.io.Writer
java.io.PrintWriter
org.apache.struts.util.ServletContextWriter
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
A PrintWriter implementation that uses the logging facilities of a
jakarta.servlet.ServletContext
to output its results. Output
will be buffered until a newline character is output, flush()
is called, or until one of the println()
methods is called.
Along the way, carriage return characters are skipped.- Version:
- $Rev$ $Date: 2005-05-07 12:11:38 -0400 (Sat, 07 May 2005) $
-
Field Summary
Modifier and TypeFieldDescriptionprotected StringBuffer
The buffer into which we accumulate lines to be logged.protected ServletContext
The servlet context with which we are associated.protected boolean
The error state for this stream.Fields inherited from class java.io.PrintWriter
out
-
Constructor Summary
ConstructorDescriptionServletContextWriter
(ServletContext context) Construct a ServletContextWriter associated with the specified ServletContext instance. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Flush the stream and check for its error state.void
close()
Close the stream.void
flush()
Flush the stream.void
print
(boolean b) Print a boolean value.void
print
(char c) Print a character value.void
print
(char[] c) Print a character array.void
print
(double d) Print a double value.void
print
(float f) Print a float value.void
print
(int i) Print an integer value.void
print
(long l) Print a long value.void
Print an object.void
Print a String value.void
println()
Terminate the current line and flush the buffer.void
println
(boolean b) Print a boolean value and terminate the line.void
println
(char c) Print a character value and terminate the line.void
println
(char[] c) Print a character array and terminate the line.void
println
(double d) Print a double value and terminate the line.void
println
(float f) Print a float value and terminate the line.void
println
(int i) Print an integer value and terminate the line.void
println
(long l) Print a long value and terminate the line.void
Print an object and terminate the line.void
Print a String value and terminate the line.void
setError()
Set the error state for this stream.void
write
(char c) Write a single character to this stream.void
write
(char[] buf) Write an array of charaters to this stream.void
write
(char[] buf, int off, int len) Write the specified subset of an array of characters to this stream.void
write
(int c) Write a single character to this stream.void
Write a String to this stream.void
Write the specified portion of a String to this stream.Methods inherited from class java.io.PrintWriter
append, append, append, clearError, format, format, printf, printf
Methods inherited from class java.io.Writer
nullWriter
-
Field Details
-
buffer
The buffer into which we accumulate lines to be logged. -
context
The servlet context with which we are associated. -
error
protected boolean errorThe error state for this stream.
-
-
Constructor Details
-
ServletContextWriter
Construct a ServletContextWriter associated with the specified ServletContext instance.- Parameters:
context
- The associated servlet context
-
-
Method Details
-
checkError
public boolean checkError()Flush the stream and check for its error state. IMPLEMENTATION NOTE - our associated servlet context gives no indication of problems with logging, so the only way this method will returntrue
is ifsetError()
is called.- Overrides:
checkError
in classPrintWriter
-
close
public void close()Close the stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classPrintWriter
-
flush
public void flush()Flush the stream.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classPrintWriter
-
print
public void print(boolean b) Print a boolean value.- Overrides:
print
in classPrintWriter
- Parameters:
b
- The value to be printed
-
print
public void print(char c) Print a character value.- Overrides:
print
in classPrintWriter
- Parameters:
c
- The value to be printed
-
print
public void print(char[] c) Print a character array.- Overrides:
print
in classPrintWriter
- Parameters:
c
- The character array to be printed
-
print
public void print(double d) Print a double value.- Overrides:
print
in classPrintWriter
- Parameters:
d
- The value to be printed
-
print
public void print(float f) Print a float value.- Overrides:
print
in classPrintWriter
- Parameters:
f
- The value to be printed
-
print
public void print(int i) Print an integer value.- Overrides:
print
in classPrintWriter
- Parameters:
i
- The value to be printed
-
print
public void print(long l) Print a long value.- Overrides:
print
in classPrintWriter
- Parameters:
l
- The value to be printed
-
print
Print an object.- Overrides:
print
in classPrintWriter
- Parameters:
o
- The value to be printed
-
print
Print a String value.- Overrides:
print
in classPrintWriter
- Parameters:
s
- The value to be printed
-
println
public void println()Terminate the current line and flush the buffer.- Overrides:
println
in classPrintWriter
-
println
public void println(boolean b) Print a boolean value and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
b
- The value to be printed
-
println
public void println(char c) Print a character value and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
c
- The value to be printed
-
println
public void println(char[] c) Print a character array and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
c
- The character array to be printed
-
println
public void println(double d) Print a double value and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
d
- The value to be printed
-
println
public void println(float f) Print a float value and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
f
- The value to be printed
-
println
public void println(int i) Print an integer value and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
i
- The value to be printed
-
println
public void println(long l) Print a long value and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
l
- The value to be printed
-
println
Print an object and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
o
- The value to be printed
-
println
Print a String value and terminate the line.- Overrides:
println
in classPrintWriter
- Parameters:
s
- The value to be printed
-
setError
public void setError()Set the error state for this stream.- Overrides:
setError
in classPrintWriter
-
write
public void write(char c) Write a single character to this stream.- Parameters:
c
- The character to be written
-
write
public void write(int c) Write a single character to this stream.- Overrides:
write
in classPrintWriter
- Parameters:
c
- The character to be written
-
write
public void write(char[] buf) Write an array of charaters to this stream.- Overrides:
write
in classPrintWriter
- Parameters:
buf
- The character array to be written
-
write
public void write(char[] buf, int off, int len) Write the specified subset of an array of characters to this stream.- Overrides:
write
in classPrintWriter
- Parameters:
buf
- The character array from which to writeoff
- The zero-relative starting offset to writelen
- The number of characters to write
-
write
Write a String to this stream.- Overrides:
write
in classPrintWriter
- Parameters:
s
- The string to be written
-
write
Write the specified portion of a String to this stream.- Overrides:
write
in classPrintWriter
- Parameters:
s
- The String from which to writeoff
- The zero-relative starting offset to writelen
- The number of characters to write
-