Package groovy.ui

Class SystemOutputInterceptor

    • Constructor Detail

      • SystemOutputInterceptor

        public SystemOutputInterceptor​(Closure callback)
        Constructor
        Parameters:
        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.
      • SystemOutputInterceptor

        public SystemOutputInterceptor​(Closure callback,
                                       boolean output)
        Constructor
        Parameters:
        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.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.
      • setConsoleId

        public 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. This should be called prior to any output that is generated. The consoleId will be passed to the callback.
        Parameters:
        consoleId - id of the Console instance executing the script
      • removeConsoleId

        public void removeConsoleId()
        Threads executing a script should call this method after execution completes in order to unregister the consoleId.