| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package rocks.zipcode.io.config;
-
- import com.fasterxml.jackson.datatype.hibernate5.Hibernate5Module;
- import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
- import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
- import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
-
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.zalando.problem.ProblemModule;
- import org.zalando.problem.violations.ConstraintViolationProblemModule;
-
- @Configuration
- public class JacksonConfiguration {
-
- /**
- * Support for Java date and time API.
- * @return the corresponding Jackson module.
- */
- @Bean
- public JavaTimeModule javaTimeModule() {
- return new JavaTimeModule();
- }
-
- @Bean
- public Jdk8Module jdk8TimeModule() {
- return new Jdk8Module();
- }
-
-
- /*
- * Support for Hibernate types in Jackson.
- */
- @Bean
- public Hibernate5Module hibernate5Module() {
- return new Hibernate5Module();
- }
-
- /*
- * Jackson Afterburner module to speed up serialization/deserialization.
- */
- @Bean
- public AfterburnerModule afterburnerModule() {
- return new AfterburnerModule();
- }
-
- /*
- * Module for serialization/deserialization of RFC7807 Problem.
- */
- @Bean
- ProblemModule problemModule() {
- return new ProblemModule();
- }
-
- /*
- * Module for serialization/deserialization of ConstraintViolationProblem.
- */
- @Bean
- ConstraintViolationProblemModule constraintViolationProblemModule() {
- return new ConstraintViolationProblemModule();
- }
-
- }
|