com.vaadin.base.devserver.
Class DevServerOutputTracker
- java.lang.Object
-
- com.vaadin.base.devserver.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DevServerOutputTracker.Result
Encapsulates the result of a find operation.
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Modifier and Type Method Description boolean
awaitFirstMatch(int timeoutInSeconds)
Blocks until the first match is found and the callback has been run.
void
find()
Runs the find operation.
-
-
-
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 scansuccess
- the pattern indicating successfailure
- the pattern indicating failureonMatch
- 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 waitReturns:
true
if a match was found,false
if a timeout occurredThrows:
InterruptedException
- if the finder thread is interrupted
-
-