Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.struts.mock
Class MockHttpSession

    java.lang.Object
      org.apache.struts.mock.MockHttpSession

All Implemented Interfaces:
  HttpSession

    public class MockHttpSession

extends Object
implements HttpSession

Mock HttpSession object for low-level unit tests of Struts controller components. Coarser grained tests should be implemented in terms of the Cactus framework, instead of the mock object classes.

WARNING - Only the minimal set of methods needed to create unit tests is provided, plus additional methods to configure this object as necessary. Methods for unsupported operations will throw `UnsupportedOperationException`.

WARNING - Because unit tests operate in a single threaded environment, no synchronization is performed.

Version:
  $Rev: 471754 $ $Date: 2005-05-07 12:11:38 -0400 (Sat, 07 May 2005) $

Field Summary
`protected HashMap` | `attributes` The set of session attributes.
`protected ServletContext` | `servletContext` The ServletContext with which we are associated.

Constructor Summary
`MockHttpSession()`
`MockHttpSession(ServletContext servletContext)`

Method Summary
`Object` | `getAttribute(String name)`
`Enumeration` | `getAttributeNames()`
`long` | `getCreationTime()`
`String` | `getId()`
`long` | `getLastAccessedTime()`
`int` | `getMaxInactiveInterval()`
`ServletContext` | `getServletContext()`
`HttpSessionContext` | `getSessionContext()`
`Object` | `getValue(String name)`
`String[]` | `getValueNames()`
`void` | `invalidate()`
`boolean` | `isNew()`
`void` | `putValue(String name, Object value)`
`void` | `removeAttribute(String name)`
`void` | `removeValue(String name)`
`void` | `setAttribute(String name, Object value)`
`void` | `setMaxInactiveInterval(int interval)`
`void` | `setServletContext(ServletContext servletContext)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### attributes

    protected HashMap attributes

  The set of session attributes.

### servletContext

    protected ServletContext servletContext

  The ServletContext with which we are associated.

Constructor Detail

### MockHttpSession

    public MockHttpSession()

### MockHttpSession

    public MockHttpSession(ServletContext servletContext)

Method Detail

### setServletContext

    public void setServletContext(ServletContext servletContext)

### getAttribute

    public Object getAttribute(String name)

  Specified by:
    `getAttribute` in interface `HttpSession`

### getAttributeNames

    public Enumeration getAttributeNames()

  Specified by:
    `getAttributeNames` in interface `HttpSession`

### getCreationTime

    public long getCreationTime()

  Specified by:
    `getCreationTime` in interface `HttpSession`

### getId

    public String getId()

  Specified by:
    `getId` in interface `HttpSession`

### getLastAccessedTime

    public long getLastAccessedTime()

  Specified by:
    `getLastAccessedTime` in interface `HttpSession`

### getMaxInactiveInterval

    public int getMaxInactiveInterval()

  Specified by:
    `getMaxInactiveInterval` in interface `HttpSession`

### getServletContext

    public ServletContext getServletContext()

  Specified by:
    `getServletContext` in interface `HttpSession`

### getSessionContext

    public HttpSessionContext getSessionContext()

  Specified by:
    `getSessionContext` in interface `HttpSession`

### getValue

    public Object getValue(String name)

  Specified by:
    `getValue` in interface `HttpSession`

### getValueNames

    public String[] getValueNames()

  Specified by:
    `getValueNames` in interface `HttpSession`

### invalidate

    public void invalidate()

  Specified by:
    `invalidate` in interface `HttpSession`

### isNew

    public boolean isNew()

  Specified by:
    `isNew` in interface `HttpSession`

### putValue

    public void putValue(String name,
                         Object value)

  Specified by:
    `putValue` in interface `HttpSession`

### removeAttribute

    public void removeAttribute(String name)

  Specified by:
    `removeAttribute` in interface `HttpSession`

### removeValue

    public void removeValue(String name)

  Specified by:
    `removeValue` in interface `HttpSession`

### setAttribute

    public void setAttribute(String name,
                             Object value)

  Specified by:
    `setAttribute` in interface `HttpSession`

### setMaxInactiveInterval

    public void setMaxInactiveInterval(int interval)

  Specified by:
    `setMaxInactiveInterval` in interface `HttpSession`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.