org.codehaus.wadi.impl
Class AbstractMotingContextualiser

java.lang.Object
  extended byorg.codehaus.wadi.impl.AbstractContextualiser
      extended byorg.codehaus.wadi.impl.AbstractChainedContextualiser
          extended byorg.codehaus.wadi.impl.AbstractMotingContextualiser
All Implemented Interfaces:
Contextualiser, Lifecycle
Direct Known Subclasses:
AbstractExclusiveContextualiser, AbstractSharedContextualiser

public abstract class AbstractMotingContextualiser
extends AbstractChainedContextualiser

Abstract base for Contextualisers that are 'chained' - in other words - arranged in a single linked list

Version:
$Revision: 1430 $
Author:
Jules Gosnell

Field Summary
protected  boolean _clean
           
protected  ContextualiserConfig _config
           
protected  Locker _locker
           
 
Fields inherited from class org.codehaus.wadi.impl.AbstractChainedContextualiser
_next
 
Fields inherited from class org.codehaus.wadi.impl.AbstractContextualiser
_log
 
Constructor Summary
AbstractMotingContextualiser(Contextualiser next, Locker locker, boolean clean)
           
 
Method Summary
 boolean contextualise(InvocationContext invocationContext, String id, Immoter immoter, Sync motionLock, boolean exclusiveOnly)
           
 void destroy()
           
abstract  Motable get(String id)
           
abstract  Emoter getEmoter()
           
abstract  Immoter getImmoter()
           
 Immoter getPromoter(Immoter immoter)
           
 Immoter getSharedDemoter()
           
 boolean handle(InvocationContext invocationContext, String id, Immoter immoter, Sync motionLock)
           
 void init(ContextualiserConfig config)
           
 boolean promote(InvocationContext invocationContext, String id, Immoter immoter, Sync motionLock, Motable emotable)
           
 void promoteToExclusive(Immoter immoter)
           
 
Methods inherited from class org.codehaus.wadi.impl.AbstractChainedContextualiser
findRelevantSessionNames, setLastAccessedTime, setMaxInactiveInterval, start, stop
 
Methods inherited from class org.codehaus.wadi.impl.AbstractContextualiser
getStartInfo, getStopInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.wadi.Contextualiser
getDemoter, getLocalSessionCount, isExclusive, load
 

Field Detail

_locker

protected final Locker _locker

_config

protected ContextualiserConfig _config

_clean

protected final boolean _clean
Constructor Detail

AbstractMotingContextualiser

public AbstractMotingContextualiser(Contextualiser next,
                                    Locker locker,
                                    boolean clean)
Method Detail

getEmoter

public abstract Emoter getEmoter()
Returns:
- an Emoter that facilitates removal of Motables from this Contextualiser's own store

getImmoter

public abstract Immoter getImmoter()
Returns:
- an Immoter that facilitates insertion of Motables into this Contextualiser's own store

contextualise

public boolean contextualise(InvocationContext invocationContext,
                             String id,
                             Immoter immoter,
                             Sync motionLock,
                             boolean exclusiveOnly)
                      throws InvocationException
Throws:
InvocationException

promote

public boolean promote(InvocationContext invocationContext,
                       String id,
                       Immoter immoter,
                       Sync motionLock,
                       Motable emotable)
                throws InvocationException
Throws:
InvocationException

getPromoter

public Immoter getPromoter(Immoter immoter)

getSharedDemoter

public Immoter getSharedDemoter()

get

public abstract Motable get(String id)

handle

public boolean handle(InvocationContext invocationContext,
                      String id,
                      Immoter immoter,
                      Sync motionLock)
               throws InvocationException
Throws:
InvocationException

promoteToExclusive

public void promoteToExclusive(Immoter immoter)

init

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

destroy

public void destroy()
Specified by:
destroy in interface Contextualiser
Overrides:
destroy in class AbstractChainedContextualiser


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