}
private Injector createRunnerInjector(
Configuration config, String[] flags, Module... additionalRunTimeModules) {
if (config == null) {
throw new ConfigurationException("Configuration cannot be null.");
}
List<Module> initializeModules = Lists.newArrayList(initializerModules);
BasePaths basePaths;
try {
// configure logging before we start seriously processing.
LogManager.getLogManager().readConfiguration(runnerMode.getLogConfig());
System.out.println("setting runnermode " + runnerMode);
basePaths = getPathResolver(config);
initializeModules.add(new InitializeModule(pluginLoader, basePaths, flagsParser,
runnerMode));
} catch (IOException e) {
throw new ConfigurationException("Could not find " + config.getBasePaths(), e);
}
Injector initializeInjector = Guice.createInjector(initializeModules);
List<Module> actionRunnerModules;
actionRunnerModules =