1 47 package com.ivata.groupware.web.container; 48 49 import javax.servlet.http.HttpServletRequest ; 50 import javax.servlet.http.HttpSession ; 51 import javax.servlet.jsp.PageContext ; 52 53 import org.picocontainer.PicoContainer; 54 55 import com.ivata.groupware.admin.security.server.SecuritySession; 56 57 63 public final class JSPPicoContainerFactory { 64 69 public static PicoContainer getContainerFromPageContext(PageContext pageContext) { 70 HttpServletRequest request = (HttpServletRequest ) pageContext.getRequest(); 71 return getContainerFromRequest(request); 72 } 73 78 public static PicoContainer getContainerFromRequest(HttpServletRequest request) { 79 HttpSession session = request.getSession(); 80 SecuritySession securitySession = (SecuritySession) session.getAttribute("securitySession"); 81 return securitySession.getContainer(); 82 } 83 89 public static Object getInstanceFromPageContext(PageContext pageContext, Object componentKey) { 90 PicoContainer container = getContainerFromPageContext(pageContext); 91 return container.getComponentInstance(componentKey); 92 } 93 } 94 | Popular Tags |