Search in sources :

Example 11 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class HashBucketShardSpecTest method testSerde.

@Test
public void testSerde() throws JsonProcessingException {
    mapper.registerSubtypes(new NamedType(HashBucketShardSpec.class, ShardSpec.Type.BUCKET_HASH));
    mapper.setInjectableValues(new Std().addValue(ObjectMapper.class, mapper));
    final HashBucketShardSpec original = new HashBucketShardSpec(5, 12, ImmutableList.of("dim"), HashPartitionFunction.MURMUR3_32_ABS, mapper);
    final String json = mapper.writeValueAsString(original);
    ShardSpec shardSpec = mapper.readValue(json, ShardSpec.class);
    Assert.assertEquals(ShardSpec.Type.BUCKET_HASH, shardSpec.getType());
    final HashBucketShardSpec fromJson = (HashBucketShardSpec) shardSpec;
    Assert.assertEquals(original, fromJson);
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) NamedType(com.fasterxml.jackson.databind.jsontype.NamedType) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 12 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class HdfsFirehoseFactoryTest method createMapper.

private static ObjectMapper createMapper() {
    final ObjectMapper mapper = new ObjectMapper();
    new HdfsStorageDruidModule().getJacksonModules().forEach(mapper::registerModule);
    mapper.setInjectableValues(new Std().addValue(Configuration.class, DEFAULT_CONFIGURATION).addValue(HdfsInputSourceConfig.class, DEFAULT_INPUT_SOURCE_CONFIG));
    return mapper;
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) HdfsStorageDruidModule(org.apache.druid.storage.hdfs.HdfsStorageDruidModule) HdfsInputSourceConfig(org.apache.druid.inputsource.hdfs.HdfsInputSourceConfig) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Example 13 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class DiscoveryDruidNodeTest method createObjectMapper.

private static ObjectMapper createObjectMapper(Collection<Class<? extends DruidService>> druidServicesToRegister) {
    final ObjectMapper mapper = new DefaultObjectMapper();
    mapper.registerModules(new ServerModule().getJacksonModules());
    // noinspection unchecked,rawtypes
    mapper.registerSubtypes((Collection) druidServicesToRegister);
    mapper.setInjectableValues(new Std().addValue(ObjectMapper.class, mapper));
    return mapper;
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ServerModule(org.apache.druid.guice.ServerModule)

Example 14 with Std

use of com.fasterxml.jackson.databind.InjectableValues.Std in project druid by druid-io.

the class HttpFirehoseFactoryTest method testSerde.

@Test
public void testSerde() throws IOException {
    final HttpInputSourceConfig inputSourceConfig = new HttpInputSourceConfig(null);
    final ObjectMapper mapper = new DefaultObjectMapper();
    mapper.setInjectableValues(new Std().addValue(HttpInputSourceConfig.class, inputSourceConfig));
    final DefaultPasswordProvider pwProvider = new DefaultPasswordProvider("testPassword");
    final HttpFirehoseFactory factory = new HttpFirehoseFactory(ImmutableList.of(URI.create("http://foo/bar"), URI.create("http://foo/bar2")), 2048L, 1024L, 512L, 100L, 5, "testUser", pwProvider, inputSourceConfig);
    final HttpFirehoseFactory outputFact = mapper.readValue(mapper.writeValueAsString(factory), HttpFirehoseFactory.class);
    Assert.assertEquals(factory, outputFact);
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) DefaultPasswordProvider(org.apache.druid.metadata.DefaultPasswordProvider) HttpInputSourceConfig(org.apache.druid.data.input.impl.HttpInputSourceConfig) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) Test(org.junit.Test)

Aggregations

Std (com.fasterxml.jackson.databind.InjectableValues.Std)14 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)13 Test (org.junit.Test)9 NamedType (com.fasterxml.jackson.databind.jsontype.NamedType)7 DefaultObjectMapper (org.apache.druid.jackson.DefaultObjectMapper)5 DefaultPasswordProvider (org.apache.druid.metadata.DefaultPasswordProvider)2 SimpleModule (com.fasterxml.jackson.databind.module.SimpleModule)1 InputSource (org.apache.druid.data.input.InputSource)1 HttpInputSourceConfig (org.apache.druid.data.input.impl.HttpInputSourceConfig)1 ServerModule (org.apache.druid.guice.ServerModule)1 HdfsInputSourceConfig (org.apache.druid.inputsource.hdfs.HdfsInputSourceConfig)1 ExtractionNamespace (org.apache.druid.query.lookup.namespace.ExtractionNamespace)1 JdbcExtractionNamespace (org.apache.druid.query.lookup.namespace.JdbcExtractionNamespace)1 IndexIO (org.apache.druid.segment.IndexIO)1 SegmentLoaderConfig (org.apache.druid.segment.loading.SegmentLoaderConfig)1 SegmentLocalCacheLoader (org.apache.druid.segment.loading.SegmentLocalCacheLoader)1 SegmentLocalCacheManager (org.apache.druid.segment.loading.SegmentLocalCacheManager)1 StorageLocationConfig (org.apache.druid.segment.loading.StorageLocationConfig)1 JdbcAccessSecurityConfig (org.apache.druid.server.initialization.JdbcAccessSecurityConfig)1 NoopServiceEmitter (org.apache.druid.server.metrics.NoopServiceEmitter)1