1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.orchestra.frameworkAdapter.springBasic;
21
22 import org.apache.commons.logging.Log;
23 import org.apache.commons.logging.LogFactory;
24 import org.apache.myfaces.orchestra.frameworkAdapter.basic.BasicFrameworkAdapter;
25 import org.apache.myfaces.orchestra.frameworkAdapter.basic.BasicFrameworkAdapterFilter;
26
27 import javax.servlet.Filter;
28 import javax.servlet.FilterChain;
29 import javax.servlet.FilterConfig;
30 import javax.servlet.ServletException;
31 import javax.servlet.ServletRequest;
32 import javax.servlet.ServletResponse;
33 import java.io.IOException;
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 public class SpringBasicFrameworkAdapterFilter implements Filter
52 {
53 private final static String INIT_CONVERSATION_MESSAGER = "conversationMessagerClass";
54
55 private final Log log = LogFactory.getLog(BasicFrameworkAdapterFilter.class);
56 private BasicFrameworkAdapter adapter;
57
58 public void init(FilterConfig filterConfig) throws ServletException
59 {
60 String conversationMessager = filterConfig.getInitParameter(INIT_CONVERSATION_MESSAGER);
61
62 adapter = new SpringBasicFrameworkAdapter(filterConfig.getServletContext(), conversationMessager);
63 }
64
65 public void doFilter(ServletRequest req, ServletResponse rsp, FilterChain filterChain)
66 throws IOException, ServletException
67 {
68 log.debug("doFilter");
69 try
70 {
71 adapter.beginRequest(req, rsp);
72 filterChain.doFilter(req, rsp);
73 }
74 finally
75 {
76 adapter.endRequest();
77 }
78 }
79
80 public void destroy()
81 {
82 }
83 }