Mercurial > hg > ismi-richfaces
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 } |