You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.base.devserver.

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