milo.jersey.JsonConfiguration.java Source code

Java tutorial

Introduction

Here is the source code for milo.jersey.JsonConfiguration.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package milo.jersey;

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.ws.rs.ext.ContextResolver;
import javax.ws.rs.ext.Provider;

/**
 * TODO javadoc.
 *
 * @author Jakub Podlesak (jakub.podlesak at oracle.com)
 */
@Provider
public class JsonConfiguration implements ContextResolver<ObjectMapper> {

    final ObjectMapper defaultObjectMapper;

    public JsonConfiguration() {
        defaultObjectMapper = createDefaultMapper();
    }

    @Override
    public ObjectMapper getContext(Class<?> type) {

        //if (type == CombinedAnnotationBean.class) {
        //    return combinedObjectMapper;
        //} else {
        return defaultObjectMapper;

        //}
    }

    private static ObjectMapper createDefaultMapper() {
        ObjectMapper result = new ObjectMapper();

        result.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

        return result;
    }
}

//~ Formatted by Jindent --- http://www.jindent.com