Interface SeContainer

All Superinterfaces:
AutoCloseable, Instance<Object>, Iterable<Object>, jakarta.inject.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(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