org.jboss.webbeans.contexts
Class BasicContext

java.lang.Object
  extended by org.jboss.webbeans.contexts.AbstractContext
      extended by org.jboss.webbeans.contexts.BasicContext
All Implemented Interfaces:
Context
Direct Known Subclasses:
ConversationContext, DependentContext, RequestContext

public abstract class BasicContext
extends AbstractContext

The abstraction of a private context, on that operates on a ThreadLocal BeanMap and ThreadLocal active state A private context doesn't rely on some external context to hold it's state

Author:
Nicklas Karlsson
See Also:
DependentContext, RequestContext, ConversationContext, SessionContext

Field Summary
protected  java.lang.ThreadLocal<BeanMap> beans
           
 
Constructor Summary
BasicContext(java.lang.Class<? extends java.lang.annotation.Annotation> scopeType)
          Constructor
 
Method Summary
protected  BeanMap getBeanMap()
          Delegates to a ThreadLocal instance
 
Methods inherited from class org.jboss.webbeans.contexts.AbstractContext
destroy, get, getActive, getScopeType, isActive, setActive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beans

protected java.lang.ThreadLocal<BeanMap> beans
Constructor Detail

BasicContext

public BasicContext(java.lang.Class<? extends java.lang.annotation.Annotation> scopeType)
Constructor

Parameters:
scopeType - The scope types
Method Detail

getBeanMap

protected BeanMap getBeanMap()
Delegates to a ThreadLocal instance

Specified by:
getBeanMap in class AbstractContext
Returns:
The actual bean map


Copyright © 2008. All Rights Reserved.