public class SystemOutputInterceptor extends FilterOutputStream
out| Constructor and Description | 
|---|
SystemOutputInterceptor(Closure callback)
Constructor 
 | 
SystemOutputInterceptor(Closure callback,
                       boolean output)
Constructor 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
removeConsoleId()
Threads executing a script should call this method after
 execution completes in order to unregister the consoleId. 
 | 
void | 
setConsoleId(int consoleId)
Threads executing a script should call this method at the start of execution
 in order to set the id of the console that is hosting the thread of execution. 
 | 
void | 
start()
Starts intercepting System.out/System.err 
 | 
void | 
stop()
Stops intercepting System.out/System.err, sending output to wherever it was
 going when this interceptor was created. 
 | 
void | 
write(byte[] b,
     int off,
     int len)
Intercepts output - more common case of byte[] 
 | 
void | 
write(int b)
Intercepts output - single characters 
 | 
close, flush, writepublic SystemOutputInterceptor(Closure callback)
callback - accepts the id of the target Console instance and a
                 string to be sent to std out and returns a Boolean.
                 If the return value is true, output will be sent to
                 System.out, otherwise it will not.public SystemOutputInterceptor(Closure callback, boolean output)
callback - accepts the id of the target Console instance and a
                 string to be sent to std out and returns a Boolean.
                 If the return value is true, output will be sent to
                 System.out/System.err, otherwise it will not.output - flag that tells whether System.out needs capturing ot System.errpublic void start()
public void stop()
public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
write in class FilterOutputStreamIOExceptionpublic void write(int b)
           throws IOException
write in class FilterOutputStreamIOExceptionpublic void setConsoleId(int consoleId)
consoleId - id of the Console instance executing the scriptpublic void removeConsoleId()