Subversion Repositories SmartDukaan

Rev

Rev 36510 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36510 Rev 37191
Line 1... Line 1...
1
package com.spice.profitmandi.web.config;
1
package com.spice.profitmandi.web.config;
2
 
2
 
3
import javax.servlet.FilterRegistration;
3
import com.spice.profitmandi.web.filter.BrandParamNormalizingFilter;
4
import javax.servlet.ServletContext;
-
 
5
import javax.servlet.ServletException;
-
 
6
import javax.servlet.ServletRegistration;
4
import com.spice.profitmandi.web.filter.RequestCachingFilter;
7
 
-
 
8
import org.apache.logging.log4j.LogManager;
5
import org.apache.logging.log4j.LogManager;
9
import org.apache.logging.log4j.Logger;
6
import org.apache.logging.log4j.Logger;
10
import org.springframework.context.ApplicationContext;
7
import org.springframework.context.ApplicationContext;
11
import org.springframework.context.annotation.Bean;
8
import org.springframework.context.annotation.Bean;
12
import org.springframework.web.WebApplicationInitializer;
9
import org.springframework.web.WebApplicationInitializer;
13
import org.springframework.web.context.ContextLoaderListener;
10
import org.springframework.web.context.ContextLoaderListener;
14
import org.springframework.web.context.WebApplicationContext;
11
import org.springframework.web.context.WebApplicationContext;
15
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
12
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
16
import org.springframework.web.servlet.DispatcherServlet;
13
import org.springframework.web.servlet.DispatcherServlet;
-
 
14
 
17
import com.spice.profitmandi.web.filter.RequestCachingFilter;
15
import javax.servlet.FilterRegistration;
-
 
16
import javax.servlet.ServletContext;
-
 
17
import javax.servlet.ServletException;
-
 
18
import javax.servlet.ServletRegistration;
18
 
19
 
19
public class SpringWebAppInitializer implements WebApplicationInitializer{
20
public class SpringWebAppInitializer implements WebApplicationInitializer{
20
	
21
	
21
	private static final Logger LOGGER = LogManager.getLogger(SpringWebAppInitializer.class);
22
	private static final Logger LOGGER = LogManager.getLogger(SpringWebAppInitializer.class);
22
	
23
	
Line 34... Line 35...
34
        dispatcher.addMapping("/");
35
        dispatcher.addMapping("/");
35
 
36
 
36
        FilterRegistration.Dynamic cachingFilter = servletContext.addFilter("requestCachingFilter", new RequestCachingFilter());
37
        FilterRegistration.Dynamic cachingFilter = servletContext.addFilter("requestCachingFilter", new RequestCachingFilter());
37
        cachingFilter.addMappingForServletNames(null, false, DISPATCHER_SERVLET_NAME);
38
        cachingFilter.addMappingForServletNames(null, false, DISPATCHER_SERVLET_NAME);
38
 
39
 
-
 
40
        // Safety-net for URL '+' decode issue on brand query params. Only touches GET
-
 
41
        // requests with a brand/brands param present; falls back only when the raw value
-
 
42
        // doesn't exist in catalog.brand but "<value>+" does.
-
 
43
        FilterRegistration.Dynamic brandFilter = servletContext.addFilter("brandParamNormalizingFilter", new BrandParamNormalizingFilter());
-
 
44
        brandFilter.addMappingForServletNames(null, false, DISPATCHER_SERVLET_NAME);
-
 
45
 
39
        LOGGER.info("Context is loaded");
46
        LOGGER.info("Context is loaded");
40
	}
47
	}
41
	
48
	
42
	private AnnotationConfigWebApplicationContext getContext() {
49
	private AnnotationConfigWebApplicationContext getContext() {
43
        AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
50
        AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();