Top Fields Constructors Methods
org.hibernate.resource.beans.container.spi

public abstract Class AbstractCdiBeanContainer

extends Object
implements CdiBasedBeanContainer
Class Inheritance
All Implemented Interfaces
org.hibernate.resource.beans.container.internal.CdiBasedBeanContainer, org.hibernate.resource.beans.container.spi.BeanContainer, org.hibernate.service.spi.Stoppable
Known Direct Subclasses
org.hibernate.resource.beans.container.internal.CdiBeanContainerDelayedAccessImpl, org.hibernate.resource.beans.container.internal.CdiBeanContainerExtendedAccessImpl, org.hibernate.resource.beans.container.internal.CdiBeanContainerImmediateAccessImpl
Imports
java.util.ArrayList, .HashMap, .List, .Map, java.util.function.Consumer, org.hibernate.resource.beans.container.internal.CdiBasedBeanContainer, .ContainerManagedLifecycleStrategy, .JpaCompliantLifecycleStrategy, org.hibernate.resource.beans.internal.BeansMessageLogger, .Helper, org.hibernate.resource.beans.spi.BeanInstanceProducer

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private Map<String, ContainedBeanImplementor<?>>
private List<ContainedBeanImplementor<?>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private <B> ContainedBeanImplementor<B>
createBean(Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)

protected abstract <B> ContainedBeanImplementor<B>
createBean(Class<B> beanType, BeanLifecycleStrategy lifecycleStrategy, BeanInstanceProducer fallbackProducer)

private <B> ContainedBeanImplementor<B>
createBean(String beanName, Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)

protected abstract <B> ContainedBeanImplementor<B>
createBean(String name, Class<B> beanType, BeanLifecycleStrategy lifecycleStrategy, BeanInstanceProducer fallbackProducer)

protected final void
public <B> ContainedBean<B>
public <B> ContainedBean<B>
private <B> ContainedBean<B>
getCacheableBean(Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)

private <B> ContainedBeanImplementor<B>
getCacheableBean(String beanName, Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)

public final void
stop()

Implements org.hibernate.service.spi.Stoppable.stop.

Stop phase notification
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

beanCacheback to summary
private Map<String, ContainedBeanImplementor<?>> beanCache
registeredBeansback to summary
private List<ContainedBeanImplementor<?>> registeredBeans

Constructor Detail

AbstractCdiBeanContainerback to summary
public AbstractCdiBeanContainer()

Method Detail

createBeanback to summary
private <B> ContainedBeanImplementor<B> createBean(Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)
Annotations
@SuppressWarnings:unchecked
createBeanback to summary
protected abstract <B> ContainedBeanImplementor<B> createBean(Class<B> beanType, BeanLifecycleStrategy lifecycleStrategy, BeanInstanceProducer fallbackProducer)
createBeanback to summary
private <B> ContainedBeanImplementor<B> createBean(String beanName, Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)
Annotations
@SuppressWarnings:unchecked
createBeanback to summary
protected abstract <B> ContainedBeanImplementor<B> createBean(String name, Class<B> beanType, BeanLifecycleStrategy lifecycleStrategy, BeanInstanceProducer fallbackProducer)
forEachBeanback to summary
protected final void forEachBean(Consumer<ContainedBeanImplementor<?>> consumer)
getBeanback to summary
public <B> ContainedBean<B> getBean(Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)

Implements org.hibernate.resource.beans.container.spi.BeanContainer.getBean.

Annotations
@Override
getBeanback to summary
public <B> ContainedBean<B> getBean(String beanName, Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)

Implements org.hibernate.resource.beans.container.spi.BeanContainer.getBean.

Annotations
@Override
getCacheableBeanback to summary
private <B> ContainedBean<B> getCacheableBean(Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)
Annotations
@SuppressWarnings:unchecked
getCacheableBeanback to summary
private <B> ContainedBeanImplementor<B> getCacheableBean(String beanName, Class<B> beanType, BeanContainer.LifecycleOptions lifecycleOptions, BeanInstanceProducer fallbackProducer)
Annotations
@SuppressWarnings:unchecked
stopback to summary
public final void stop()

Implements org.hibernate.service.spi.Stoppable.stop.

Doc from org.hibernate.service.spi.Stoppable.stop.

Stop phase notification

Annotations
@Override