Mercurial > hg > IndexMetaContextualizer
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 } |