comparison src/main/java/de/mpiwg/itgroup/diva/jsp/AbsJSPWrapper.java @ 1:2e911857a759

(none)
author jurzua
date Wed, 29 Oct 2014 14:00:28 +0000
parents
children
comparison
equal deleted inserted replaced
0:74df02964906 1:2e911857a759
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 }