use of com.bakdata.conquery.commands.PreprocessorCommand in project conquery by bakdata.
the class StandaloneSupport method preprocessTmp.
public void preprocessTmp(File tmpDir, List<File> descriptions) throws Exception {
final Environment env = testConquery.getDropwizard().getEnvironment();
final net.sourceforge.argparse4j.inf.Namespace namespace = new net.sourceforge.argparse4j.inf.Namespace(Map.of("in", tmpDir, "out", tmpDir, "desc", descriptions));
// We use this to change the visibility of the run method, hence it cannot be instantiated.
new PreprocessorCommand(MoreExecutors.newDirectExecutorService()) {
@Override
public void run(Environment environment, net.sourceforge.argparse4j.inf.Namespace namespace, ConqueryConfig config) throws Exception {
super.run(environment, namespace, config);
}
}.run(env, namespace, config);
}
use of com.bakdata.conquery.commands.PreprocessorCommand in project conquery by bakdata.
the class Conquery method initialize.
@Override
public void initialize(Bootstrap<ConqueryConfig> bootstrap) {
final ObjectMapper confMapper = bootstrap.getObjectMapper();
Jackson.configure(confMapper);
confMapper.setConfig(confMapper.getDeserializationConfig().withView(InternalOnly.class));
// check for java compiler, needed for the class generation
if (ToolProvider.getSystemJavaCompiler() == null) {
throw new IllegalStateException("Conquery requires to be run on either a JDK or a ServerJRE");
}
// main config file is json
bootstrap.setConfigurationFactoryFactory(JsonConfigurationFactory::new);
bootstrap.addCommand(new ShardNode());
bootstrap.addCommand(new PreprocessorCommand());
bootstrap.addCommand(new CollectEntitiesCommand());
bootstrap.addCommand(new StandaloneCommand(this));
bootstrap.addCommand(new RecodeStoreCommand());
bootstrap.addCommand(new MigrateCommand());
((MutableInjectableValues) confMapper.getInjectableValues()).add(Validator.class, bootstrap.getValidatorFactory().getValidator());
// do some setup in other classes after initialization but before running a
// command
bootstrap.addBundle(new ConfiguredBundle<>() {
@Override
public void run(ConqueryConfig configuration, Environment environment) {
configuration.configureObjectMapper(environment.getObjectMapper());
}
@Override
public void initialize(Bootstrap<?> bootstrap) {
// Allow overriding of config from environment variables.
bootstrap.setConfigurationSourceProvider(new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(), StringSubstitutor.createInterpolator()));
}
});
}
Aggregations