annotate src/main/java/de/mpiwg/itgroup/diva/rest/RestInterface.java @ 210:0aa8975784d9

add deprecation notes to interface.
author casties
date Mon, 02 Sep 2019 13:14:08 +0200
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.rest;
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 RestInterface {
jurzua
parents:
diff changeset
18
jurzua
parents:
diff changeset
19 public static String APP_BEAN = "ApplicationBean1";
jurzua
parents:
diff changeset
20 public static String SESSION_BEAN = "Session";
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22
jurzua
parents:
diff changeset
23 protected boolean userCanEdit(HttpServletRequest request, HttpServletResponse response){
jurzua
parents:
diff changeset
24 SessionBean session = getSessionBean(request, response);
jurzua
parents:
diff changeset
25 return session.isCanEdit();
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27 }
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29 public SessionBean getSessionBean(HttpServletRequest request,
jurzua
parents:
diff changeset
30 HttpServletResponse response){
jurzua
parents:
diff changeset
31 return (SessionBean)getSessionBean(SESSION_BEAN, request, response);
jurzua
parents:
diff changeset
32 }
jurzua
parents:
diff changeset
33
jurzua
parents:
diff changeset
34 public WrapperService getWrapper(HttpServletRequest request,
jurzua
parents:
diff changeset
35 HttpServletResponse response){
jurzua
parents:
diff changeset
36 return getAppBean(request, response).getWrapper();
jurzua
parents:
diff changeset
37 }
jurzua
parents:
diff changeset
38
jurzua
parents:
diff changeset
39 public ApplicationBean getAppBean(HttpServletRequest request, HttpServletResponse response) {
jurzua
parents:
diff changeset
40 ApplicationBean appBean = (ApplicationBean)getApplicationBean(APP_BEAN, request, response);
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 if(appBean == null){
jurzua
parents:
diff changeset
43 appBean = new ApplicationBean();
jurzua
parents:
diff changeset
44 getFacesContext(request, response).getCurrentInstance().getExternalContext().getApplicationMap().put(APP_BEAN, appBean);
jurzua
parents:
diff changeset
45 }
jurzua
parents:
diff changeset
46 return appBean;
jurzua
parents:
diff changeset
47 }
jurzua
parents:
diff changeset
48
jurzua
parents:
diff changeset
49 private Object getApplicationBean(String bean, HttpServletRequest request,
jurzua
parents:
diff changeset
50 HttpServletResponse response) {
jurzua
parents:
diff changeset
51 return getFacesContext(request, response).getExternalContext().getApplicationMap().get(bean);
jurzua
parents:
diff changeset
52 }
jurzua
parents:
diff changeset
53
jurzua
parents:
diff changeset
54 private Object getSessionBean(String bean, HttpServletRequest request, HttpServletResponse response) {
jurzua
parents:
diff changeset
55 return getFacesContext(request, response).getExternalContext().getSessionMap().get(bean);
jurzua
parents:
diff changeset
56 }
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58
jurzua
parents:
diff changeset
59 public FacesContext getFacesContext(HttpServletRequest request,
jurzua
parents:
diff changeset
60 HttpServletResponse response) {
jurzua
parents:
diff changeset
61 ServletContext servletContext = ((HttpServletRequest) request)
jurzua
parents:
diff changeset
62 .getSession().getServletContext();
jurzua
parents:
diff changeset
63 FacesContextFactory contextFactory = (FacesContextFactory) FactoryFinder
jurzua
parents:
diff changeset
64 .getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
jurzua
parents:
diff changeset
65 LifecycleFactory lifecycleFactory = (LifecycleFactory) FactoryFinder
jurzua
parents:
diff changeset
66 .getFactory(FactoryFinder.LIFECYCLE_FACTORY);
jurzua
parents:
diff changeset
67 Lifecycle lifecycle = lifecycleFactory
jurzua
parents:
diff changeset
68 .getLifecycle(LifecycleFactory.DEFAULT_LIFECYCLE);
jurzua
parents:
diff changeset
69 return contextFactory.getFacesContext(servletContext, request,
jurzua
parents:
diff changeset
70 response, lifecycle);
jurzua
parents:
diff changeset
71 }
jurzua
parents:
diff changeset
72
jurzua
parents:
diff changeset
73 }