Search in sources :

Example 1 with MigrateCommand

use of com.bakdata.conquery.commands.MigrateCommand 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()));
        }
    });
}
Also used : JsonConfigurationFactory(io.dropwizard.configuration.JsonConfigurationFactory) CollectEntitiesCommand(com.bakdata.conquery.commands.CollectEntitiesCommand) MutableInjectableValues(com.bakdata.conquery.io.jackson.MutableInjectableValues) PreprocessorCommand(com.bakdata.conquery.commands.PreprocessorCommand) InternalOnly(com.bakdata.conquery.io.jackson.InternalOnly) StandaloneCommand(com.bakdata.conquery.commands.StandaloneCommand) MigrateCommand(com.bakdata.conquery.commands.MigrateCommand) SubstitutingSourceProvider(io.dropwizard.configuration.SubstitutingSourceProvider) ShardNode(com.bakdata.conquery.commands.ShardNode) RecodeStoreCommand(com.bakdata.conquery.commands.RecodeStoreCommand) ConqueryConfig(com.bakdata.conquery.models.config.ConqueryConfig) Environment(io.dropwizard.setup.Environment) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Aggregations

CollectEntitiesCommand (com.bakdata.conquery.commands.CollectEntitiesCommand)1 MigrateCommand (com.bakdata.conquery.commands.MigrateCommand)1 PreprocessorCommand (com.bakdata.conquery.commands.PreprocessorCommand)1 RecodeStoreCommand (com.bakdata.conquery.commands.RecodeStoreCommand)1 ShardNode (com.bakdata.conquery.commands.ShardNode)1 StandaloneCommand (com.bakdata.conquery.commands.StandaloneCommand)1 InternalOnly (com.bakdata.conquery.io.jackson.InternalOnly)1 MutableInjectableValues (com.bakdata.conquery.io.jackson.MutableInjectableValues)1 ConqueryConfig (com.bakdata.conquery.models.config.ConqueryConfig)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 JsonConfigurationFactory (io.dropwizard.configuration.JsonConfigurationFactory)1 SubstitutingSourceProvider (io.dropwizard.configuration.SubstitutingSourceProvider)1 Environment (io.dropwizard.setup.Environment)1