org.apache.webbeans.context
Class AbstractContext

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

public abstract class AbstractContext
extends Object
implements javax.enterprise.context.spi.AlterableContext, Serializable

Abstract implementation of the Context 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
 
Constructor Summary
protected AbstractContext(Class<? extends Annotation> scopeType)
          Creates a new context with given scope type.
 
Method Summary
protected  void checkActive()
          Check that context is active or throws exception.
 void destroy()
          
 void destroy(javax.enterprise.context.spi.Contextual<?> contextual)
           
 void destroyInstance(javax.enterprise.context.spi.Contextual<?> contextual)
          Internal destroy method.
<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)
          
protected
<T> T
getInstance(javax.enterprise.context.spi.Contextual<T> contextual, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          
 Class<? extends Annotation> getScope()
          
 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


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(Class<? extends Annotation> scopeType)
Creates a new context with given scope type.

Parameters:
scopeType - context scope type
Method Detail

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)


destroy

public void destroy(javax.enterprise.context.spi.Contextual<?> contextual)
Specified by:
destroy in interface javax.enterprise.context.spi.AlterableContext

destroyInstance

public void destroyInstance(javax.enterprise.context.spi.Contextual<?> contextual)
Internal destroy method.


destroy

public void destroy()


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

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–2015 The Apache Software Foundation. All rights reserved.