Class SimpleSession

java.lang.Object
org.apache.axis.session.SimpleSession
All Implemented Interfaces:
Session

public class SimpleSession extends Object implements Session
A trivial session implementation.
Author:
Glen Daniels (gdaniels@apache.org)
  • Constructor Details

    • SimpleSession

      public SimpleSession()
      Default constructor - set lastTouched to now
  • Method Details

    • get

      public Object get(String key)
      Get a property from the session
      Specified by:
      get in interface Session
      Parameters:
      key - the name of the property desired.
    • set

      public void set(String key, Object value)
      Set a property in the session
      Specified by:
      set in interface Session
      Parameters:
      key - the name of the property to set.
      value - the value of the property.
    • remove

      public void remove(String key)
      Remove a property from the session
      Specified by:
      remove in interface Session
      Parameters:
      key - the name of the property desired.
    • getKeys

      public Enumeration getKeys()
      Get an enumeration of the keys in this session
      Specified by:
      getKeys in interface Session
    • setTimeout

      public void setTimeout(int timeout)
      Set the session's time-to-live. This is implementation-specific, but basically should be the # of seconds of inactivity which will cause the session to time out and invalidate. "inactivity" is implementation-specific.
      Specified by:
      setTimeout in interface Session
    • getTimeout

      public int getTimeout()
      Description copied from interface: Session
      Return the sessions' time-to-live.
      Specified by:
      getTimeout in interface Session
      Returns:
      the timeout value for this session.
    • touch

      public void touch()
      "Touch" the session (mark it recently used)
      Specified by:
      touch in interface Session
    • invalidate

      public void invalidate()
      invalidate the session
      Specified by:
      invalidate in interface Session
    • getLastAccessTime

      public long getLastAccessTime()
    • getLockObject

      public Object getLockObject()
      Get an Object suitable for synchronizing the session. This method exists because different session implementations might provide different ways of getting at shared data. For a simple hashtable- based session, this would just be the hashtable, but for sessions which use database connections, etc. it might be an object wrapping a table ID or somesuch.
      Specified by:
      getLockObject in interface Session