javax.enterprise.inject.spi
Class CDI<T>

java.lang.Object
  extended by javax.enterprise.inject.spi.CDI<T>
All Implemented Interfaces:
java.lang.Iterable<T>, Instance<T>, javax.inject.Provider<T>

public abstract class CDI<T>
extends java.lang.Object
implements Instance<T>

Provides access to the current container.

Author:
Pete Muir

Field Summary
protected static java.util.Set<CDIProvider> providers
           
 
Constructor Summary
CDI()
           
 
Method Summary
static
<T> CDI<T>
current()
           Get the CDI instance that provides access to the current container.
abstract  BeanManager getBeanManager()
          Get the CDI BeanManager for the current context
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.enterprise.inject.Instance
isAmbiguous, isUnsatisfied, select, select, select
 
Methods inherited from interface java.lang.Iterable
iterator
 
Methods inherited from interface javax.inject.Provider
get
 

Field Detail

providers

protected static volatile java.util.Set<CDIProvider> providers
Constructor Detail

CDI

public CDI()
Method Detail

current

public static <T> CDI<T> current()

Get the CDI instance that provides access to the current container.

If there are no providers available, an IllegalStateException is thrown, otherwise the first provider which can access the container is used.

Throws:
java.lang.IllegalStateException - if no CDI provider is available

getBeanManager

public abstract BeanManager getBeanManager()
Get the CDI BeanManager for the current context

Returns:


Copyright © 2008-2011 JBoss by Red Hat, Inc.. All Rights Reserved.