aboutsummaryrefslogtreecommitdiffstats
path: root/common/openecomp-common-configuration-management/openecomp-configuration-management-core/src/main/java/org/openecomp/config/impl/ConfigurationFilter.java
blob: 14a827df78770dcf895d4045e525e95e226de85a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.openecomp.config.impl;

import org.openecomp.config.Constants;
import org.openecomp.config.api.Configuration;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;

@WebFilter("/")
public class ConfigurationFilter implements Filter {

  @Override
  public void init(FilterConfig paramFilterConfig) throws ServletException {
  }

  @Override
  public void doFilter(ServletRequest paramServletRequest, ServletResponse paramServletResponse,
                       FilterChain paramFilterChain) throws IOException, ServletException {
    Configuration.tenant.set(Constants.DEFAULT_TENANT);
    try {
      paramFilterChain.doFilter(paramServletRequest, paramServletResponse);
    } finally {
      Configuration.tenant.remove();
    }
  }

  @Override
  public void destroy() {
  }

}