T
- The type of result produced by this executer.@Incubating public interface BuildActionExecuter<T> extends LongRunningOperation
BuildAction
in the build process.Modifier and Type | Method and Description |
---|---|
T |
run()
Runs the action, blocking until its result is available.
|
void |
run(ResultHandler<? super T> handler)
Starts executing the action, passing the result to the given handler when complete.
|
addProgressListener, setJavaHome, setJvmArguments, setStandardError, setStandardInput, setStandardOutput, withArguments
T run() throws GradleConnectionException, IllegalStateException, UnsupportedOperationConfigurationException, UnsupportedVersionException, UnsupportedBuildArgumentException, BuildException, BuildActionFailureException
UnsupportedVersionException
- When the target Gradle version does not support build action execution.UnsupportedOperationConfigurationException
- When the target Gradle version does not support some requested configuration option such as
LongRunningOperation.setStandardInput(java.io.InputStream)
, LongRunningOperation.setJavaHome(java.io.File)
,
LongRunningOperation.setJvmArguments(String...)
.UnsupportedBuildArgumentException
- When there is a problem with build arguments provided by LongRunningOperation.withArguments(String...)
.BuildActionFailureException
- When the build action fails with an exception.BuildException
- On some failure executing the Gradle build.GradleConnectionException
- On some other failure using the connection.IllegalStateException
- When the connection has been closed or is closing.void run(ResultHandler<? super T> handler) throws IllegalStateException
ResultHandler.onComplete(Object)
method.
If the operation fails, the handler's ResultHandler.onFailure(GradleConnectionException)
method is called with the appropriate exception. See
run()
for a description of the various exceptions that the operation may fail with.
handler
- The handler to supply the result to.IllegalStateException
- When the connection has been closed or is closing.