org.codehaus.wadi.impl
Class ExclusiveStoreContextualiser

java.lang.Object
  extended byorg.codehaus.wadi.impl.AbstractContextualiser
      extended byorg.codehaus.wadi.impl.AbstractChainedContextualiser
          extended byorg.codehaus.wadi.impl.AbstractMotingContextualiser
              extended byorg.codehaus.wadi.impl.AbstractExclusiveContextualiser
                  extended byorg.codehaus.wadi.impl.ExclusiveStoreContextualiser
All Implemented Interfaces:
Config, Contextualiser, EvicterConfig, Lifecycle

public class ExclusiveStoreContextualiser
extends AbstractExclusiveContextualiser

Maps id:File where file contains Context content...

Version:
$Revision: 1363 $
Author:
Jules Gosnell

Nested Class Summary
 class ExclusiveStoreContextualiser.ExclusiveStoreImmoter
          An Immoter that deals in terms of StoreMotables
 
Field Summary
protected  Emoter _emoter
           
protected  Immoter _immoter
           
protected  Store _store
           
 
Fields inherited from class org.codehaus.wadi.impl.AbstractExclusiveContextualiser
_evicter, _map, _stringPrefix, _stringSuffix
 
Fields inherited from class org.codehaus.wadi.impl.AbstractMotingContextualiser
_clean, _config, _locker
 
Fields inherited from class org.codehaus.wadi.impl.AbstractChainedContextualiser
_next
 
Fields inherited from class org.codehaus.wadi.impl.AbstractContextualiser
_log
 
Constructor Summary
ExclusiveStoreContextualiser(Contextualiser next, Collapser collapser, boolean clean, Evicter evicter, Map map, Streamer streamer, File dir)
           
 
Method Summary
 void expire(Motable motable)
           
 Emoter getEmoter()
           
 Immoter getImmoter()
           
 String getStartInfo()
           
 void init(ContextualiserConfig config)
           
 boolean isExclusive()
           
 void start()
           
 
Methods inherited from class org.codehaus.wadi.impl.AbstractExclusiveContextualiser
demote, destroy, findRelevantSessionNames, get, getDemoter, getEvicter, getEvictionEmoter, getEvictionLock, getLocalSessionCount, getMap, getMaxInactiveInterval, getSize, getTimer, handle, load, stop, toString, unload
 
Methods inherited from class org.codehaus.wadi.impl.AbstractMotingContextualiser
contextualise, getPromoter, getSharedDemoter, promote, promoteToExclusive
 
Methods inherited from class org.codehaus.wadi.impl.AbstractChainedContextualiser
setLastAccessedTime, setMaxInactiveInterval
 
Methods inherited from class org.codehaus.wadi.impl.AbstractContextualiser
getStopInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_store

protected final Store _store

_immoter

protected final Immoter _immoter

_emoter

protected final Emoter _emoter
Constructor Detail

ExclusiveStoreContextualiser

public ExclusiveStoreContextualiser(Contextualiser next,
                                    Collapser collapser,
                                    boolean clean,
                                    Evicter evicter,
                                    Map map,
                                    Streamer streamer,
                                    File dir)
                             throws Exception
Method Detail

init

public void init(ContextualiserConfig config)
Specified by:
init in interface Contextualiser
Overrides:
init in class AbstractExclusiveContextualiser

getStartInfo

public String getStartInfo()
Overrides:
getStartInfo in class AbstractContextualiser

isExclusive

public boolean isExclusive()

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

start

public void start()
           throws Exception
Specified by:
start in interface Lifecycle
Overrides:
start in class AbstractExclusiveContextualiser
Throws:
Exception

expire

public void expire(Motable motable)


Copyright © 2004-2008 Core Developers Network Ltd.. All Rights Reserved.