public class HibernateConfigProcessor extends AbstractAmfConversionServiceConfigProcessor implements BeanFactoryAware, InitializingBean
MessageBrokerConfigProcessor
implementation that uses the Hibernate Metadata API to determine all classes that potentially need
special AMF conversion rules applied to them to prevent lazy initialization errors. Each type found will have a properly configured
instance of SpringPropertyProxy
registered for it with the BlazeDS PropertyProxyRegistry
.Modifier and Type | Field and Description |
---|---|
protected boolean |
hibernateConfigured |
log
Constructor and Description |
---|
HibernateConfigProcessor() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected void |
configureConverters(ConverterRegistry registry)
Template method to allow subclasses to configure their own set of
Converter instances. |
protected void |
extractHibernateMetadata(org.hibernate.SessionFactory sessionFactory)
Extracts all
ClassMetadata and CollectionMetadata from a given SessionFactory to be
used in determining the types that need a SpringPropertyProxy registered in findTypesToRegister() |
protected Set<Class<?>> |
findTypesToRegister()
Returns the set of types for which
SpringPropertyProxy instances should be registered. |
protected ListableBeanFactory |
getBeanFactory()
Provides access to the
BeanFactory by subclasses. |
void |
setBeanFactory(BeanFactory beanFactory) |
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
Sets the Hibernate
SessionFactory to be used for reading type metadata. |
processAfterStartup, processBeforeStartup, registerAmfProxies, registerPropertyProxy, setConversionService, setUseDirectFieldAccess
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class AbstractAmfConversionServiceConfigProcessor
Exception
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
setBeanFactory
in interface BeanFactoryAware
BeansException
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
SessionFactory
to be used for reading type metadata. If this property is not
explicitly set, all available SessionFactory
instances will be retrieved from the containing
BeanFactory
and have their type metadata extracted for use in findTypesToRegister()
sessionFactory
- the session factory from which to read metadataprotected Set<Class<?>> findTypesToRegister()
SpringPropertyProxy
instances should be registered.findTypesToRegister
in class AbstractAmfConversionServiceConfigProcessor
protected void configureConverters(ConverterRegistry registry)
Converter
instances. This is a
convenient alternative to supplying a completely custom-configured ConversionService
instance.
The default implementation does not register any additional Converters
, thus subclasses do not need to delegate to it.
configureConverters
in class AbstractAmfConversionServiceConfigProcessor
registry
- - the converter registry used by the ConversionService
protected ListableBeanFactory getBeanFactory()
BeanFactory
by subclasses.protected void extractHibernateMetadata(org.hibernate.SessionFactory sessionFactory)
ClassMetadata
and CollectionMetadata
from a given SessionFactory
to be
used in determining the types that need a SpringPropertyProxy
registered in findTypesToRegister()
sessionFactory
- the session factory from which to read metadataCopyright © 2014. All rights reserved.