anvil.session
Class AbstractSession

java.lang.Object
  |
  +--anvil.session.AbstractSession
All Implemented Interfaces:
Session
Direct Known Subclasses:
BasicSession, ServerSession

public abstract class AbstractSession
extends java.lang.Object
implements Session

class AbstractSession


Field Summary
protected  java.lang.String _citizen
           
protected  SessionContainer _container
           
protected  long _created
           
protected  java.lang.String _id
           
protected  long _lastAccessed
           
protected  java.util.Map _session
           
protected  int _timeout
           
protected  boolean _valid
           
 
Constructor Summary
AbstractSession(SessionContainer container, java.lang.String id, int timeout)
           
 
Method Summary
 java.lang.Object getAttribute(java.lang.String name)
           
 java.lang.String getCitizen()
           
 long getCreationTime()
           
 java.lang.String getId()
           
 long getLastAccessTime()
           
 void invalidate()
           
 BindingIterator iterator()
           
 void removeAttribute(java.lang.String name)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setCitizen(java.lang.String citizen)
           
 java.lang.String toString()
           
 void touch()
           
 boolean validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_container

protected SessionContainer _container

_session

protected java.util.Map _session

_id

protected java.lang.String _id

_citizen

protected java.lang.String _citizen

_created

protected long _created

_lastAccessed

protected long _lastAccessed

_timeout

protected int _timeout

_valid

protected boolean _valid
Constructor Detail

AbstractSession

public AbstractSession(SessionContainer container,
                       java.lang.String id,
                       int timeout)
Method Detail

getId

public java.lang.String getId()
Specified by:
getId in interface Session

getCreationTime

public long getCreationTime()
Specified by:
getCreationTime in interface Session

getLastAccessTime

public long getLastAccessTime()
Specified by:
getLastAccessTime in interface Session

getCitizen

public java.lang.String getCitizen()
Specified by:
getCitizen in interface Session

setCitizen

public void setCitizen(java.lang.String citizen)
Specified by:
setCitizen in interface Session

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

iterator

public BindingIterator iterator()
Specified by:
iterator in interface Session

removeAttribute

public void removeAttribute(java.lang.String name)
Specified by:
removeAttribute in interface Session

setAttribute

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

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
Specified by:
getAttribute in interface Session

touch

public void touch()
Specified by:
touch in interface Session

invalidate

public void invalidate()
Specified by:
invalidate in interface Session

validate

public boolean validate()
Specified by:
validate in interface Session