Class FrameworkXmlBeanDefinitionReader
java.lang.Object
org.springframework.beans.factory.support.AbstractBeanDefinitionReader
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
org.broadleafcommerce.common.extensibility.MergeXmlBeanDefinitionReader
org.broadleafcommerce.common.extensibility.FrameworkXmlBeanDefinitionReader
- All Implemented Interfaces:
org.springframework.beans.factory.support.BeanDefinitionReader
,org.springframework.core.env.EnvironmentCapable
Ensures that any beans registered using this reader have a lower precedence than any beans defined in @Configuration classes, which otherwise have a lesser /priority than XML resources. This should be used anywhere that Broadleaf framework beans are registered via XML to allow bean overriding in userland @Configuration classes.
Note: this is a stop-gap measure as a pre-cursor to removing any relience on bean id overriding, which is officially an unsupported feature in Spring.
- Author:
- Jeff Fischer, Phillip Verheyden (phillipuniverse)
-
Nested Class Summary
Nested classes/interfaces inherited from class org.broadleafcommerce.common.extensibility.MergeXmlBeanDefinitionReader
MergeXmlBeanDefinitionReader.BeanUtil, MergeXmlBeanDefinitionReader.MergeBeanDefinitionDocumentReader
-
Field Summary
Fields inherited from class org.springframework.beans.factory.xml.XmlBeanDefinitionReader
VALIDATION_AUTO, VALIDATION_DTD, VALIDATION_NONE, VALIDATION_XSD
Fields inherited from class org.springframework.beans.factory.support.AbstractBeanDefinitionReader
logger
-
Constructor Summary
ConstructorsConstructorDescriptionFrameworkXmlBeanDefinitionReader
(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
isConfigurationClassBean
(org.springframework.beans.factory.config.BeanDefinition definition) int
registerBeanDefinitions
(Document doc, org.springframework.core.io.Resource resource) Methods inherited from class org.broadleafcommerce.common.extensibility.MergeXmlBeanDefinitionReader
isXMLBean
Methods inherited from class org.springframework.beans.factory.xml.XmlBeanDefinitionReader
createBeanDefinitionDocumentReader, createDefaultNamespaceHandlerResolver, createReaderContext, detectValidationMode, doLoadBeanDefinitions, doLoadDocument, getEntityResolver, getNamespaceHandlerResolver, getValidationMode, getValidationModeForResource, isNamespaceAware, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, setDocumentLoader, setDocumentReaderClass, setEntityResolver, setErrorHandler, setEventListener, setNamespaceAware, setNamespaceHandlerResolver, setProblemReporter, setSourceExtractor, setValidating, setValidationMode, setValidationModeName
Methods inherited from class org.springframework.beans.factory.support.AbstractBeanDefinitionReader
getBeanClassLoader, getBeanNameGenerator, getEnvironment, getRegistry, getResourceLoader, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, setBeanClassLoader, setBeanNameGenerator, setEnvironment, setResourceLoader
-
Constructor Details
-
FrameworkXmlBeanDefinitionReader
public FrameworkXmlBeanDefinitionReader(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
-
-
Method Details
-
registerBeanDefinitions
public int registerBeanDefinitions(Document doc, org.springframework.core.io.Resource resource) throws org.springframework.beans.factory.BeanDefinitionStoreException - Overrides:
registerBeanDefinitions
in classorg.springframework.beans.factory.xml.XmlBeanDefinitionReader
- Throws:
org.springframework.beans.factory.BeanDefinitionStoreException
-
isConfigurationClassBean
protected boolean isConfigurationClassBean(org.springframework.beans.factory.config.BeanDefinition definition)
-