package com.megatim.fdxconsultation.service.resolvers;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
import com.fasterxml.jackson.datatype.jsr310.JSR310Module;
|
import javax.ws.rs.ext.ContextResolver;
|
import javax.ws.rs.ext.Provider;
|
|
/**
|
*
|
* @author Gabuntu
|
*/
|
@Provider
|
public class ObjectMapperContextResolver implements ContextResolver<ObjectMapper> {
|
|
private final ObjectMapper mapper;
|
|
public ObjectMapperContextResolver() {
|
mapper = new ObjectMapper();
|
// Now you should use JavaTimeModule instead
|
mapper.registerModule(new JSR310Module());
|
// mapper.activateDefaultTyping(
|
// mapper.getPolymorphicTypeValidator(),
|
// ObjectMapper.DefaultTyping.OBJECT_AND_NON_CONCRETE
|
// );
|
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
|
}
|
|
@Override
|
public ObjectMapper getContext(Class<?> type) {
|
return mapper;
|
}
|
}
|