this.executer = executer;
this.parameters = parameters;
}
public <T> T execute(BuildAction<T> action, BuildCancellationToken cancellationToken, ProviderOperationParameters actionParameters) {
BuildActionParameters parameters = new DefaultBuildActionParameters(new GradleLauncherMetaData(), actionParameters.getStartTime(),
this.parameters.getEffectiveSystemProperties(), System.getenv(), SystemProperties.getCurrentDir(), actionParameters.getBuildLogLevel());
try {
return executer.execute(action, cancellationToken, parameters);
} catch (ReportedException e) {
Throwable t = e.getCause();