All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cloudbees.api.event.JacksonConfigurator Maven / Gradle / Ivy

package com.cloudbees.api.event;

import org.codehaus.jackson.map.DeserializationConfig;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig;
import org.codehaus.jackson.map.annotate.JsonSerialize;

import javax.ws.rs.ext.ContextResolver;

/**
 * @author Vivek Pandey
 */
public class JacksonConfigurator implements ContextResolver {

    private final ObjectMapper mapper;

    public JacksonConfigurator(ObjectMapper mapper) {
        this.mapper = mapper;
        mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
        mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
    }

    public ObjectMapper getContext(Class arg0) {
        return mapper;
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy