org.codehaus.wadi.impl
Class MemoryContextualiser
java.lang.Object
org.codehaus.wadi.impl.AbstractContextualiser
org.codehaus.wadi.impl.AbstractChainedContextualiser
org.codehaus.wadi.impl.AbstractMotingContextualiser
org.codehaus.wadi.impl.AbstractExclusiveContextualiser
org.codehaus.wadi.impl.MemoryContextualiser
- All Implemented Interfaces:
- Config, Contextualiser, EvicterConfig, Lifecycle
- public class MemoryContextualiser
- extends AbstractExclusiveContextualiser
A Contextualiser that stores its state in Memory as Java Objects
- Version:
- $Revision: 1430 $
- Author:
- Jules Gosnell
Method Summary |
boolean |
contextualiseLocally(InvocationContext invocationContext,
String id,
Sync invocationLock,
Motable motable)
|
void |
expire(Motable motable)
|
Emoter |
getEmoter()
|
Emoter |
getEvictionEmoter()
|
Sync |
getEvictionLock(String id,
Motable motable)
|
Immoter |
getImmoter()
|
Immoter |
getPromoter(Immoter immoter)
|
boolean |
handle(InvocationContext invocationContext,
String id,
Immoter immoter,
Sync motionLock)
|
boolean |
isExclusive()
|
void |
setLastAccessTime(Evictable evictable,
long oldTime,
long newTime)
|
void |
setMaxInactiveInterval(Evictable evictable,
int oldInterval,
int newInterval)
|
Methods inherited from class org.codehaus.wadi.impl.AbstractExclusiveContextualiser |
demote, destroy, findRelevantSessionNames, get, getDemoter, getEvicter, getLocalSessionCount, getMap, getMaxInactiveInterval, getSize, getTimer, init, load, start, stop, toString, unload |
_pool
protected final ContextPool _pool
_streamer
protected final Streamer _streamer
_immoter
protected final Immoter _immoter
_emoter
protected final Emoter _emoter
_evictionEmoter
protected final Emoter _evictionEmoter
_requestPool
protected final PoolableInvocationWrapperPool _requestPool
_lockLog
protected final Log _lockLog
MemoryContextualiser
public MemoryContextualiser(Contextualiser next,
Evicter evicter,
Map map,
Streamer streamer,
ContextPool pool,
PoolableInvocationWrapperPool requestPool)
isExclusive
public boolean isExclusive()
handle
public boolean handle(InvocationContext invocationContext,
String id,
Immoter immoter,
Sync motionLock)
throws InvocationException
- Overrides:
handle
in class AbstractExclusiveContextualiser
- Throws:
InvocationException
contextualiseLocally
public boolean contextualiseLocally(InvocationContext invocationContext,
String id,
Sync invocationLock,
Motable motable)
throws InvocationException
- Throws:
InvocationException
getImmoter
public Immoter getImmoter()
- Specified by:
getImmoter
in class AbstractMotingContextualiser
- Returns:
- - an Immoter that facilitates insertion of Motables into this Contextualiser's own store
getEmoter
public Emoter getEmoter()
- Specified by:
getEmoter
in class AbstractMotingContextualiser
- Returns:
- - an Emoter that facilitates removal of Motables from this Contextualiser's own store
getPromoter
public Immoter getPromoter(Immoter immoter)
- Overrides:
getPromoter
in class AbstractMotingContextualiser
getEvictionLock
public Sync getEvictionLock(String id,
Motable motable)
- Specified by:
getEvictionLock
in interface EvicterConfig
- Overrides:
getEvictionLock
in class AbstractExclusiveContextualiser
getEvictionEmoter
public Emoter getEvictionEmoter()
- Specified by:
getEvictionEmoter
in interface EvicterConfig
- Overrides:
getEvictionEmoter
in class AbstractExclusiveContextualiser
setLastAccessTime
public void setLastAccessTime(Evictable evictable,
long oldTime,
long newTime)
setMaxInactiveInterval
public void setMaxInactiveInterval(Evictable evictable,
int oldInterval,
int newInterval)
- Specified by:
setMaxInactiveInterval
in interface Contextualiser
- Overrides:
setMaxInactiveInterval
in class AbstractChainedContextualiser
expire
public void expire(Motable motable)
Copyright © 2004-2006 Core Developers Network Ltd.. All Rights Reserved.