use of org.gradle.tooling.internal.protocol.PhasedActionResultListener in project gradle by gradle.
the class PhasedActionAwareConsumerConnection method run.
@Override
public void run(PhasedBuildAction phasedBuildAction, ConsumerOperationParameters operationParameters) {
InternalPhasedActionConnection connection = (InternalPhasedActionConnection) getDelegate();
PhasedActionResultListener listener = new DefaultPhasedActionResultListener(getHandler(phasedBuildAction.getProjectsLoadedAction()), getHandler(phasedBuildAction.getBuildFinishedAction()));
InternalPhasedAction internalPhasedAction = getPhasedAction(phasedBuildAction, operationParameters.getProjectDir(), getVersionDetails());
try {
connection.run(internalPhasedAction, listener, new BuildCancellationTokenAdapter(operationParameters.getCancellationToken()), operationParameters);
} catch (InternalBuildActionFailureException e) {
throw new BuildActionFailureException("The supplied phased action failed with an exception.", e.getCause());
}
}
Aggregations