org.apache.avalon.framework.context
Class DefaultContext

java.lang.Object
  |
  +--org.apache.avalon.framework.context.DefaultContext
All Implemented Interfaces:
Context

public class DefaultContext
extends java.lang.Object
implements Context

Default implementation of Context. This implementation is a static hierarchial store.

Author:
Federico Barbieri, Pierpaolo Fumagalli, Stefano Mazzocchi, Peter Donald

Field Summary
protected  java.util.Map m_contextData
           
protected  Context m_parent
           
 
Constructor Summary
DefaultContext()
           
DefaultContext(Context parent)
           
DefaultContext(java.util.Map contextData)
           
DefaultContext(java.util.Map contextData, Context parent)
           
 
Method Summary
 java.lang.Object get(java.lang.Object key)
          Retrieve an object from Context.
 void put(java.lang.Object key, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_contextData

protected final java.util.Map m_contextData

m_parent

protected final Context m_parent
Constructor Detail

DefaultContext

public DefaultContext(java.util.Map contextData,
                      Context parent)

DefaultContext

public DefaultContext(java.util.Map contextData)

DefaultContext

public DefaultContext(Context parent)

DefaultContext

public DefaultContext()
Method Detail

get

public java.lang.Object get(java.lang.Object key)
                     throws ContextException
Description copied from interface: Context
Retrieve an object from Context.
Specified by:
get in interface Context
Following copied from interface: org.apache.avalon.framework.context.Context
Parameters:
key - the key into context
Returns:
the object
Throws:
ContextException - if object not found. Note that this means that either Component is asking for invalid entry or the Container is not living up to contract.

put

public void put(java.lang.Object key,
                java.lang.Object value)


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.