private Object run( BuildAction<? extends BuildActionResult> action, BuildCancellationToken cancellationToken, ProviderOperationParameters operationParameters, Map<String, String> properties) { BuildActionExecuter<ProviderOperationParameters> executer = createExecuter(operationParameters); ConfiguringBuildAction<BuildActionResult> configuringAction = new ConfiguringBuildAction<BuildActionResult>(operationParameters, action, properties); BuildActionResult result = executer.execute(configuringAction, cancellationToken, operationParameters); if (result.failure != null) { throw (RuntimeException) payloadSerializer.deserialize(result.failure); } return payloadSerializer.deserialize(result.result); }
public Object run( InternalBuildAction<?> clientAction, BuildCancellationToken cancellationToken, ProviderOperationParameters providerParameters) { SerializedPayload serializedAction = payloadSerializer.serialize(clientAction); Parameters params = initParams(providerParameters); BuildAction<BuildActionResult> action = new ClientProvidedBuildAction(serializedAction); return run(action, cancellationToken, providerParameters, params.properties); }