Package org.apache.jasper.compiler
Class AntCompiler.SystemLogHandler
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.PrintStream
-
- org.apache.jasper.compiler.AntCompiler.SystemLogHandler
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
- Enclosing class:
- AntCompiler
protected static class AntCompiler.SystemLogHandler extends java.io.PrintStream
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.ThreadLocal<java.io.ByteArrayOutputStream>
data
Thread <-> ByteArrayOutputStream associations.protected static java.lang.ThreadLocal<java.io.PrintStream>
streams
Thread <-> PrintStream associations.protected java.io.PrintStream
wrapped
Wrapped PrintStream.
-
Constructor Summary
Constructors Constructor Description SystemLogHandler(java.io.PrintStream wrapped)
Construct the handler to capture the output of the given steam.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkError()
void
close()
protected java.io.PrintStream
findStream()
Find PrintStream to which the output must be written to.void
flush()
void
print(boolean b)
void
print(char c)
void
print(char[] s)
void
print(double d)
void
print(float f)
void
print(int i)
void
print(long l)
void
print(java.lang.Object obj)
void
print(java.lang.String s)
void
println()
void
println(boolean x)
void
println(char x)
void
println(char[] x)
void
println(double x)
void
println(float x)
void
println(int x)
void
println(long x)
void
println(java.lang.Object x)
void
println(java.lang.String x)
protected void
setError()
static void
setThread()
Start capturing thread's output.static java.lang.String
unsetThread()
Stop capturing thread's output and return captured data as a String.void
write(byte[] b)
void
write(byte[] buf, int off, int len)
void
write(int b)
-
-
-
Field Detail
-
wrapped
protected final java.io.PrintStream wrapped
Wrapped PrintStream.
-
streams
protected static final java.lang.ThreadLocal<java.io.PrintStream> streams
Thread <-> PrintStream associations.
-
data
protected static final java.lang.ThreadLocal<java.io.ByteArrayOutputStream> data
Thread <-> ByteArrayOutputStream associations.
-
-
Method Detail
-
setThread
public static void setThread()
Start capturing thread's output.
-
unsetThread
public static java.lang.String unsetThread()
Stop capturing thread's output and return captured data as a String.- Returns:
- the captured output
-
findStream
protected java.io.PrintStream findStream()
Find PrintStream to which the output must be written to.- Returns:
- the current stream
-
flush
public void flush()
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.PrintStream
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.PrintStream
-
checkError
public boolean checkError()
- Overrides:
checkError
in classjava.io.PrintStream
-
setError
protected void setError()
- Overrides:
setError
in classjava.io.PrintStream
-
write
public void write(int b)
- Overrides:
write
in classjava.io.PrintStream
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] buf, int off, int len)
- Overrides:
write
in classjava.io.PrintStream
-
print
public void print(boolean b)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(char c)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(int i)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(long l)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(float f)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(double d)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(char[] s)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(java.lang.String s)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(java.lang.Object obj)
- Overrides:
print
in classjava.io.PrintStream
-
println
public void println()
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(boolean x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(char x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(int x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(long x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(float x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(double x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(char[] x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(java.lang.String x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(java.lang.Object x)
- Overrides:
println
in classjava.io.PrintStream
-
-