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:
QuarkusArcBeanContainer, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description QuarkusManagedBeanRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> org.hibernate.resource.beans.spi.ManagedBean<T>getBean(Class<T> beanClass)<T> org.hibernate.resource.beans.spi.ManagedBean<T>getBean(String beanName, Class<T> beanContract)org.hibernate.resource.beans.container.spi.BeanContainergetBeanContainer()
-
-
-
Method Detail
-
getBean
public <T> org.hibernate.resource.beans.spi.ManagedBean<T> getBean(Class<T> beanClass)
- 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
-
-