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

com.theoryinpractise.halbuilder.jaxrs.ObjectMapperLocator Maven / Gradle / Ivy

The newest version!
package com.theoryinpractise.halbuilder.jaxrs;

import com.fasterxml.jackson.databind.ObjectMapper;

import javax.ws.rs.core.MediaType;
import javax.ws.rs.ext.ContextResolver;
import javax.ws.rs.ext.Providers;

class ObjectMapperLocator {

    private Providers providers;

    public ObjectMapperLocator(final Providers providers) {
        this.providers = providers;
    }

    public ObjectMapper locate(Class type, MediaType mediaType) {
        ObjectMapper mapper = null;
        if (providers != null) {
            ContextResolver resolver = providers.getContextResolver(ObjectMapper.class, mediaType);
            if (resolver != null) {
                mapper = resolver.getContext(type);
            }
        }
        return mapper;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy