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:
Closeable,Flushable,Appendable,AutoCloseable
- Enclosing class:
- DefaultConsoleOutputInterceptor
protected class DefaultConsoleOutputInterceptor.InterceptPrintStream extends 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
-
-
Field Summary
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description InterceptPrintStream(PrintStream aTarget, boolean anStdErrFlag)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PrintStreamappend(char aChar)PrintStreamappend(CharSequence aSequence)PrintStreamappend(CharSequence aSequence, int aStart, int anEnd)voidflushBufferedLine()Flushes the current line to the targets, splitting it into single lines in the process.voidflushIfNecessary()Flushes the current line to the targets, but only if it ends with a newline and can thus be considered "complete".PrintStreamformat(String aFormat, Object... someArgs)PrintStreamformat(Locale aLocale, String aFormat, Object... someArgs)voidprint(boolean aBoolean)voidprint(char aChar)voidprint(char[] someChars)voidprint(double aDouble)voidprint(float aFloat)voidprint(int anInteger)voidprint(long aLong)voidprint(Object anObject)voidprint(String aString)PrintStreamprintf(String aFormat, Object... someArgs)PrintStreamprintf(Locale aLocale, String aFormat, Object... someArgs)voidprintln()voidprintln(boolean aBoolean)voidprintln(char aChar)voidprintln(char[] someChars)voidprintln(double aDouble)voidprintln(float aFloat)voidprintln(int anInteger)voidprintln(long aLong)voidprintln(Object anObject)voidprintln(String aLine)voidwrite(byte[] someBytes, int anOffset, int aLength)voidwrite(int aByte)-
Methods inherited from class java.io.PrintStream
checkError, clearError, close, flush, setError
-
Methods inherited from class java.io.FilterOutputStream
write
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
InterceptPrintStream
public InterceptPrintStream(PrintStream aTarget, boolean anStdErrFlag)
Creates a new instance.- Parameters:
aTarget- the actual stream which is to receive everythinganStdErrFlag- whether this stream is used to intercept stderr
-
-
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(String aLine)
- Overrides:
printlnin classPrintStream
-
println
public void println()
- Overrides:
printlnin classPrintStream
-
println
public void println(Object anObject)
- Overrides:
printlnin classPrintStream
-
println
public void println(boolean aBoolean)
- Overrides:
printlnin classPrintStream
-
println
public void println(char aChar)
- Overrides:
printlnin classPrintStream
-
println
public void println(char[] someChars)
- Overrides:
printlnin classPrintStream
-
println
public void println(double aDouble)
- Overrides:
printlnin classPrintStream
-
println
public void println(float aFloat)
- Overrides:
printlnin classPrintStream
-
println
public void println(int anInteger)
- Overrides:
printlnin classPrintStream
-
println
public void println(long aLong)
- Overrides:
printlnin classPrintStream
-
print
public void print(String aString)
- Overrides:
printin classPrintStream
-
print
public void print(char aChar)
- Overrides:
printin classPrintStream
-
print
public void print(double aDouble)
- Overrides:
printin classPrintStream
-
print
public void print(boolean aBoolean)
- Overrides:
printin classPrintStream
-
print
public void print(int anInteger)
- Overrides:
printin classPrintStream
-
print
public void print(long aLong)
- Overrides:
printin classPrintStream
-
print
public void print(Object anObject)
- Overrides:
printin classPrintStream
-
print
public void print(char[] someChars)
- Overrides:
printin classPrintStream
-
print
public void print(float aFloat)
- Overrides:
printin classPrintStream
-
printf
public PrintStream printf(String aFormat, Object... someArgs)
- Overrides:
printfin classPrintStream
-
printf
public PrintStream printf(Locale aLocale, String aFormat, Object... someArgs)
- Overrides:
printfin classPrintStream
-
format
public PrintStream format(Locale aLocale, String aFormat, Object... someArgs)
- Overrides:
formatin classPrintStream
-
format
public PrintStream format(String aFormat, Object... someArgs)
- Overrides:
formatin classPrintStream
-
append
public PrintStream append(char aChar)
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classPrintStream
-
append
public PrintStream append(CharSequence aSequence)
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classPrintStream
-
append
public PrintStream append(CharSequence aSequence, int aStart, int anEnd)
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classPrintStream
-
write
public void write(int aByte)
- Overrides:
writein classPrintStream
-
write
public void write(byte[] someBytes, int anOffset, int aLength)- Overrides:
writein classPrintStream
-
-