org.apache.myfaces.extensions.cdi.core.api.provider
Class BeanManagerProvider

java.lang.Object
  extended by org.apache.myfaces.extensions.cdi.core.api.provider.BeanManagerProvider
All Implemented Interfaces:
javax.enterprise.inject.spi.Extension

public class BeanManagerProvider
extends Object
implements javax.enterprise.inject.spi.Extension

This class provides access to the BeanManager by registring the current BeanManager in an extension and making it available via a singleton factory

This is really handy if you like to access CDI functionality from places where no injection is available.

Usage:

 BeanManager bm = BeanManagerProvider.getInstance().getBeanManager();
 


Constructor Summary
BeanManagerProvider()
           
 
Method Summary
 javax.enterprise.inject.spi.BeanManager getBeanManager()
           
static BeanManagerProvider getInstance()
          Singleton accessor
 void setBeanManager(javax.enterprise.inject.spi.AfterBeanDiscovery abd, javax.enterprise.inject.spi.BeanManager beanManager)
          It basiscally doesn't matter which of the system events we use, but basically we
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanManagerProvider

public BeanManagerProvider()
Method Detail

getInstance

public static BeanManagerProvider getInstance()
Singleton accessor

Returns:
the singleton BeanManagerProvider

getBeanManager

public javax.enterprise.inject.spi.BeanManager getBeanManager()
Returns:
The BeanManager

setBeanManager

public void setBeanManager(@Observes
                           javax.enterprise.inject.spi.AfterBeanDiscovery abd,
                           javax.enterprise.inject.spi.BeanManager beanManager)
It basiscally doesn't matter which of the system events we use, but basically we

Parameters:
abd - event which we don't actually use ;)
beanManager - the BeanManager we store and make available.


Copyright © 2010 The Apache Software Foundation. All Rights Reserved.