FakeHttpSession.java
Upload User: gdxydsw
Upload Date: 2019-01-29
Package Size: 16721k
Code Size: 4k
Category:

Java Develop

Development Platform:

Java

  1. /*
  2.  * Copyright (c) 2003, Rafael Steil
  3.  * All rights reserved.
  4.  * 
  5.  * Redistribution and use in source and binary forms, 
  6.  * with or without modification, are permitted provided 
  7.  * that the following conditions are met:
  8.  * 
  9.  * 1) Redistributions of source code must retain the above 
  10.  * copyright notice, this list of conditions and the 
  11.  * following  disclaimer.
  12.  * 2)  Redistributions in binary form must reproduce the 
  13.  * above copyright notice, this list of conditions and 
  14.  * the following disclaimer in the documentation and/or 
  15.  * other materials provided with the distribution.
  16.  * 3) Neither the name of "Rafael Steil" nor 
  17.  * the names of its contributors may be used to endorse 
  18.  * or promote products derived from this software without 
  19.  * specific prior written permission.
  20.  * 
  21.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT 
  22.  * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
  23.  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
  24.  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
  25.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  26.  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 
  27.  * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 
  28.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  29.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
  30.  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
  31.  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
  32.  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
  33.  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 
  34.  * IN CONTRACT, STRICT LIABILITY, OR TORT 
  35.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
  36.  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  37.  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
  38.  * 
  39.  * Created on 04/12/2004 16:00:46
  40.  * The JForum Project
  41.  * http://www.jforum.net
  42.  */
  43. package net.jforum.http;
  44. import java.util.Enumeration;
  45. import java.util.HashMap;
  46. import java.util.Map;
  47. import javax.servlet.ServletContext;
  48. import javax.servlet.http.HttpSession;
  49. import javax.servlet.http.HttpSessionContext;
  50. /**
  51.  * @author Rafael Steil
  52.  * @version $Id: FakeHttpSession.java,v 1.5 2007/08/01 22:30:04 rafaelsteil Exp $
  53.  */
  54. public class FakeHttpSession implements HttpSession 
  55. {
  56. private Map attributes = new HashMap();
  57. /** 
  58.  * @see javax.servlet.http.HttpSession#getCreationTime()
  59.  */
  60. public long getCreationTime() {
  61. return 0;
  62. }
  63. /** 
  64.  * @see javax.servlet.http.HttpSession#getId()
  65.  */
  66. public String getId() {
  67. return "jforum-testcase";
  68. }
  69. /** 
  70.  * @see javax.servlet.http.HttpSession#getLastAccessedTime()
  71.  */
  72. public long getLastAccessedTime() {
  73. return 0;
  74. }
  75. /** 
  76.  * @see javax.servlet.http.HttpSession#getServletContext()
  77.  */
  78. public ServletContext getServletContext() {
  79. return null;
  80. }
  81. /** 
  82.  * @see javax.servlet.http.HttpSession#setMaxInactiveInterval(int)
  83.  */
  84. public void setMaxInactiveInterval(int arg0) {
  85. }
  86. /** 
  87.  * @see javax.servlet.http.HttpSession#getMaxInactiveInterval()
  88.  */
  89. public int getMaxInactiveInterval() {
  90. return 0;
  91. }
  92. public HttpSessionContext getSessionContext() {
  93. return null;
  94. }
  95. /** 
  96.  * @see javax.servlet.http.HttpSession#getAttribute(java.lang.String)
  97.  */
  98. public Object getAttribute(String name) {
  99. return this.attributes.get(name);
  100. }
  101. public Object getValue(String arg0) {
  102. return null;
  103. }
  104. /** 
  105.  * @see javax.servlet.http.HttpSession#getAttributeNames()
  106.  */
  107. public Enumeration getAttributeNames() {
  108. return null;
  109. }
  110. public String[] getValueNames() {
  111. return null;
  112. }
  113. /** 
  114.  * @see javax.servlet.http.HttpSession#setAttribute(java.lang.String, java.lang.Object)
  115.  */
  116. public void setAttribute(String name, Object value) {
  117. this.attributes.put(name, value);
  118. }
  119. public void putValue(String arg0, Object arg1) {
  120. }
  121. /** 
  122.  * @see javax.servlet.http.HttpSession#removeAttribute(java.lang.String)
  123.  */
  124. public void removeAttribute(String name) {
  125. this.attributes.remove(name);
  126. }
  127. public void removeValue(String arg0) {
  128. }
  129. /** 
  130.  * @see javax.servlet.http.HttpSession#invalidate()
  131.  */
  132. public void invalidate() {
  133. }
  134. /** 
  135.  * @see javax.servlet.http.HttpSession#isNew()
  136.  */
  137. public boolean isNew() {
  138. return false;
  139. }
  140. }