1
|
1 package de.mpiwg.itgroup.diva.jsp;
|
|
2
|
|
3 import javax.faces.FactoryFinder;
|
|
4 import javax.faces.context.FacesContext;
|
|
5 import javax.faces.context.FacesContextFactory;
|
|
6 import javax.faces.lifecycle.Lifecycle;
|
|
7 import javax.faces.lifecycle.LifecycleFactory;
|
|
8 import javax.servlet.ServletContext;
|
|
9 import javax.servlet.http.HttpServletRequest;
|
|
10 import javax.servlet.http.HttpServletResponse;
|
|
11
|
|
12 import org.mpi.openmind.cache.WrapperService;
|
|
13
|
|
14 import de.mpiwg.itgroup.ismi.entry.beans.ApplicationBean;
|
|
15 import de.mpiwg.itgroup.ismi.entry.beans.SessionBean;
|
|
16
|
|
17 public abstract class AbsJSPWrapper {
|
|
18
|
|
19 private HttpServletRequest request;
|
|
20 private HttpServletResponse response;
|
|
21
|
|
22 public static String APP_BEAN = "ApplicationBean1";
|
|
23 public static String SESSION_BEAN = "Session";
|
|
24
|
|
25 public SessionBean getSessionBean(){
|
|
26 return (SessionBean)getSessionBean(SESSION_BEAN);
|
|
27 }
|
|
28
|
|
29 public WrapperService getWrapper(){
|
|
30 return getAppBean().getWrapper();
|
|
31 }
|
|
32
|
|
33 public ApplicationBean getAppBean() {
|
|
34 ApplicationBean appBean = (ApplicationBean)getApplicationBean(APP_BEAN);
|
|
35
|
|
36 if(appBean == null){
|
|
37 appBean = new ApplicationBean();
|
|
38 getFacesContext(request, response).getCurrentInstance().getExternalContext().getApplicationMap().put(APP_BEAN, appBean);
|
|
39 }
|
|
40 return appBean;
|
|
41 }
|
|
42
|
|
43 private Object getApplicationBean(String bean) {
|
|
44 return getFacesContext(request, response).getExternalContext().getApplicationMap().get(bean);
|
|
45 }
|
|
46
|
|
47 private Object getSessionBean(String bean) {
|
|
48 return getFacesContext(request, response).getExternalContext().getSessionMap().get(bean);
|
|
49 }
|
|
50
|
|
51
|
|
52 public HttpServletRequest getRequest() {
|
|
53 return request;
|
|
54 }
|
|
55
|
|
56 public void setRequest(HttpServletRequest request) {
|
|
57 this.request = request;
|
|
58 }
|
|
59
|
|
60 public HttpServletResponse getResponse() {
|
|
61 return response;
|
|
62 }
|
|
63
|
|
64 public void setResponse(HttpServletResponse response) {
|
|
65 System.out.println(response);
|
|
66 this.response = response;
|
|
67 }
|
|
68
|
|
69
|
|
70 public void init(){
|
|
71 System.out.println("THIS METHOD SHOULD BE IMPLEMENTED!!!!");
|
|
72 }
|
|
73
|
|
74 public FacesContext getFacesContext(HttpServletRequest request,
|
|
75 HttpServletResponse response) {
|
|
76 ServletContext servletContext = ((HttpServletRequest) request)
|
|
77 .getSession().getServletContext();
|
|
78 FacesContextFactory contextFactory = (FacesContextFactory) FactoryFinder
|
|
79 .getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
|
|
80 LifecycleFactory lifecycleFactory = (LifecycleFactory) FactoryFinder
|
|
81 .getFactory(FactoryFinder.LIFECYCLE_FACTORY);
|
|
82 Lifecycle lifecycle = lifecycleFactory
|
|
83 .getLifecycle(LifecycleFactory.DEFAULT_LIFECYCLE);
|
|
84 return contextFactory.getFacesContext(servletContext, request,
|
|
85 response, lifecycle);
|
|
86 }
|
|
87 }
|