Interface SeContainer

All Superinterfaces:
AutoCloseable, Instance<Object>, Iterable<Object>, Provider<Object>

public interface SeContainer extends Instance<Object>, AutoCloseable
Provides access to the current container in Java SE.

SeContainer implements Instance and therefore might be used to perform programmatic lookup. If no qualifier is passed to Instance.select(java.lang.annotation.Annotation...) method, the @Default qualifier is assumed.

CDI Lite implementations are not required to provide support for CDI in Java SE.

Since:
2.0
Author:
Antoine Sabot-Durand, John D. Ament, Graeme Rocher
  • Method Details

    • close

      void close()

      Shuts down this SeContainer instance when it is no longer in scope. Implemented from AutoCloseable,

      Specified by:
      close in interface AutoCloseable
      Throws:
      IllegalStateException - if the container is already shutdown
    • isRunning

      boolean isRunning()
      Check if the container is running or was shut down
      Returns:
      true if called before container shutdown
    • getBeanManager

      BeanManager getBeanManager()
      Get the CDI BeanManager for this container
      Returns:
      the BeanManager
      Throws:
      IllegalStateException - if called when the container is already shutdown
    • getBeanContainer

      default BeanContainer getBeanContainer()
      Get the CDI BeanContainer for this container. Default implementation just forwards the call to getBeanManager().
      Returns:
      the BeanContainer
      Since:
      4.0