Class DefaultConsoleOutputInterceptor.InterceptPrintStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.PrintStream
-
- de.gebit.integrity.runner.console.intercept.DefaultConsoleOutputInterceptor.InterceptPrintStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
- Enclosing class:
- DefaultConsoleOutputInterceptor
protected class DefaultConsoleOutputInterceptor.InterceptPrintStream extends java.io.PrintStream
This stream is the core of this service: it captures all data being printed through it, splits it into single lines and forwards the lines to all targets.- Author:
- Rene Schneider - initial API and implementation
-
-
Constructor Summary
Constructors Constructor Description InterceptPrintStream(java.io.PrintStream aTarget, boolean anStdErrFlag)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.PrintStream
append(char aChar)
java.io.PrintStream
append(java.lang.CharSequence aSequence)
java.io.PrintStream
append(java.lang.CharSequence aSequence, int aStart, int anEnd)
void
flushBufferedLine()
Flushes the current line to the targets, splitting it into single lines in the process.void
flushIfNecessary()
Flushes the current line to the targets, but only if it ends with a newline and can thus be considered "complete".java.io.PrintStream
format(java.lang.String aFormat, java.lang.Object... someArgs)
java.io.PrintStream
format(java.util.Locale aLocale, java.lang.String aFormat, java.lang.Object... someArgs)
void
print(boolean aBoolean)
void
print(char aChar)
void
print(char[] someChars)
void
print(double aDouble)
void
print(float aFloat)
void
print(int anInteger)
void
print(long aLong)
void
print(java.lang.Object anObject)
void
print(java.lang.String aString)
java.io.PrintStream
printf(java.lang.String aFormat, java.lang.Object... someArgs)
java.io.PrintStream
printf(java.util.Locale aLocale, java.lang.String aFormat, java.lang.Object... someArgs)
void
println()
void
println(boolean aBoolean)
void
println(char aChar)
void
println(char[] someChars)
void
println(double aDouble)
void
println(float aFloat)
void
println(int anInteger)
void
println(long aLong)
void
println(java.lang.Object anObject)
void
println(java.lang.String aLine)
void
write(byte[] someBytes, int anOffset, int aLength)
void
write(int aByte)
-
-
-
Method Detail
-
flushBufferedLine
public void flushBufferedLine()
Flushes the current line to the targets, splitting it into single lines in the process. This does not flush if the line is entirely empty, but it will flush incomplete lines as well.
-
flushIfNecessary
public void flushIfNecessary()
Flushes the current line to the targets, but only if it ends with a newline and can thus be considered "complete".
-
println
public void println(java.lang.String aLine)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println()
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(java.lang.Object anObject)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(boolean aBoolean)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(char aChar)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(char[] someChars)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(double aDouble)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(float aFloat)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(int anInteger)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(long aLong)
- Overrides:
println
in classjava.io.PrintStream
-
print
public void print(java.lang.String aString)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(char aChar)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(double aDouble)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(boolean aBoolean)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(int anInteger)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(long aLong)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(java.lang.Object anObject)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(char[] someChars)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(float aFloat)
- Overrides:
print
in classjava.io.PrintStream
-
printf
public java.io.PrintStream printf(java.lang.String aFormat, java.lang.Object... someArgs)
- Overrides:
printf
in classjava.io.PrintStream
-
printf
public java.io.PrintStream printf(java.util.Locale aLocale, java.lang.String aFormat, java.lang.Object... someArgs)
- Overrides:
printf
in classjava.io.PrintStream
-
format
public java.io.PrintStream format(java.util.Locale aLocale, java.lang.String aFormat, java.lang.Object... someArgs)
- Overrides:
format
in classjava.io.PrintStream
-
format
public java.io.PrintStream format(java.lang.String aFormat, java.lang.Object... someArgs)
- Overrides:
format
in classjava.io.PrintStream
-
append
public java.io.PrintStream append(char aChar)
- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.PrintStream
-
append
public java.io.PrintStream append(java.lang.CharSequence aSequence)
- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.PrintStream
-
append
public java.io.PrintStream append(java.lang.CharSequence aSequence, int aStart, int anEnd)
- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.PrintStream
-
write
public void write(int aByte)
- Overrides:
write
in classjava.io.PrintStream
-
write
public void write(byte[] someBytes, int anOffset, int aLength)
- Overrides:
write
in classjava.io.PrintStream
-
-