Package io.helidon.build.dev
Interface BuildMonitor
-
public interface BuildMonitorA receiver of build loop messages and events.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description longonBuildFail(int cycleNumber, BuildType type, Throwable error)Called when a build has failed.voidonBuildStart(int cycleNumber, BuildType type)Called when a build is about to start.voidonBuildSuccess(int cycleNumber, BuildType type)Called when a build has succeeded.voidonChanged(int cycleNumber, ChangeType type)Called when project changes have been detected.booleanonCycleEnd(int cycleNumber)Called when a build cycle has completed.voidonCycleStart(int cycleNumber)Called when a new build cycle is starting.voidonLoopFail(int cycleNumber, Throwable error)Called when build loop has failed.longonReady(int cycleNumber, Project project)Called when a build has succeeded or when an initial build was not required.voidonStarted()Called when the build loop has started.voidonStopped()Called when build loop has stopped.default Consumer<String>stdErrConsumer()Returns a consumer for messages written to stderr.default Consumer<String>stdOutConsumer()Returns a consumer for messages written to stdout.
-
-
-
Method Detail
-
stdOutConsumer
default Consumer<String> stdOutConsumer()
Returns a consumer for messages written to stdout.- Returns:
- The consumer.
-
stdErrConsumer
default Consumer<String> stdErrConsumer()
Returns a consumer for messages written to stderr.- Returns:
- The consumer.
-
onStarted
void onStarted()
Called when the build loop has started.
-
onCycleStart
void onCycleStart(int cycleNumber)
Called when a new build cycle is starting.- Parameters:
cycleNumber- The cycle number.
-
onChanged
void onChanged(int cycleNumber, ChangeType type)Called when project changes have been detected.- Parameters:
cycleNumber- The cycle number.type- The change type.
-
onBuildStart
void onBuildStart(int cycleNumber, BuildType type)Called when a build is about to start.- Parameters:
cycleNumber- The cycle number.type- The build type.
-
onBuildSuccess
void onBuildSuccess(int cycleNumber, BuildType type)Called when a build has succeeded.- Parameters:
cycleNumber- The cycle number.type- The build type.
-
onBuildFail
long onBuildFail(int cycleNumber, BuildType type, Throwable error)Called when a build has failed.- Parameters:
cycleNumber- The cycle number.type- The build type.error- The error.- Returns:
- The number of milliseconds to delay before retrying build.
-
onReady
long onReady(int cycleNumber, Project project)Called when a build has succeeded or when an initial build was not required.- Parameters:
cycleNumber- The cycle number.project- The project.- Returns:
- The number of milliseconds to delay before restarting the build cycle.
-
onCycleEnd
boolean onCycleEnd(int cycleNumber)
Called when a build cycle has completed.- Parameters:
cycleNumber- The cycle number.- Returns:
trueto continue to next build cycle,falseto stop.
-
onLoopFail
void onLoopFail(int cycleNumber, Throwable error)Called when build loop has failed.- Parameters:
cycleNumber- The cycle number.error- The error.
-
onStopped
void onStopped()
Called when build loop has stopped.
-
-