1 package net.sf.wfnm.web; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpSession; 5 6 7 /*** 8 * A custom wrapper for http session request that returns a wrapped http session. 9 * 10 * @author <a href="mailto:malbari@users.sourceforge.net">Maurizio Albari</a> 11 * @version 1.0.6 12 */ 13 public class HttpServletRequestWrapper extends javax.servlet.http.HttpServletRequestWrapper { 14 /*** 15 * Creates a new HttpServletRequestWrapper object. 16 * 17 * @param httpServletRequest the http servlet request 18 */ 19 public HttpServletRequestWrapper(HttpServletRequest httpServletRequest) { 20 super(httpServletRequest); 21 } 22 23 /*** 24 * Get the http session. 25 * 26 * @param create indicates whether it should be created, if not already done 27 * 28 * @return the http session (not null if already exists or if create=true) 29 */ 30 public HttpSession getSession(boolean create) { 31 return HttpSessionWrapper.wrapItIfNecessary(super.getSession(create)); 32 } 33 34 /*** 35 * Get the http session and create it if necessary. 36 * 37 * @return the http session 38 */ 39 public HttpSession getSession() { 40 return HttpSessionWrapper.wrapItIfNecessary(super.getSession()); 41 } 42 }