anvil.session
Class AbstractSessionContainer

java.lang.Object
  |
  +--anvil.session.AbstractSessionEventHandler
        |
        +--anvil.session.AbstractSessionContainer
All Implemented Interfaces:
SessionContainer, SessionEventHandler
Direct Known Subclasses:
BasicSessionContainer, ServerSessionContainer

public abstract class AbstractSessionContainer
extends AbstractSessionEventHandler
implements SessionContainer

class BasicSessionContainer


Field Summary
protected  SessionCleaner _cleaner
           
protected  SessionContainerPreferences _prefs
           
protected  java.util.Random _random
           
protected  java.util.Map _sessions
           
static java.lang.String KEYS
           
 
Fields inherited from class anvil.session.AbstractSessionEventHandler
_handlers, _zone
 
Constructor Summary
AbstractSessionContainer()
           
 
Method Summary
 java.lang.String createID()
           
 Session createSession(int timeout)
           
 Session getOrCreateSession(java.lang.String id, int timeout)
           
 Session getSession(java.lang.String id)
           
 Session[] getSessions()
           
 void initialize(Zone zone)
           
 void invalidateSessions()
           
 void removeSession(Session session)
           
 void stop()
           
 
Methods inherited from class anvil.session.AbstractSessionEventHandler
doCreate, onBind, onCreate, onIdleTimeout, onInvalidate, onTimeout, onTouch, onUnbind, register, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface anvil.session.SessionEventHandler
doCreate, onBind, onCreate, onInvalidate, onTimeout, onTouch, onUnbind
 

Field Detail

_prefs

protected SessionContainerPreferences _prefs

_sessions

protected java.util.Map _sessions

_random

protected java.util.Random _random

_cleaner

protected SessionCleaner _cleaner

KEYS

public static final java.lang.String KEYS
See Also:
Constant Field Values
Constructor Detail

AbstractSessionContainer

public AbstractSessionContainer()
Method Detail

initialize

public void initialize(Zone zone)
Specified by:
initialize in interface SessionContainer
Overrides:
initialize in class AbstractSessionEventHandler

stop

public void stop()
Specified by:
stop in interface SessionContainer
Overrides:
stop in class AbstractSessionEventHandler

invalidateSessions

public void invalidateSessions()
Specified by:
invalidateSessions in interface SessionContainer

getSession

public Session getSession(java.lang.String id)
Specified by:
getSession in interface SessionContainer

getOrCreateSession

public Session getOrCreateSession(java.lang.String id,
                                  int timeout)
Specified by:
getOrCreateSession in interface SessionContainer

removeSession

public void removeSession(Session session)
Specified by:
removeSession in interface SessionContainer

createID

public java.lang.String createID()

createSession

public Session createSession(int timeout)
Specified by:
createSession in interface SessionContainer

getSessions

public Session[] getSessions()
Specified by:
getSessions in interface SessionContainer