Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.mortbay.j2ee.session
Class LocalStore  view LocalStore download LocalStore.java

java.lang.Object
  extended byorg.mortbay.j2ee.session.LocalStore
All Implemented Interfaces:
java.lang.Cloneable, Store

public class LocalStore
extends java.lang.Object
implements Store


Field Summary
protected  int _actualMaxInactiveInterval
           
protected static org.jboss.logging.Logger _log
           
protected  Manager _manager
           
(package private)  java.util.Map _sessions
           
 
Constructor Summary
LocalStore()
           
 
Method Summary
 java.lang.String allocateId(javax.servlet.http.HttpServletRequest request)
           
 java.lang.Object clone()
          This method may be called to create a new copy of the Object.
 void deallocateId(java.lang.String id)
           
 void destroy()
           
 int getActualMaxInactiveInterval()
           
 Manager getManager()
           
 boolean isDistributed()
           
 State loadState(java.lang.String id)
           
 State newState(java.lang.String id, int maxInactiveInterval)
           
 void passivateSession(StateAdaptor sa)
           
 void removeState(State state)
           
 void scavenge()
           
 void setActualMaxInactiveInterval(int interval)
           
 void setManager(Manager manager)
           
 void setScavengerExtraTime(int time)
           
 void setScavengerPeriod(int period)
           
 void start()
           
 void stop()
           
 void storeState(State state)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_log

protected static final org.jboss.logging.Logger _log

_sessions

java.util.Map _sessions

_manager

protected Manager _manager

_actualMaxInactiveInterval

protected int _actualMaxInactiveInterval
Constructor Detail

LocalStore

public LocalStore()
Method Detail

getManager

public Manager getManager()
Specified by:
getManager in interface Store

setManager

public void setManager(Manager manager)
Specified by:
setManager in interface Store

start

public void start()
Specified by:
start in interface Store

stop

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

destroy

public void destroy()
Specified by:
destroy in interface Store

newState

public State newState(java.lang.String id,
                      int maxInactiveInterval)
Specified by:
newState in interface Store

loadState

public State loadState(java.lang.String id)
Specified by:
loadState in interface Store

storeState

public void storeState(State state)
Specified by:
storeState in interface Store

removeState

public void removeState(State state)
Specified by:
removeState in interface Store

allocateId

public java.lang.String allocateId(javax.servlet.http.HttpServletRequest request)
Specified by:
allocateId in interface Store

deallocateId

public void deallocateId(java.lang.String id)
Specified by:
deallocateId in interface Store

isDistributed

public boolean isDistributed()
Specified by:
isDistributed in interface Store

passivateSession

public void passivateSession(StateAdaptor sa)
Specified by:
passivateSession in interface Store

setScavengerPeriod

public void setScavengerPeriod(int period)
Specified by:
setScavengerPeriod in interface Store

setScavengerExtraTime

public void setScavengerExtraTime(int time)
Specified by:
setScavengerExtraTime in interface Store

scavenge

public void scavenge()
Specified by:
scavenge in interface Store

setActualMaxInactiveInterval

public void setActualMaxInactiveInterval(int interval)
Specified by:
setActualMaxInactiveInterval in interface Store

getActualMaxInactiveInterval

public int getActualMaxInactiveInterval()
Specified by:
getActualMaxInactiveInterval in interface Store

clone

public java.lang.Object clone()
Description copied from class: java.lang.Object
This method may be called to create a new copy of the Object. The typical behavior is as follows:
  • o == o.clone() is false
  • o.getClass() == o.clone().getClass() is true
  • o.equals(o) is true

However, these are not strict requirements, and may be violated if necessary. Of the three requirements, the last is the most commonly violated, particularly if the subclass does not override Object.equals(Object)>Object.equals(Object) 55 .

If the Object you call clone() on does not implement java.lang.Cloneable (which is a placeholder interface), then a CloneNotSupportedException is thrown. Notice that Object does not implement Cloneable; this method exists as a convenience for subclasses that do.

Object's implementation of clone allocates space for the new Object using the correct class, without calling any constructors, and then fills in all of the new field values with the old field values. Thus, it is a shallow copy. However, subclasses are permitted to make a deep copy.

All array types implement Cloneable, and override this method as follows (it should never fail):

 public Object clone()
 {
   try
     {
       super.clone();
     }
   catch (CloneNotSupportedException e)
     {
       throw new InternalError(e.getMessage());
     }
 }
 

Specified by:
clone in interface Store