Search in sources :

Example 1 with BuildCancellationTokenAdapter

use of org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter 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());
    }
}
Also used : BuildActionFailureException(org.gradle.tooling.BuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) PhasedActionResultListener(org.gradle.tooling.internal.protocol.PhasedActionResultListener) DefaultPhasedActionResultListener(org.gradle.tooling.internal.consumer.DefaultPhasedActionResultListener) DefaultPhasedActionResultListener(org.gradle.tooling.internal.consumer.DefaultPhasedActionResultListener) BuildCancellationTokenAdapter(org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter) InternalPhasedAction(org.gradle.tooling.internal.protocol.InternalPhasedAction) InternalPhasedActionConnection(org.gradle.tooling.internal.protocol.InternalPhasedActionConnection)

Example 2 with BuildCancellationTokenAdapter

use of org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter in project gradle by gradle.

the class TestExecutionConsumerConnection method runTests.

@Override
public void runTests(final TestExecutionRequest testExecutionRequest, ConsumerOperationParameters operationParameters) {
    final BuildCancellationTokenAdapter cancellationTokenAdapter = new BuildCancellationTokenAdapter(operationParameters.getCancellationToken());
    ((InternalTestExecutionConnection) getDelegate()).runTests(testExecutionRequest, cancellationTokenAdapter, operationParameters);
}
Also used : InternalTestExecutionConnection(org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection) BuildCancellationTokenAdapter(org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter)

Example 3 with BuildCancellationTokenAdapter

use of org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter in project gradle by gradle.

the class CancellableActionRunner method run.

@Override
public <T> T run(final BuildAction<T> action, ConsumerOperationParameters operationParameters) throws UnsupportedOperationException, IllegalStateException {
    File rootDir = operationParameters.getProjectDir();
    BuildResult<T> result;
    try {
        try {
            result = execute(new InternalBuildActionAdapter<T>(action, rootDir, versionDetails), new BuildCancellationTokenAdapter(operationParameters.getCancellationToken()), operationParameters);
        } catch (RuntimeException e) {
            throw exceptionTransformer.transform(e);
        }
    } catch (InternalBuildActionFailureException e) {
        throw new BuildActionFailureException("The supplied build action failed with an exception.", e.getCause());
    }
    return result.getModel();
}
Also used : BuildActionFailureException(org.gradle.tooling.BuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) BuildCancellationTokenAdapter(org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter) File(java.io.File)

Example 4 with BuildCancellationTokenAdapter

use of org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter in project gradle by gradle.

the class CancellableModelBuilderBackedModelProducer method produceModel.

@Override
public <T> T produceModel(Class<T> type, ConsumerOperationParameters operationParameters) {
    if (!versionDetails.maySupportModel(type)) {
        throw Exceptions.unsupportedModel(type, versionDetails.getVersion());
    }
    final ModelIdentifier modelIdentifier = modelMapping.getModelIdentifierFromModelType(type);
    BuildResult<?> result;
    try {
        result = builder.getModel(modelIdentifier, new BuildCancellationTokenAdapter(operationParameters.getCancellationToken()), operationParameters);
    } catch (InternalUnsupportedModelException e) {
        throw Exceptions.unknownModel(type, e);
    } catch (RuntimeException e) {
        throw exceptionTransformer.transform(e);
    }
    return applyCompatibilityMapping(adapter.builder(type), operationParameters).build(result.getModel());
}
Also used : InternalUnsupportedModelException(org.gradle.tooling.internal.protocol.InternalUnsupportedModelException) ModelIdentifier(org.gradle.tooling.internal.protocol.ModelIdentifier) BuildCancellationTokenAdapter(org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter)

Aggregations

BuildCancellationTokenAdapter (org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter)4 BuildActionFailureException (org.gradle.tooling.BuildActionFailureException)2 InternalBuildActionFailureException (org.gradle.tooling.internal.protocol.InternalBuildActionFailureException)2 File (java.io.File)1 DefaultPhasedActionResultListener (org.gradle.tooling.internal.consumer.DefaultPhasedActionResultListener)1 InternalPhasedAction (org.gradle.tooling.internal.protocol.InternalPhasedAction)1 InternalPhasedActionConnection (org.gradle.tooling.internal.protocol.InternalPhasedActionConnection)1 InternalUnsupportedModelException (org.gradle.tooling.internal.protocol.InternalUnsupportedModelException)1 ModelIdentifier (org.gradle.tooling.internal.protocol.ModelIdentifier)1 PhasedActionResultListener (org.gradle.tooling.internal.protocol.PhasedActionResultListener)1 InternalTestExecutionConnection (org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection)1