01: package org.osbl.client.web;
02:
03: import org.osbl.client.ClientServiceProvider;
04:
05: import javax.servlet.*;
06: import java.io.IOException;
07:
08: public class ServiceProviderFilter implements Filter {
09: private ServletContext servletContext;
10:
11: public void init(FilterConfig filterConfig) throws ServletException {
12: servletContext = filterConfig.getServletContext();
13: }
14:
15: public void doFilter(ServletRequest servletRequest,
16: ServletResponse servletResponse, FilterChain filterChain)
17: throws IOException, ServletException {
18: ClientServiceProvider serviceProvider = (ClientServiceProvider) servletContext
19: .getAttribute("serviceProvider");
20: ClientServiceProvider.setInstance(serviceProvider);
21: filterChain.doFilter(servletRequest, servletResponse);
22: ClientServiceProvider.unsetInstance();
23: }
24:
25: public void destroy() {
26: }
27: }
|