Class QuarkusManagedBeanRegistry
java.lang.Object
io.quarkus.hibernate.orm.runtime.cdi.QuarkusManagedBeanRegistry
- All Implemented Interfaces:
Serializable,org.hibernate.resource.beans.spi.ManagedBeanRegistry,org.hibernate.service.Service
public class QuarkusManagedBeanRegistry
extends Object
implements org.hibernate.resource.beans.spi.ManagedBeanRegistry
A replacement for ManagedBeanRegistryImpl that:
- forces the use of QuarkusManagedBeanRegistry, which works with Arc and respects configured scopes when instantiating CDI beans.
- is not stoppable and leaves the release of beans to
QuarkusArcBeanContainer, so that the bean container and its beans can be reused between static init and runtime init, even though we stop Hibernate ORM services after the end of static init.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> org.hibernate.resource.beans.spi.ManagedBean<T><T> org.hibernate.resource.beans.spi.ManagedBean<T>getBean(Class<T> beanClass, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackBeanInstanceProducer) <T> org.hibernate.resource.beans.spi.ManagedBean<T><T> org.hibernate.resource.beans.spi.ManagedBean<T>getBean(String beanName, Class<T> beanContract, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackBeanInstanceProducer) org.hibernate.resource.beans.container.spi.BeanContainer
-
Constructor Details
-
QuarkusManagedBeanRegistry
public QuarkusManagedBeanRegistry()
-
-
Method Details
-
getBean
- Specified by:
getBeanin interfaceorg.hibernate.resource.beans.spi.ManagedBeanRegistry
-
getBean
public <T> org.hibernate.resource.beans.spi.ManagedBean<T> getBean(String beanName, Class<T> beanContract) - Specified by:
getBeanin interfaceorg.hibernate.resource.beans.spi.ManagedBeanRegistry
-
getBeanContainer
public org.hibernate.resource.beans.container.spi.BeanContainer getBeanContainer()- Specified by:
getBeanContainerin interfaceorg.hibernate.resource.beans.spi.ManagedBeanRegistry
-
getBean
public <T> org.hibernate.resource.beans.spi.ManagedBean<T> getBean(Class<T> beanClass, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackBeanInstanceProducer) - Specified by:
getBeanin interfaceorg.hibernate.resource.beans.spi.ManagedBeanRegistry
-
getBean
public <T> org.hibernate.resource.beans.spi.ManagedBean<T> getBean(String beanName, Class<T> beanContract, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackBeanInstanceProducer) - Specified by:
getBeanin interfaceorg.hibernate.resource.beans.spi.ManagedBeanRegistry
-