Groovy Documentation

## groovy.ui
[Java] Class SystemOutputInterceptor

    java.lang.Object
      java.io.OutputStream
          java.io.FilterOutputStream
              groovy.ui.SystemOutputInterceptor

    public class SystemOutputInterceptor
    extends java.io.FilterOutputStream

Intercepts System.out/System.err. Implementation helper for Console.groovy.

Version:
  \$Id\$

Constructor Summary
`SystemOutputInterceptor(Closure callback)` Constructor
`SystemOutputInterceptor(Closure callback, boolean output)` Constructor

Method Summary
`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 - moret common case of byte[]
`void` | `write(int b)` Intercepts output - single characters

Methods inherited from class java.io.FilterOutputStream

java.io.FilterOutputStream#write(int), java.io.FilterOutputStream#write([B), java.io.FilterOutputStream#write([B, int, int), java.io.FilterOutputStream#flush(), java.io.FilterOutputStream#close(), java.io.FilterOutputStream#wait(long), java.io.FilterOutputStream#wait(long, int), java.io.FilterOutputStream#wait(), java.io.FilterOutputStream#equals(java.lang.Object), java.io.FilterOutputStream#toString(), java.io.FilterOutputStream#hashCode(), java.io.FilterOutputStream#getClass(), java.io.FilterOutputStream#notify(), java.io.FilterOutputStream#notifyAll()

Methods inherited from class java.io.OutputStream

java.io.OutputStream#write(int), java.io.OutputStream#write([B), java.io.OutputStream#write([B, int, int), java.io.OutputStream#flush(), java.io.OutputStream#close(), java.io.OutputStream#wait(long), java.io.OutputStream#wait(long, int), java.io.OutputStream#wait(), java.io.OutputStream#equals(java.lang.Object), java.io.OutputStream#toString(), java.io.OutputStream#hashCode(), java.io.OutputStream#getClass(), java.io.OutputStream#notify(), java.io.OutputStream#notifyAll()

Constructor Detail

### SystemOutputInterceptor

    public SystemOutputInterceptor(Closure callback)

  Constructor
  Parameters:
    `callback` - accepts 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.

### SystemOutputInterceptor

    public SystemOutputInterceptor(Closure callback, boolean output)

  Constructor
  Parameters:
    `callback` - accepts 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.err

Method Detail

### start

    public void start()

  Starts intercepting System.out/System.err

### stop

    public void stop()

  Stops intercepting System.out/System.err, sending output to wherever it was going when this interceptor was created.

### write

    public void write(byte[] b, int off, int len)

  Intercepts output - moret common case of byte[]

### write

    public void write(int b)

  Intercepts output - single characters

Groovy Documentation