Quadcap Embeddable Server

com/quadcap/http/servlets/jsp/JspSession.java

Go to the documentation of this file.
00001 package com.quadcap.http.servlets.jsp; 00002 00003 /* Copyright 1999 - 2003 Quadcap Software. All rights reserved. 00004 * 00005 * This software is distributed under the Quadcap Free Software License. 00006 * This software may be used or modified for any purpose, personal or 00007 * commercial. Open Source redistributions are permitted. Commercial 00008 * redistribution of larger works derived from, or works which bundle 00009 * this software requires a "Commercial Redistribution License"; see 00010 * http://www.quadcap.com/purchase. 00011 * 00012 * Redistributions qualify as "Open Source" under one of the following terms: 00013 * 00014 * Redistributions are made at no charge beyond the reasonable cost of 00015 * materials and delivery. 00016 * 00017 * Redistributions are accompanied by a copy of the Source Code or by an 00018 * irrevocable offer to provide a copy of the Source Code for up to three 00019 * years at the cost of materials and delivery. Such redistributions 00020 * must allow further use, modification, and redistribution of the Source 00021 * Code under substantially the same terms as this license. 00022 * 00023 * Redistributions of source code must retain the copyright notices as they 00024 * appear in each source code file, these license terms, and the 00025 * disclaimer/limitation of liability set forth as paragraph 6 below. 00026 * 00027 * Redistributions in binary form must reproduce this Copyright Notice, 00028 * these license terms, and the disclaimer/limitation of liability set 00029 * forth as paragraph 6 below, in the documentation and/or other materials 00030 * provided with the distribution. 00031 * 00032 * The Software is provided on an "AS IS" basis. No warranty is 00033 * provided that the Software is free of defects, or fit for a 00034 * particular purpose. 00035 * 00036 * Limitation of Liability. Quadcap Software shall not be liable 00037 * for any damages suffered by the Licensee or any third party resulting 00038 * from use of the Software. 00039 */ 00040 00041 import java.util.Enumeration; 00042 00043 import javax.servlet.http.HttpServletRequest; 00044 import javax.servlet.http.HttpSession; 00045 import javax.servlet.http.HttpSessionContext; 00046 00047 /** 00048 * The JSP Session object. 00049 * 00050 * @author Stan Bailes 00051 */ 00052 public class JspSession implements HttpSession { 00053 HttpServletRequest req; 00054 HttpSession session = null; 00055 00056 public JspSession(HttpServletRequest req) { 00057 this.req = req; 00058 } 00059 00060 final HttpSession getSession() { 00061 if (session == null) session = req.getSession(); 00062 return session; 00063 } 00064 00065 public long getCreationTime() { 00066 return getSession().getCreationTime(); 00067 } 00068 00069 public String getId() { 00070 return getSession().getId(); 00071 } 00072 00073 public long getLastAccessedTime() { 00074 return getSession().getLastAccessedTime(); 00075 } 00076 00077 public void setMaxInactiveInterval(int ivl) { 00078 getSession().setMaxInactiveInterval(ivl); 00079 } 00080 00081 public int getMaxInactiveInterval() { 00082 return getSession().getMaxInactiveInterval(); 00083 } 00084 00085 public HttpSessionContext getSessionContext() { 00086 return getSession().getSessionContext(); 00087 } 00088 00089 public Object getAttribute(String name) { 00090 return getSession().getAttribute(name); 00091 } 00092 00093 public Object getValue(String name) { 00094 return getSession().getValue(name); 00095 } 00096 00097 public Enumeration getAttributeNames() { 00098 return getSession().getAttributeNames(); 00099 } 00100 00101 public String[] getValueNames() { 00102 return getSession().getValueNames(); 00103 } 00104 00105 public void setAttribute(String name, Object val) { 00106 getSession().setAttribute(name, val); 00107 } 00108 00109 public void putValue(String name, Object val) { 00110 getSession().putValue(name, val); 00111 } 00112 00113 public void removeAttribute(String name) { 00114 getSession().removeAttribute(name); 00115 } 00116 00117 public void removeValue(String name) { 00118 getSession().removeValue(name); 00119 } 00120 00121 public void invalidate() { 00122 getSession().invalidate(); 00123 } 00124 00125 public boolean isNew() { 00126 return getSession().isNew(); 00127 } 00128 00129 }