Example usage for com.fasterxml.jackson.module.afterburner AfterburnerModule AfterburnerModule

List of usage examples for com.fasterxml.jackson.module.afterburner AfterburnerModule AfterburnerModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.module.afterburner AfterburnerModule AfterburnerModule.

Prototype

public AfterburnerModule() 

Source Link

Usage

From source file:org.openapis.example.common.ObjectMapperContextResolver.java

public ObjectMapperContextResolver() {
    MAPPER = new ObjectMapper();
    MAPPER.registerModule(new AfterburnerModule());
    MAPPER.registerModule(new JavaTimeModule());
    MAPPER.registerModule(new Jdk8Module());
    MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    MAPPER.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
}

From source file:ninja.utils.ObjectMapperProvider.java

@Override
public ObjectMapper get() {

    ObjectMapper objectMapper = new ObjectMapper();

    // Afterburner optimizes performance of Pojo to Json mapper
    objectMapper.registerModule(new AfterburnerModule());

    return objectMapper;

}

From source file:things.thing.ThingsObjectMapper.java

public ThingsObjectMapper(TypeRegistry tr) {
    this.tr = tr;
    registerModule(new GuavaModule());
    registerModule(new ThingModule(this, tr));
    registerModule(new JSR310Module());
    registerModule(new AfterburnerModule());
}

From source file:ninja.utils.XmlMapperProvider.java

@Override
public XmlMapper get() {

    JacksonXmlModule module = new JacksonXmlModule();
    // Check out: https://github.com/FasterXML/jackson-dataformat-xml
    // setDefaultUseWrapper produces more similar output to
    // the Json output. You can change that with annotations in your
    // models.// www .ja v  a 2s . c o m
    module.setDefaultUseWrapper(false);

    XmlMapper xmlMapper = new XmlMapper(module);
    xmlMapper.registerModule(new AfterburnerModule());

    return xmlMapper;

}

From source file:ch.heigvd.skeleton.jackson.JacksonConverter.java

public Object fromJsonAfterburner(String json) throws JsonParseException, JsonMappingException, IOException {
    //com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper();
    afterBurnerMapper.registerModule(new AfterburnerModule());
    Employee empl = afterBurnerMapper.readValue(json, Employee.class);
    return empl;//from   ww w  . j  a  v  a 2 s . c  o m
}

From source file:org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilderTest.java

@Test(enabled = false)
public void testAfterburnerModule() throws JsonProcessingException {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new AfterburnerModule());

    objectMapper.writeValueAsString(new TestObjectWIthJsonSerialize(new BigDecimal("870.04")));
}

From source file:com.basistech.AfterburnerOopsTest.java

@Test
public void oops() throws Exception {
    SmileFactory smileFactory = new SmileFactory();
    ObjectMapper mapper = new ObjectMapper(smileFactory);
    mapper = AnnotatedDataModelModule.setupObjectMapper(mapper);

    EntityMention em = new EntityMention();
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    List<EntityMention> mentions = Lists.newArrayList();
    mentions.add(em);//  w  w w  .ja  v  a  2 s  .  co  m
    mapper.writeValue(byteArrayOutputStream, mentions);

    mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper(smileFactory));
    mapper.registerModule(new AfterburnerModule());
    JsonParser jp = smileFactory.createParser(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
    jp.setCodec(mapper);

    JsonToken current;
    current = jp.nextToken();
    if (current != JsonToken.START_ARRAY) {
        System.err.println("Error: root should be array: quiting.");
        return;
    }

    while (jp.nextToken() != JsonToken.END_ARRAY) {
        jp.readValueAs(EntityMention.class);
    }

}

From source file:ch.heigvd.skeleton.jackson.JacksonConverter.java

public String toJSonAfterburner(Object object) {
    //  com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper();
    afterBurnerMapper.registerModule(new AfterburnerModule());
    afterBurnerWriter = afterBurnerMapper.writer();
    // ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String json;/* ww  w.  j a va 2  s  .c  om*/
    try {
        json = afterBurnerWriter.writeValueAsString(object);
    } catch (IOException ex) {
        json = "An error has occured. Look at your code.";
    }
    return json;
}

From source file:com.samovich.service.blueprint.App.java

/**
 * Object mapper/*  ww w .  j a v  a  2 s.c  o m*/
 * @return mapper
 */
@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new AfterburnerModule());
    mapper.setSerializationInclusion(Include.NON_NULL);
    mapper.registerModule(new JavaTimeModule());
    return mapper;
}

From source file:org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilder.java

public final ObjectMapper build() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

    // scan everything for META-INF/elasticactors.properties
    Set<String> basePackages = new HashSet<>();
    try {/*w  w  w  .  java  2 s .  co m*/
        Enumeration<URL> resources = Thread.currentThread().getContextClassLoader().getResources(RESOURCE_NAME);
        while (resources.hasMoreElements()) {
            URL url = resources.nextElement();
            Properties props = new Properties();
            props.load(url.openStream());
            basePackages.add(props.getProperty("basePackage"));
        }
    } catch (IOException e) {
        logger.warn(String.format("Failed to load elasticactors.properties"), e);
    }

    // add other base packages
    if (this.basePackages != null && !"".equals(this.basePackages)) {
        String[] otherPackages = this.basePackages.split(",");
        basePackages.addAll(Arrays.asList(otherPackages));
    }

    ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

    for (String basePackage : basePackages) {
        configurationBuilder.addUrls(ClasspathHelper.forPackage(basePackage));
    }

    Reflections reflections = new Reflections(configurationBuilder);
    registerSubtypes(reflections, objectMapper);

    SimpleModule jacksonModule = new SimpleModule("org.elasticsoftware.elasticactors",
            new Version(1, 0, 0, null, null, null));

    registerCustomSerializers(reflections, jacksonModule);
    registerCustomDeserializers(reflections, jacksonModule);

    objectMapper.registerModule(jacksonModule);

    if (useAfterBurner) {
        // register the afterburner module to increase performance
        // afterburner does NOT work correctly with jackson version lower than 2.4.5! (if @JsonSerialize annotation is used)
        AfterburnerModule afterburnerModule = new AfterburnerModule();
        //afterburnerModule.setUseValueClassLoader(false);
        //afterburnerModule.setUseOptimizedBeanDeserializer(false);
        objectMapper.registerModule(afterburnerModule);
    }

    return objectMapper;
}