org.apache.myfaces.cdi.util
Class AbstractContext

java.lang.Object
  extended by org.apache.myfaces.cdi.util.AbstractContext
All Implemented Interfaces:
javax.enterprise.context.spi.Context

public abstract class AbstractContext
extends Object
implements javax.enterprise.context.spi.Context

A skeleton containing the most important parts of a custom CDI Context. An implementing Context needs to implement the missing methods from the Context interface and getContextualStorage(boolean). NOTE: Taken from Apache DeltaSpike


Constructor Summary
protected AbstractContext(javax.enterprise.inject.spi.BeanManager beanManager)
           
 
Method Summary
protected  void checkActive()
          Make sure that the Context is really active.
 boolean destroy(javax.enterprise.context.spi.Contextual bean)
          Destroy the Contextual Instance of the given Bean.
 void destroyAllActive()
          destroys all the Contextual Instances in the Storage returned by getContextualStorage(boolean).
static void destroyAllActive(ContextualStorage storage)
          Destroys all the Contextual Instances in the specified ContextualStorage.
<T> T
get(javax.enterprise.context.spi.Contextual<T> bean)
           
<T> T
get(javax.enterprise.context.spi.Contextual<T> bean, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
           
protected abstract  ContextualStorage getContextualStorage(boolean createIfNotExist)
          An implementation has to return the underlying storage which contains the items held in the Context.
 boolean isPassivatingScope()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.enterprise.context.spi.Context
getScope, isActive
 

Constructor Detail

AbstractContext

protected AbstractContext(javax.enterprise.inject.spi.BeanManager beanManager)
Method Detail

getContextualStorage

protected abstract ContextualStorage getContextualStorage(boolean createIfNotExist)
An implementation has to return the underlying storage which contains the items held in the Context.

Parameters:
createIfNotExist - whether a ContextualStorage shall get created if it doesn't yet exist.
Returns:
the underlying storage

isPassivatingScope

public boolean isPassivatingScope()
Returns:
whether the served scope is a passivating scope

get

public <T> T get(javax.enterprise.context.spi.Contextual<T> bean)
Specified by:
get in interface javax.enterprise.context.spi.Context

get

public <T> T get(javax.enterprise.context.spi.Contextual<T> bean,
                 javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Specified by:
get in interface javax.enterprise.context.spi.Context

destroy

public boolean destroy(javax.enterprise.context.spi.Contextual bean)
Destroy the Contextual Instance of the given Bean.

Parameters:
bean - dictates which bean shall get cleaned up
Returns:
true if the bean was destroyed, false if there was no such bean.

destroyAllActive

public void destroyAllActive()
destroys all the Contextual Instances in the Storage returned by getContextualStorage(boolean).


destroyAllActive

public static void destroyAllActive(ContextualStorage storage)
Destroys all the Contextual Instances in the specified ContextualStorage. This is a static method to allow various holder objects to cleanup properly in @PreDestroy.


checkActive

protected void checkActive()
Make sure that the Context is really active.

Throws:
javax.enterprise.context.ContextNotActiveException - if there is no active Context for the current Thread.


Copyright © 2014 The Apache Software Foundation. All rights reserved.