Subversion Repositories SmartDukaan

Rev

Rev 32793 | Rev 33584 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21561 ashik.ali 1
package com.spice.profitmandi.web.config;
21555 kshitij.so 2
 
30275 amit.gupta 3
import com.fasterxml.jackson.databind.ObjectMapper;
4
import com.spice.profitmandi.web.interceptor.AuthenticationInterceptor;
5
import com.spice.profitmandi.web.interceptor.RoleInterceptor;
21561 ashik.ali 6
import org.springframework.beans.factory.annotation.Autowired;
32773 raveendra. 7
import org.springframework.context.annotation.Bean;
21555 kshitij.so 8
import org.springframework.context.annotation.ComponentScan;
9
import org.springframework.context.annotation.Configuration;
23886 amit.gupta 10
import org.springframework.format.FormatterRegistry;
11
import org.springframework.format.datetime.standard.DateTimeFormatterRegistrar;
27013 amit.gupta 12
import org.springframework.http.MediaType;
23878 amit.gupta 13
import org.springframework.http.converter.HttpMessageConverter;
32773 raveendra. 14
import org.springframework.http.converter.StringHttpMessageConverter;
23878 amit.gupta 15
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
32773 raveendra. 16
import org.springframework.web.servlet.LocaleResolver;
30275 amit.gupta 17
import org.springframework.web.servlet.config.annotation.*;
32773 raveendra. 18
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
19
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
21555 kshitij.so 20
 
32773 raveendra. 21
import java.nio.charset.StandardCharsets;
22
import java.util.Arrays;
30275 amit.gupta 23
import java.util.List;
32773 raveendra. 24
import java.util.Locale;
21561 ashik.ali 25
 
21555 kshitij.so 26
@EnableWebMvc
27
@Configuration
32916 amit.gupta 28
@ComponentScan({"com.spice.profitmandi.*"})
27013 amit.gupta 29
public class WebConfig extends WebMvcConfigurerAdapter {
30
 
32916 amit.gupta 31
    private static final String RESOURCES_PATTERN = "/resources/**";
32
    private static final String RESOURCES_LOCATION = "/resources/";
27013 amit.gupta 33
 
32916 amit.gupta 34
    @Autowired
35
    AuthenticationInterceptor authenticationInterceptor;
27013 amit.gupta 36
 
32916 amit.gupta 37
    @Autowired
38
    RoleInterceptor roleInterceptor;
27013 amit.gupta 39
 
32916 amit.gupta 40
    @Autowired
41
    ObjectMapper objectMapper;
31281 amit.gupta 42
 
32916 amit.gupta 43
    @Override
44
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
45
        registry.addResourceHandler(RESOURCES_PATTERN).addResourceLocations(RESOURCES_LOCATION);
46
    }
27013 amit.gupta 47
 
32916 amit.gupta 48
    @Override
49
    public void addInterceptors(InterceptorRegistry registry) {
50
        // registry.addInterceptor()
51
        registry.addInterceptor(localeChangeInterceptor());
52
        registry.addInterceptor(authenticationInterceptor).addPathPatterns("/**").excludePathPatterns("/hdfctest/**",
53
                "/hdfc/**", "/spicemoney/callback", "/login", "/login/", "/forgetPassword", "/forgetPassword/", "/",
54
                "/checkplans", "/12dashboard34", "/mandii", "/imei/validate", "/fundfina/**", "/virtualaccount/push-credits", "/wa-invoice-send/**",
55
                "/click2call/report-handler", "/wa-listen");
56
        registry.addInterceptor(roleInterceptor).excludePathPatterns("/hdfctest/**", "/hdfc/**", "/spicemoney/callback", "/click2call/report-handler",
57
                "/login", "/login/", "/register", "/register/", "/forgetPassword", "/forgetPassword/", "/", "",
58
                "/12dashboard34", "/mandii", "/imei/validate", "/fundfina/**", "/virtualaccount/push-credits", "/wa-invoice-send/**", "/wa-listen");
59
    }
27013 amit.gupta 60
 
32916 amit.gupta 61
    @Override
62
    public void addFormatters(FormatterRegistry registry) {
63
        DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
64
        registrar.setUseIsoFormat(true);
65
        registrar.registerFormatters(registry);
66
    }
23886 amit.gupta 67
 
32916 amit.gupta 68
    @Override
69
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
70
        converters.add(new MappingJackson2HttpMessageConverter(objectMapper));
71
    }
27013 amit.gupta 72
 
73
 
32916 amit.gupta 74
    @Override
75
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
76
        configurer.defaultContentType(MediaType.APPLICATION_JSON_UTF8);
77
    }
27013 amit.gupta 78
 
32916 amit.gupta 79
    @Bean
80
    public LocaleResolver localeResolver() {
81
        SessionLocaleResolver slr = new SessionLocaleResolver();
82
        slr.setDefaultLocale(Locale.US);
83
        return slr;
84
    }
32773 raveendra. 85
 
32916 amit.gupta 86
    @Bean
87
    public LocaleChangeInterceptor localeChangeInterceptor() {
88
        LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
89
        lci.setParamName("lang");
90
        return lci;
91
    }
32773 raveendra. 92
 
93
 
32793 amit.gupta 94
	/*@Override
32773 raveendra. 95
	public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
96
		StringHttpMessageConverter stringConverter = new StringHttpMessageConverter();
97
		stringConverter.setSupportedMediaTypes(Arrays.asList(new MediaType("text", "plain", StandardCharsets.UTF_8)));
98
		converters.add(stringConverter);
99
 
100
		// Add other converters ...
101
	}
32793 amit.gupta 102
*/
32773 raveendra. 103
 
21555 kshitij.so 104
}