KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > http > servlets > jsp > JspSession


1 package com.quadcap.http.servlets.jsp;
2
3 /* Copyright 1999 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.util.Enumeration JavaDoc;
42
43 import javax.servlet.http.HttpServletRequest JavaDoc;
44 import javax.servlet.http.HttpSession JavaDoc;
45 import javax.servlet.http.HttpSessionContext JavaDoc;
46
47 /**
48  * The JSP Session object.
49  *
50  * @author Stan Bailes
51  */

52 public class JspSession implements HttpSession JavaDoc {
53     HttpServletRequest JavaDoc req;
54     HttpSession JavaDoc session = null;
55     
56     public JspSession(HttpServletRequest JavaDoc req) {
57         this.req = req;
58     }
59
60     final HttpSession JavaDoc getSession() {
61         if (session == null) session = req.getSession();
62         return session;
63     }
64     
65     public long getCreationTime() {
66         return getSession().getCreationTime();
67     }
68     
69     public String JavaDoc getId() {
70         return getSession().getId();
71     }
72     
73     public long getLastAccessedTime() {
74         return getSession().getLastAccessedTime();
75     }
76     
77     public void setMaxInactiveInterval(int ivl) {
78         getSession().setMaxInactiveInterval(ivl);
79     }
80     
81     public int getMaxInactiveInterval() {
82         return getSession().getMaxInactiveInterval();
83     }
84     
85     public HttpSessionContext JavaDoc getSessionContext() {
86         return getSession().getSessionContext();
87     }
88     
89     public Object JavaDoc getAttribute(String JavaDoc name) {
90         return getSession().getAttribute(name);
91     }
92     
93     public Object JavaDoc getValue(String JavaDoc name) {
94         return getSession().getValue(name);
95     }
96     
97     public Enumeration JavaDoc getAttributeNames() {
98         return getSession().getAttributeNames();
99     }
100     
101     public String JavaDoc[] getValueNames() {
102         return getSession().getValueNames();
103     }
104     
105     public void setAttribute(String JavaDoc name, Object JavaDoc val) {
106         getSession().setAttribute(name, val);
107     }
108     
109     public void putValue(String JavaDoc name, Object JavaDoc val) {
110         getSession().putValue(name, val);
111     }
112     
113     public void removeAttribute(String JavaDoc name) {
114         getSession().removeAttribute(name);
115     }
116     
117     public void removeValue(String JavaDoc name) {
118         getSession().removeValue(name);
119     }
120     
121     public void invalidate() {
122         getSession().invalidate();
123     }
124     
125     public boolean isNew() {
126         return getSession().isNew();
127     }
128     
129 }
130
Popular Tags