Class QuarkusArcBeanContainer

  • All Implemented Interfaces:
    org.hibernate.resource.beans.container.internal.CdiBasedBeanContainer, org.hibernate.resource.beans.container.spi.BeanContainer, org.hibernate.service.spi.Stoppable

    @Singleton
    public class QuarkusArcBeanContainer
    extends org.hibernate.resource.beans.container.spi.AbstractCdiBeanContainer
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.hibernate.resource.beans.container.spi.BeanContainer

        org.hibernate.resource.beans.container.spi.BeanContainer.LifecycleOptions
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) jakarta.enterprise.inject.spi.BeanManager beanManager  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected <B> org.hibernate.resource.beans.container.spi.ContainedBeanImplementor<B> createBean​(Class<B> beanType, org.hibernate.resource.beans.container.spi.BeanLifecycleStrategy lifecycleStrategy, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer)  
      protected <B> org.hibernate.resource.beans.container.spi.ContainedBeanImplementor<B> createBean​(String name, Class<B> beanType, org.hibernate.resource.beans.container.spi.BeanLifecycleStrategy lifecycleStrategy, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer)  
      void destroy()
      This will happen after Hibernate ORM is stopped; see io.quarkus.hibernate.orm.runtime.JPAConfig#destroy(java.lang.Object).
      jakarta.enterprise.inject.spi.BeanManager getUsableBeanManager()  
      • Methods inherited from class org.hibernate.resource.beans.container.spi.AbstractCdiBeanContainer

        forEachBean, getBean, getBean, stop
    • Field Detail

      • beanManager

        @Inject
        jakarta.enterprise.inject.spi.BeanManager beanManager
    • Constructor Detail

      • QuarkusArcBeanContainer

        public QuarkusArcBeanContainer()
    • Method Detail

      • getUsableBeanManager

        public jakarta.enterprise.inject.spi.BeanManager getUsableBeanManager()
      • createBean

        protected <B> org.hibernate.resource.beans.container.spi.ContainedBeanImplementor<B> createBean​(Class<B> beanType,
                                                                                                        org.hibernate.resource.beans.container.spi.BeanLifecycleStrategy lifecycleStrategy,
                                                                                                        org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer)
        Specified by:
        createBean in class org.hibernate.resource.beans.container.spi.AbstractCdiBeanContainer
      • createBean

        protected <B> org.hibernate.resource.beans.container.spi.ContainedBeanImplementor<B> createBean​(String name,
                                                                                                        Class<B> beanType,
                                                                                                        org.hibernate.resource.beans.container.spi.BeanLifecycleStrategy lifecycleStrategy,
                                                                                                        org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer)
        Specified by:
        createBean in class org.hibernate.resource.beans.container.spi.AbstractCdiBeanContainer
      • destroy

        @PreDestroy
        public void destroy()
        This will happen after Hibernate ORM is stopped; see io.quarkus.hibernate.orm.runtime.JPAConfig#destroy(java.lang.Object).