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

public class FrameworkXmlBeanDefinitionReader extends MergeXmlBeanDefinitionReader

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

    Constructors
    Constructor
    Description
    FrameworkXmlBeanDefinitionReader(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 class org.springframework.beans.factory.xml.XmlBeanDefinitionReader
      Throws:
      org.springframework.beans.factory.BeanDefinitionStoreException
    • isConfigurationClassBean

      protected boolean isConfigurationClassBean(org.springframework.beans.factory.config.BeanDefinition definition)