Class CDI<T>

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

public abstract class CDI<T> extends Object implements Instance<T>
Provides access to the current container.
Since:
1.1
  • Field Details

    • discoveredProviders

      protected static volatile Set<CDIProvider> discoveredProviders
    • configuredProvider

      protected static volatile CDIProvider configuredProvider
  • Constructor Details

    • CDI

      public CDI()
  • Method Details

    • current

      public static CDI<Object> 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:
      IllegalStateException - if no CDI provider is available
    • setCDIProvider

      public static void setCDIProvider(CDIProvider provider)

      Set the CDIProvider to use.

      If a CDIProvider is set using this method, any provider specified as a service provider will not be used.

      Parameters:
      provider - the provider to use
      Throws:
      IllegalStateException - if the CDIProvider is already set
    • getBeanManager

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