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 } |
