Top Description Inners Fields Constructors Methods
org.hibernate.resource.beans.container.internal

public Class ContainerManagedLifecycleStrategy

extends Object
implements BeanLifecycleStrategy
Class Inheritance
All Implemented Interfaces
org.hibernate.resource.beans.container.spi.BeanLifecycleStrategy
Imports
jakarta.enterprise.context.ContextNotActiveException, jakarta.enterprise.inject.Instance, jakarta.enterprise.inject.spi.BeanManager, org.hibernate.resource.beans.container.spi.BeanContainer, .BeanLifecycleStrategy, .ContainedBeanImplementor, org.hibernate.resource.beans.spi.BeanInstanceProducer, org.jboss.logging.Logger

A BeanLifecycleStrategy to use when CDI compliance is required (i.e. when the bean lifecycle is to be managed by the CDI runtime, not the JPA runtime). The main characteristic of this strategy is that every create/destroy operation is delegated to the CDI runtime. In particular, @Singleton-scoped or @ApplicationScoped beans are retrieved from the CDI context, and are not duplicated, in contrast to JpaCompliantLifecycleStrategy.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private abstract static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
public static final ContainerManagedLifecycleStrategy
private static final Logger

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public <B> ContainedBeanImplementor<B>
public <B> ContainedBeanImplementor<B>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final ContainerManagedLifecycleStrategy INSTANCE
logback to summary
private static final Logger log

Constructor Detail

ContainerManagedLifecycleStrategyback to summary
private ContainerManagedLifecycleStrategy()

Method Detail

createBeanback to summary
public <B> ContainedBeanImplementor<B> createBean(Class<B> beanClass, BeanInstanceProducer fallbackProducer, BeanContainer beanContainer)

Implements org.hibernate.resource.beans.container.spi.BeanLifecycleStrategy.createBean.

Annotations
@Override
createBeanback to summary
public <B> ContainedBeanImplementor<B> createBean(String beanName, Class<B> beanClass, BeanInstanceProducer fallbackProducer, BeanContainer beanContainer)

Implements org.hibernate.resource.beans.container.spi.BeanLifecycleStrategy.createBean.

Annotations
@Override
org.hibernate.resource.beans.container.internal back to summary

private abstract Class ContainerManagedLifecycleStrategy.AbstractBeanImpl<B>

extends Object
implements ContainedBeanImplementor<B>
Class Inheritance
  • java.lang.Object
  • org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl
All Implemented Interfaces
org.hibernate.resource.beans.container.spi.ContainedBeanImplementor, org.hibernate.resource.beans.container.spi.ContainedBean
Known Direct Subclasses
org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.BeanImpl, org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.NamedBeanImpl

Field Summary

Modifier and TypeField and Description
pack-priv B
pack-priv BeanManager
pack-priv final Class<B>
pack-priv BeanInstanceProducer
pack-priv Instance<B>

Constructor Summary

AccessConstructor and Description
private
AbstractBeanImpl(Class<B> beanType, BeanInstanceProducer fallbackProducer, BeanManager beanManager)

Method Summary

Modifier and TypeMethod and Description
public B
getBeanInstance()

Implements org.hibernate.resource.beans.container.spi.ContainedBean.getBeanInstance.

Get the bean instance producer associated with this container-backed bean
public void
initialize()

Implements org.hibernate.resource.beans.container.spi.ContainedBeanImplementor.initialize.

Allow the container to force initialize the lifecycle-generated bean
protected abstract B
public void
protected abstract Instance<B>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

beanInstanceback to summary
pack-priv B beanInstance
beanManagerback to summary
pack-priv BeanManager beanManager
beanTypeback to summary
pack-priv final Class<B> beanType
fallbackProducerback to summary
pack-priv BeanInstanceProducer fallbackProducer
instanceback to summary
pack-priv Instance<B> instance

Constructor Detail

AbstractBeanImplback to summary
private AbstractBeanImpl(Class<B> beanType, BeanInstanceProducer fallbackProducer, BeanManager beanManager)

Method Detail

getBeanInstanceback to summary
public B getBeanInstance()

Implements org.hibernate.resource.beans.container.spi.ContainedBean.getBeanInstance.

Doc from org.hibernate.resource.beans.container.spi.ContainedBean.getBeanInstance.

Get the bean instance producer associated with this container-backed bean

Annotations
@Override
initializeback to summary
public void initialize()

Implements org.hibernate.resource.beans.container.spi.ContainedBeanImplementor.initialize.

Doc from org.hibernate.resource.beans.container.spi.ContainedBeanImplementor.initialize.

Allow the container to force initialize the lifecycle-generated bean

Annotations
@Override
produceFallbackInstanceback to summary
protected abstract B produceFallbackInstance()
releaseback to summary
public void release()

Implements org.hibernate.resource.beans.container.spi.ContainedBeanImplementor.release.

Doc from org.hibernate.resource.beans.container.spi.ContainedBeanImplementor.release.

Release any resources

Annotations
@Override
resolveContainerInstanceback to summary
protected abstract Instance<B> resolveContainerInstance()
org.hibernate.resource.beans.container.internal back to summary

private Class ContainerManagedLifecycleStrategy.BeanImpl<B>

extends ContainerManagedLifecycleStrategy.AbstractBeanImpl<B>
Class Inheritance

Field Summary

Inherited from org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl:
beanInstancebeanManagerbeanTypefallbackProducerinstance

Constructor Summary

AccessConstructor and Description
private
BeanImpl(Class<B> beanType, BeanInstanceProducer fallbackProducer, BeanManager beanManager)

Method Summary

Modifier and TypeMethod and Description
protected B
protected Instance<B>
Inherited from org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl:
getBeanInstanceinitializerelease

Constructor Detail

BeanImplback to summary
private BeanImpl(Class<B> beanType, BeanInstanceProducer fallbackProducer, BeanManager beanManager)

Method Detail

produceFallbackInstanceback to summary
protected B produceFallbackInstance()

Implements abstract org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl.produceFallbackInstance.

Annotations
@Override
resolveContainerInstanceback to summary
protected Instance<B> resolveContainerInstance()

Implements abstract org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl.resolveContainerInstance.

Annotations
@Override
org.hibernate.resource.beans.container.internal back to summary

private Class ContainerManagedLifecycleStrategy.NamedBeanImpl<B>

extends ContainerManagedLifecycleStrategy.AbstractBeanImpl<B>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String
Inherited from org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl:
beanInstancebeanManagerbeanTypefallbackProducerinstance

Constructor Summary

AccessConstructor and Description
private
NamedBeanImpl(String beanName, Class<B> beanType, BeanInstanceProducer fallbackProducer, BeanManager beanManager)

Method Summary

Modifier and TypeMethod and Description
protected B
protected Instance<B>
Inherited from org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl:
getBeanInstanceinitializerelease

Field Detail

beanNameback to summary
private final String beanName

Constructor Detail

NamedBeanImplback to summary
private NamedBeanImpl(String beanName, Class<B> beanType, BeanInstanceProducer fallbackProducer, BeanManager beanManager)

Method Detail

produceFallbackInstanceback to summary
protected B produceFallbackInstance()

Implements abstract org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl.produceFallbackInstance.

Annotations
@Override
resolveContainerInstanceback to summary
protected Instance<B> resolveContainerInstance()

Implements abstract org.hibernate.resource.beans.container.internal.ContainerManagedLifecycleStrategy.AbstractBeanImpl.resolveContainerInstance.

Annotations
@Override
@SuppressWarnings:unchecked