Subversion Repositories SmartDukaan

Rev

Rev 23947 | Rev 23954 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23947 Rev 23949
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