Skip to content

Commit

Permalink
Some refactoring so that short-circuit build env model does not need …
Browse files Browse the repository at this point in the history
…full daemon services.
  • Loading branch information
mockitoguy committed Jan 23, 2012
1 parent ed38fd1 commit fc4f9b9
Showing 1 changed file with 12 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,11 @@ public <T> T getTheModel(Class<T> type, BuildOperationParametersVersion1 paramet
if (type == InternalBuildEnvironment.class) {

//we don't really need to launch gradle to acquire information needed for BuildEnvironment
DaemonClientServices services = daemonClientServices(adaptedParameters);
DaemonParameters daemonParameters = init(adaptedParameters);
DefaultBuildEnvironment out = new DefaultBuildEnvironment(
GradleVersion.current().getVersion(),
services.getDaemonParameters().getEffectiveJavaHome(),
services.getDaemonParameters().getJvmArgs());
daemonParameters.getEffectiveJavaHome(),
daemonParameters.getJvmArgs());

return type.cast(out);
}
Expand All @@ -110,7 +110,12 @@ private GradleLauncherActionExecuter<ProviderOperationParameters> createExecuter
if (Boolean.TRUE.equals(operationParameters.isEmbedded())) {
return embeddedExecuterSupport.getExecuter();
} else {
DaemonClientServices clientServices = daemonClientServices(operationParameters);
LoggingServiceRegistry loggingServices = LoggingServiceRegistry.newEmbeddableLogging();

loggingServices.get(OutputEventRenderer.class).configure(operationParameters.getBuildLogLevel());

DaemonParameters daemonParams = init(operationParameters);
DaemonClientServices clientServices = new DaemonClientServices(loggingServices, daemonParams, operationParameters.getStandardInput());
DaemonClient client = clientServices.get(DaemonClient.class);

GradleLauncherActionExecuter<ProviderOperationParameters> executer = new DaemonGradleLauncherActionExecuter(client, clientServices.getDaemonParameters());
Expand All @@ -120,10 +125,7 @@ private GradleLauncherActionExecuter<ProviderOperationParameters> createExecuter
}
}

private DaemonClientServices daemonClientServices(ProviderOperationParameters operationParameters) {
LoggingServiceRegistry loggingServices = LoggingServiceRegistry.newEmbeddableLogging();

loggingServices.get(OutputEventRenderer.class).configure(operationParameters.getBuildLogLevel());
private DaemonParameters init(ProviderOperationParameters operationParameters) {
slf4jLoggingConfigurer.configure(operationParameters.getProviderLogLevel());

File gradleUserHomeDir = GUtil.elvis(operationParameters.getGradleUserHomeDir(), StartParameter.DEFAULT_GRADLE_USER_HOME);
Expand All @@ -144,6 +146,6 @@ private DaemonClientServices daemonClientServices(ProviderOperationParameters op
int idleTimeout = (int) operationParameters.getDaemonMaxIdleTimeUnits().toMillis(operationParameters.getDaemonMaxIdleTimeValue());
daemonParams.setIdleTimeout(idleTimeout);
}
return new DaemonClientServices(loggingServices, daemonParams, operationParameters.getStandardInput());
return daemonParams;
}
}
}

0 comments on commit fc4f9b9

Please sign in to comment.