Class XmlReaderContext
- java.lang.Object
- org.springframework.beans.factory.parsing.ReaderContext
- org.springframework.beans.factory.xml.XmlReaderContext
public class XmlReaderContext extends ReaderContext
Extension ofReaderContext
, specific to use with anXmlBeanDefinitionReader
. Provides access to theNamespaceHandlerResolver
configured in theXmlBeanDefinitionReader
.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
Constructor Summary
Constructors Constructor Description XmlReaderContext(Resource resource, ProblemReporter problemReporter, ReaderEventListener eventListener, SourceExtractor sourceExtractor, XmlBeanDefinitionReader reader, NamespaceHandlerResolver namespaceHandlerResolver)
Construct a newXmlReaderContext
.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
generateBeanName(BeanDefinition beanDefinition)
Call the bean name generator for the given bean definition.ClassLoader
getBeanClassLoader()
Return the bean class loader to use, if any.Environment
getEnvironment()
Return the environment to use.NamespaceHandlerResolver
getNamespaceHandlerResolver()
Return the namespace resolver.XmlBeanDefinitionReader
getReader()
Return the XML bean definition reader in use.BeanDefinitionRegistry
getRegistry()
Return the bean definition registry to use.ResourceLoader
getResourceLoader()
Return the resource loader to use, if any.Document
readDocumentFromString(String documentContent)
Read an XML document from the given String.String
registerWithGeneratedName(BeanDefinition beanDefinition)
Call the bean name generator for the given bean definition and register the bean definition under the generated name.Methods inherited from class org.springframework.beans.factory.parsing.ReaderContext
error, error, error, error, extractSource, fatal, fatal, fatal, fatal, fireAliasRegistered, fireComponentRegistered, fireDefaultsRegistered, fireImportProcessed, fireImportProcessed, getResource, getSourceExtractor, warning, warning, warning, warning
Constructor Detail
XmlReaderContext
public XmlReaderContext(Resource resource, ProblemReporter problemReporter, ReaderEventListener eventListener, SourceExtractor sourceExtractor, XmlBeanDefinitionReader reader, NamespaceHandlerResolver namespaceHandlerResolver)
Construct a newXmlReaderContext
.- Parameters:
resource
- the XML bean definition resourceproblemReporter
- the problem reporter in useeventListener
- the event listener in usesourceExtractor
- the source extractor in usereader
- the XML bean definition reader in usenamespaceHandlerResolver
- the XML namespace resolver
Method Detail
getReader
public final XmlBeanDefinitionReader getReader()
Return the XML bean definition reader in use.
getRegistry
public final BeanDefinitionRegistry getRegistry()
Return the bean definition registry to use.
getResourceLoader
@Nullable public final ResourceLoader getResourceLoader()
Return the resource loader to use, if any.This will be non-null in regular scenarios, also allowing access to the resource class loader.
getBeanClassLoader
@Nullable public final ClassLoader getBeanClassLoader()
Return the bean class loader to use, if any.Note that this will be null in regular scenarios, as an indication to lazily resolve bean classes.
getEnvironment
public final Environment getEnvironment()
Return the environment to use.
getNamespaceHandlerResolver
public final NamespaceHandlerResolver getNamespaceHandlerResolver()
Return the namespace resolver.
generateBeanName
public String generateBeanName(BeanDefinition beanDefinition)
Call the bean name generator for the given bean definition.
registerWithGeneratedName
public String registerWithGeneratedName(BeanDefinition beanDefinition)
Call the bean name generator for the given bean definition and register the bean definition under the generated name.- See Also:
AbstractBeanDefinitionReader.getBeanNameGenerator()
,BeanNameGenerator.generateBeanName(org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.support.BeanDefinitionRegistry)
,BeanDefinitionRegistry.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)
readDocumentFromString
public Document readDocumentFromString(String documentContent)
Read an XML document from the given String.- See Also:
getReader()