annotate src/main/java/de/mpiwg/itgroup/diva/jsp/AbsJSPWrapper.java @ 216:93d33f138c9e default tip

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