anvil.session
Class AbstractSessionEventHandler

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

public abstract class AbstractSessionEventHandler
extends java.lang.Object
implements SessionEventHandler

class BasicSessionContainer


Field Summary
protected  java.util.List _handlers
           
protected  Zone _zone
           
 
Constructor Summary
AbstractSessionEventHandler()
           
 
Method Summary
 Session doCreate(SessionContainer container, java.lang.String id, int timeout)
           
 void initialize(Zone zone)
           
 void onBind(Session session, java.lang.String name, java.lang.Object value)
           
 void onCreate(Session session)
           
 void onIdleTimeout(Session session)
           
 void onInvalidate(Session session)
           
 void onTimeout(Session session)
           
 void onTouch(Session session)
           
 void onUnbind(Session session, java.lang.String name, java.lang.Object value)
           
 void register(SessionEventHandler handler)
           
 void stop()
           
 void unregister(SessionEventHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_zone

protected Zone _zone

_handlers

protected java.util.List _handlers
Constructor Detail

AbstractSessionEventHandler

public AbstractSessionEventHandler()
Method Detail

initialize

public void initialize(Zone zone)
Specified by:
initialize in interface SessionEventHandler

stop

public void stop()
Specified by:
stop in interface SessionEventHandler

register

public void register(SessionEventHandler handler)

unregister

public void unregister(SessionEventHandler handler)

doCreate

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

onCreate

public void onCreate(Session session)
Specified by:
onCreate in interface SessionEventHandler

onBind

public void onBind(Session session,
                   java.lang.String name,
                   java.lang.Object value)
Specified by:
onBind in interface SessionEventHandler

onUnbind

public void onUnbind(Session session,
                     java.lang.String name,
                     java.lang.Object value)
Specified by:
onUnbind in interface SessionEventHandler

onIdleTimeout

public void onIdleTimeout(Session session)

onTimeout

public void onTimeout(Session session)
Specified by:
onTimeout in interface SessionEventHandler

onTouch

public void onTouch(Session session)
Specified by:
onTouch in interface SessionEventHandler

onInvalidate

public void onInvalidate(Session session)
Specified by:
onInvalidate in interface SessionEventHandler