comparison src/main/java/de/mpiwg/indexmeta/web/servlet/AbstractServlet.java @ 7:bc57f2660b0f

implementation of web service
author Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
date Fri, 12 Apr 2013 17:48:42 +0200
parents
children 9ce7979fd037
comparison
equal deleted inserted replaced
5:7d231e4e86e5 7:bc57f2660b0f
1 package de.mpiwg.indexmeta.web.servlet;
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.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12
13 import de.mpiwg.indexmeta.web.beans.AbstractBean;
14 import de.mpiwg.indexmeta.web.beans.ApplicationBean;
15
16
17 public class AbstractServlet extends HttpServlet {
18 private static final long serialVersionUID = 1L;
19
20 public static String METHOD = "mt";
21 public static String getCtxFromDB = "getCtxFromDB";
22
23 public ApplicationBean getAppBean(HttpServletRequest request, HttpServletResponse response) {
24 ApplicationBean appBean = (ApplicationBean)getApplicationBean(request, response, AbstractBean.BEAN_APP);
25
26
27 if(appBean == null){
28 appBean = new ApplicationBean();
29 getFacesContext(request, response).getCurrentInstance().getExternalContext().getApplicationMap().put(AbstractBean.BEAN_APP, appBean);
30 }
31 return appBean;
32 }
33
34 public Object getApplicationBean(HttpServletRequest request, HttpServletResponse response, String bean) {
35 return getFacesContext(request, response).getExternalContext().getApplicationMap().get(bean);
36 }
37
38
39 public FacesContext getFacesContext(HttpServletRequest request, HttpServletResponse response) {
40 ServletContext servletContext = ((HttpServletRequest)request).getSession().getServletContext();
41 FacesContextFactory contextFactory = (FacesContextFactory) FactoryFinder.getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
42 LifecycleFactory lifecycleFactory = (LifecycleFactory)FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);
43 Lifecycle lifecycle = lifecycleFactory.getLifecycle(LifecycleFactory.DEFAULT_LIFECYCLE);
44 return contextFactory.getFacesContext(servletContext, request, response, lifecycle);
45 }
46 }