public class HibernateExtendedBeanManager extends Object implements ExtendedBeanManager
ExtendedBeanManager.LifecycleListener
Constructor and Description |
---|
HibernateExtendedBeanManager(BeanManager beanManager) |
Modifier and Type | Method and Description |
---|---|
void |
beanManagerIsAvailableForUse() |
void |
registerLifecycleListener(ExtendedBeanManager.LifecycleListener lifecycleListener)
Hibernate calls registerLifecycleListener to register N callbacks to be notified
when the CDI BeanManager can safely be used.
|
public HibernateExtendedBeanManager(BeanManager beanManager)
public void registerLifecycleListener(ExtendedBeanManager.LifecycleListener lifecycleListener)
registerLifecycleListener
in interface ExtendedBeanManager
lifecycleListener
- Note: Caller (BeanManagerAfterDeploymentValidation) is expected to synchronize calls to
registerLifecycleListener() + beanManagerIsAvailableForUse(), which protects
HibernateExtendedBeanManager.lifecycleListeners from being read/written from multiple concurrent threads.
There are many writer threads (one per deployed persistence unit) and one reader/writer thread expected
to be triggered by one AfterDeploymentValidation event per deployment.public void beanManagerIsAvailableForUse()
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.