Search in sources :

Example 1 with BuildResult

use of org.gradle.tooling.internal.protocol.BuildResult in project gradle by gradle.

the class InternalBuildActionAdapter method execute.

/**
 * This is used by providers 1.8-rc-1 to 4.3
 */
public T execute(final InternalBuildController buildController) {
    ProtocolToModelAdapter protocolToModelAdapter = new ProtocolToModelAdapter(new ConsumerTargetTypeProvider());
    BuildController buildControllerAdapter = new BuildControllerAdapter(protocolToModelAdapter, new InternalBuildControllerAdapter() {

        @Override
        public BuildResult<?> getModel(Object target, ModelIdentifier modelIdentifier, Object parameter) {
            return buildController.getModel(target, modelIdentifier);
        }
    }, new ModelMapping(), rootDir);
    buildControllerAdapter = new BuildControllerWithoutParameterSupport(versionDetails, buildControllerAdapter);
    if (!versionDetails.maySupportModel(BuildInvocations.class)) {
        buildControllerAdapter = new BuildInvocationsAdapterController(protocolToModelAdapter, buildControllerAdapter);
    }
    return action.execute(buildControllerAdapter);
}
Also used : ConsumerTargetTypeProvider(org.gradle.tooling.internal.consumer.converters.ConsumerTargetTypeProvider) BuildInvocations(org.gradle.tooling.model.gradle.BuildInvocations) BuildController(org.gradle.tooling.BuildController) InternalBuildController(org.gradle.tooling.internal.protocol.InternalBuildController) ModelMapping(org.gradle.tooling.internal.consumer.versioning.ModelMapping) BuildResult(org.gradle.tooling.internal.protocol.BuildResult) ProtocolToModelAdapter(org.gradle.tooling.internal.adapter.ProtocolToModelAdapter) ModelIdentifier(org.gradle.tooling.internal.protocol.ModelIdentifier)

Example 2 with BuildResult

use of org.gradle.tooling.internal.protocol.BuildResult in project gradle by gradle.

the class InternalBuildActionAdapter method execute.

/**
 * This is used by providers 4.4 and later
 */
public T execute(final InternalBuildControllerVersion2 buildController) {
    ProtocolToModelAdapter protocolToModelAdapter = new ProtocolToModelAdapter(new ConsumerTargetTypeProvider());
    BuildController buildControllerAdapter = new BuildControllerAdapter(protocolToModelAdapter, new InternalBuildControllerAdapter() {

        @Override
        public BuildResult<?> getModel(Object target, ModelIdentifier modelIdentifier, Object parameter) {
            return buildController.getModel(target, modelIdentifier, parameter);
        }
    }, new ModelMapping(), rootDir);
    return action.execute(buildControllerAdapter);
}
Also used : BuildResult(org.gradle.tooling.internal.protocol.BuildResult) ProtocolToModelAdapter(org.gradle.tooling.internal.adapter.ProtocolToModelAdapter) ConsumerTargetTypeProvider(org.gradle.tooling.internal.consumer.converters.ConsumerTargetTypeProvider) ModelIdentifier(org.gradle.tooling.internal.protocol.ModelIdentifier) BuildController(org.gradle.tooling.BuildController) InternalBuildController(org.gradle.tooling.internal.protocol.InternalBuildController) ModelMapping(org.gradle.tooling.internal.consumer.versioning.ModelMapping)

Aggregations

BuildController (org.gradle.tooling.BuildController)2 ProtocolToModelAdapter (org.gradle.tooling.internal.adapter.ProtocolToModelAdapter)2 ConsumerTargetTypeProvider (org.gradle.tooling.internal.consumer.converters.ConsumerTargetTypeProvider)2 ModelMapping (org.gradle.tooling.internal.consumer.versioning.ModelMapping)2 BuildResult (org.gradle.tooling.internal.protocol.BuildResult)2 InternalBuildController (org.gradle.tooling.internal.protocol.InternalBuildController)2 ModelIdentifier (org.gradle.tooling.internal.protocol.ModelIdentifier)2 BuildInvocations (org.gradle.tooling.model.gradle.BuildInvocations)1