| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.config;
|
1 |
package com.spice.profitmandi.web.config;
|
| 2 |
|
2 |
|
| - |
|
3 |
import java.time.LocalDateTime;
|
| 3 |
import java.time.format.DateTimeFormatter;
|
4 |
import java.time.format.DateTimeFormatter;
|
| - |
|
5 |
import java.time.format.DateTimeFormatterBuilder;
|
| 4 |
import java.util.List;
|
6 |
import java.util.List;
|
| 5 |
|
7 |
|
| 6 |
import org.springframework.beans.factory.annotation.Autowired;
|
8 |
import org.springframework.beans.factory.annotation.Autowired;
|
| 7 |
import org.springframework.context.annotation.Bean;
|
9 |
import org.springframework.context.annotation.Bean;
|
| 8 |
import org.springframework.context.annotation.ComponentScan;
|
10 |
import org.springframework.context.annotation.ComponentScan;
|
| Line 16... |
Line 18... |
| 16 |
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
|
18 |
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
|
| 17 |
|
19 |
|
| 18 |
import com.fasterxml.jackson.databind.ObjectMapper;
|
20 |
import com.fasterxml.jackson.databind.ObjectMapper;
|
| 19 |
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
|
21 |
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
|
| 20 |
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
22 |
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
| - |
|
23 |
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
| - |
|
24 |
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
| 21 |
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
|
25 |
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
|
| 22 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
26 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
| 23 |
import com.spice.profitmandi.common.web.interceptor.SimpleCORSInterceptor;
|
27 |
import com.spice.profitmandi.common.web.interceptor.SimpleCORSInterceptor;
|
| 24 |
import com.spice.profitmandi.web.interceptor.AuthenticationInterceptor;
|
28 |
import com.spice.profitmandi.web.interceptor.AuthenticationInterceptor;
|
| 25 |
|
29 |
|
| Line 90... |
Line 94... |
| 90 |
"API license URL");
|
94 |
"API license URL");
|
| 91 |
return apiInfo;
|
95 |
return apiInfo;
|
| 92 |
}
|
96 |
}
|
| 93 |
|
97 |
|
| 94 |
@Override
|
98 |
@Override
|
| 95 |
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
|
99 |
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
|
| 96 |
converters.add(new MappingJackson2HttpMessageConverter(objectMapper()));
|
100 |
converters.add(new MappingJackson2HttpMessageConverter(objectMapper()));
|
| 97 |
}
|
101 |
}
|
| 98 |
|
102 |
|
| - |
|
103 |
@Bean
|
| 99 |
private ObjectMapper objectMapper() {
|
104 |
public ObjectMapper objectMapper() {
|
| - |
|
105 |
DateTimeFormatter f = new DateTimeFormatterBuilder()
|
| - |
|
106 |
.parseCaseInsensitive()
|
| - |
|
107 |
.append(DateTimeFormatter.ISO_LOCAL_DATE)
|
| - |
|
108 |
.appendLiteral('T')
|
| - |
|
109 |
.append(DateTimeFormatter.ISO_LOCAL_TIME)
|
| - |
|
110 |
.toFormatter();
|
| - |
|
111 |
LocalDateTimeSerializer serializer = new LocalDateTimeSerializer(f);
|
| - |
|
112 |
LocalDateTimeDeserializer deserializer = new LocalDateTimeDeserializer(f);
|
| - |
|
113 |
JavaTimeModule jtm = new JavaTimeModule();
|
| - |
|
114 |
jtm.addSerializer(LocalDateTime.class, serializer);
|
| - |
|
115 |
jtm.addDeserializer(LocalDateTime.class, deserializer);
|
| 100 |
ObjectMapper mapper = new ObjectMapper()
|
116 |
ObjectMapper mapper = new ObjectMapper()
|
| 101 |
.registerModule(new ParameterNamesModule())
|
117 |
.registerModule(new ParameterNamesModule())
|
| 102 |
.registerModule(new Jdk8Module())
|
118 |
.registerModule(new Jdk8Module())
|
| 103 |
.registerModule(new JavaTimeModule()); // new module, NOT JSR310Module
|
119 |
.registerModule(jtm);
|
| 104 |
return mapper;
|
120 |
return mapper;
|
| 105 |
}
|
121 |
}
|
| 106 |
}
|
122 |
}
|
| 107 |
|
123 |
|