Class DevServerOutputTracker


  • public class DevServerOutputTracker
    extends Object
    Tracks the output of a dev server and scans for given success and/or failure patterns while copying the dev server output to standard output.

    Triggers an event whenever a success or failure pattern is found on a row.

    • Constructor Detail

      • DevServerOutputTracker

        public DevServerOutputTracker​(InputStream inputStream,
                                      Pattern success,
                                      Pattern failure,
                                      Consumer<DevServerOutputTracker.Result> onMatch)
        Creates a new finder that scans for the given success and/or failure pattern.
        Parameters:
        inputStream - the stream to scan
        success - the pattern indicating success
        failure - the pattern indicating failure
        onMatch - callback triggered when either success or failure is found
    • Method Detail

      • find

        public void find()
        Runs the find operation.
      • awaitFirstMatch

        public boolean awaitFirstMatch​(int timeoutInSeconds)
                                throws InterruptedException
        Blocks until the first match is found and the callback has been run.
        Parameters:
        timeoutInSeconds - the maximum number of seconds to wait
        Returns:
        true if a match was found, false if a timeout occurred
        Throws:
        InterruptedException - if the finder thread is interrupted