this.loggingProvider = loggingProvider;
}
public ProjectConnection create(Distribution distribution, ConnectionParameters parameters) {
ConsumerActionExecutor lazyConnection = new LazyConsumerActionExecutor(distribution, toolingImplementationLoader, loggingProvider, parameters);
ConsumerActionExecutor progressLoggingConnection = new ProgressLoggingConsumerActionExecutor(lazyConnection, loggingProvider);
AsyncConsumerActionExecutor asyncConnection = new DefaultAsyncConsumerActionExecutor(progressLoggingConnection, executorFactory);
return new DefaultProjectConnection(asyncConnection, parameters);
}