org.codehaus.wadi.core.contextualiser
Class MemoryContextualiser

java.lang.Object
  extended by org.codehaus.wadi.core.contextualiser.AbstractChainedContextualiser
      extended by org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser
          extended by org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser
              extended by org.codehaus.wadi.core.contextualiser.MemoryContextualiser
All Implemented Interfaces:
Contextualiser, Lifecycle

public class MemoryContextualiser
extends AbstractExclusiveContextualiser

A Contextualiser that stores its state in Memory as Java Objects

Version:
$Revision: 2499 $
Author:
Jules Gosnell

Nested Class Summary
protected  class MemoryContextualiser.MemoryEmoter
           
protected  class MemoryContextualiser.MemoryImmoter
           
 
Nested classes/interfaces inherited from class org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser
AbstractExclusiveContextualiser.BasicEvictionStrategy
 
Field Summary
 
Fields inherited from class org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser
map
 
Fields inherited from class org.codehaus.wadi.core.contextualiser.AbstractChainedContextualiser
next
 
Constructor Summary
MemoryContextualiser(Contextualiser next, Evicter evicter, ConcurrentMotableMap map, SessionFactory sessionFactory, SessionMonitor sessionMonitor)
           
 
Method Summary
 Emoter getEmoter()
           
 Immoter getImmoter()
           
 Immoter getPromoter(Immoter immoter)
           
protected  boolean handleLocally(Invocation invocation, java.lang.String id, Motable motable)
           
protected  MemoryContextualiser.MemoryEmoter newEmoter(ConcurrentMotableMap map)
           
 
Methods inherited from class org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser
doFindRelevantSessionNames, doStart, doStop, get, getDemoter, getSessionNames, getSharedDemoter, handle, promoteToExclusive, unload
 
Methods inherited from class org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser
contextualise, promote
 
Methods inherited from class org.codehaus.wadi.core.contextualiser.AbstractChainedContextualiser
findRelevantSessionNames, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryContextualiser

public MemoryContextualiser(Contextualiser next,
                            Evicter evicter,
                            ConcurrentMotableMap map,
                            SessionFactory sessionFactory,
                            SessionMonitor sessionMonitor)
Method Detail

newEmoter

protected MemoryContextualiser.MemoryEmoter newEmoter(ConcurrentMotableMap map)

handleLocally

protected boolean handleLocally(Invocation invocation,
                                java.lang.String id,
                                Motable motable)
                         throws InvocationException
Overrides:
handleLocally in class AbstractExclusiveContextualiser
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


Copyright © 2010. All Rights Reserved.