re base code
[sdc.git] / common / onap-common-configuration-management / onap-configuration-management-core / src / main / java / org / onap / config / impl / ConfigurationFilter.java
1 package org.onap.config.impl;
2
3 import org.onap.config.Constants;
4 import org.onap.config.api.Configuration;
5
6 import javax.servlet.annotation.WebFilter;
7 import java.io.IOException;
8 import javax.servlet.Filter;
9 import javax.servlet.FilterChain;
10 import javax.servlet.FilterConfig;
11 import javax.servlet.ServletException;
12 import javax.servlet.ServletRequest;
13 import javax.servlet.ServletResponse;
14
15
16
17 @WebFilter("/")
18 public class ConfigurationFilter implements Filter {
19
20   @Override
21   public void init(FilterConfig paramFilterConfig) throws ServletException {
22     //Use the default behavior
23   }
24
25   @Override
26   public void doFilter(ServletRequest paramServletRequest, ServletResponse paramServletResponse,
27                        FilterChain paramFilterChain) throws IOException, ServletException {
28     Configuration.tenant.set(Constants.DEFAULT_TENANT);
29     try {
30       paramFilterChain.doFilter(paramServletRequest, paramServletResponse);
31     } finally {
32       Configuration.tenant.remove();
33     }
34   }
35
36   @Override
37   public void destroy() {
38     //Use the default behavior
39   }
40
41 }