org.apache.webbeans.context
Class AbstractContext

java.lang.Object
  extended by org.apache.webbeans.context.AbstractContext
All Implemented Interfaces:
Serializable, javax.enterprise.context.spi.Context, WebBeansContext
Direct Known Subclasses:
ApplicationContext, ConversationContext, DependentContext, RequestContext, SessionContext, SingletonContext

public abstract class AbstractContext
extends Object
implements WebBeansContext, Serializable

Abstract implementation of the WebBeansContext interfaces.

See Also:
Context, RequestContext, DependentContext, SessionContext, ApplicationContext, ConversationContext, Serialized Form

Field Summary
protected  boolean active
          Context status, active or not
protected  Map<javax.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>> componentInstanceMap
          Context contextual instances
protected  Class<? extends Annotation> scopeType
          Contextual Scope Type
protected  ContextTypes type
          Context type
 
Constructor Summary
protected AbstractContext()
          Creates a new context instance
protected AbstractContext(Class<? extends Annotation> scopeType)
          Creates a new context with given scope type.
protected AbstractContext(ContextTypes type)
          Creates a new context with given context type.
 
Method Summary
protected  void checkActive()
          Check that context is active or throws exception.
 void destroy()
          Destroys the context.
<T> T
get(javax.enterprise.context.spi.Contextual<T> component)
          
<T> T
get(javax.enterprise.context.spi.Contextual<T> contextual, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          
 Map<javax.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>> getComponentInstanceMap()
          Returns instance map.
<T> javax.enterprise.context.spi.CreationalContext<T>
getCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
          Gets creational context of the given bean.
protected
<T> T
getInstance(javax.enterprise.context.spi.Contextual<T> contextual, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          
 Class<? extends Annotation> getScope()
          
 ContextTypes getType()
          Type of the context.
<T> void
initContextualBag(javax.enterprise.context.spi.Contextual<T> contextual, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          Initializes this contextual bag with given creational context.
 boolean isActive()
          Gets context active flag.
 void setActive(boolean active)
          Set component active flag.
protected abstract  void setComponentInstanceMap()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

active

protected volatile boolean active
Context status, active or not


type

protected ContextTypes type
Context type


componentInstanceMap

protected Map<javax.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>> componentInstanceMap
Context contextual instances


scopeType

protected Class<? extends Annotation> scopeType
Contextual Scope Type

Constructor Detail

AbstractContext

protected AbstractContext()
Creates a new context instance


AbstractContext

protected AbstractContext(Class<? extends Annotation> scopeType)
Creates a new context with given scope type.

Parameters:
scopeType - context scope type

AbstractContext

protected AbstractContext(ContextTypes type)
Creates a new context with given context type.

Parameters:
type - context type
Method Detail

initContextualBag

public <T> void initContextualBag(javax.enterprise.context.spi.Contextual<T> contextual,
                                  javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Description copied from interface: WebBeansContext
Initializes this contextual bag with given creational context.

Given creational context is used fot creating the bean instance.

Specified by:
initContextualBag in interface WebBeansContext
Type Parameters:
T - type
Parameters:
contextual - contextual bean
creationalContext - creational context

get

public <T> T get(javax.enterprise.context.spi.Contextual<T> component)

Specified by:
get in interface javax.enterprise.context.spi.Context

get

public <T> T get(javax.enterprise.context.spi.Contextual<T> contextual,
                 javax.enterprise.context.spi.CreationalContext<T> creationalContext)

Specified by:
get in interface javax.enterprise.context.spi.Context

getInstance

protected <T> T getInstance(javax.enterprise.context.spi.Contextual<T> contextual,
                            javax.enterprise.context.spi.CreationalContext<T> creationalContext)


getCreationalContext

public <T> javax.enterprise.context.spi.CreationalContext<T> getCreationalContext(javax.enterprise.context.spi.Contextual<T> contextual)
Gets creational context of the given bean.

Specified by:
getCreationalContext in interface WebBeansContext
Type Parameters:
T - type
Parameters:
contextual - contextual bean
Returns:
creational context of the given bean

destroy

public void destroy()
Destroys the context.

Specified by:
destroy in interface WebBeansContext

isActive

public boolean isActive()
Gets context active flag.

Specified by:
isActive in interface javax.enterprise.context.spi.Context
Returns:
active flag

setActive

public void setActive(boolean active)
Set component active flag.

Parameters:
active - active flag

getType

public ContextTypes getType()
Type of the context.

Specified by:
getType in interface WebBeansContext
Returns:
type of the context
See Also:
ContextTypes

getComponentInstanceMap

public Map<javax.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>> getComponentInstanceMap()
Returns instance map.

Specified by:
getComponentInstanceMap in interface WebBeansContext
Returns:
instance map

getScope

public Class<? extends Annotation> getScope()

Specified by:
getScope in interface javax.enterprise.context.spi.Context

setComponentInstanceMap

protected abstract void setComponentInstanceMap()


checkActive

protected void checkActive()
Check that context is active or throws exception.



Copyright © 2008-2012 The Apache Software Foundation. All Rights Reserved.