# Package net.shibboleth.shared.spring.custom

@NonnullElements package net.shibboleth.shared.spring.custom
Classes used in custom XML Spring configuration handling.

Classes
Class
Description
AbstractCustomBeanDefinitionParser
This is the base parser for all our custom syntax.
BaseSpringNamespaceHandler
A base class for `NamespaceHandler` implementations.
EmbeddedAndSchemaAwareReader
An extension to our `SchemaTypeAwareBeanDefinitionDocumentReader` which, in addition allows parsing of embedded <beans> statements (by the native spring parsers).
LocalOnlyResourceEntityResolver
Modified copy of Spring's existing `ResourceEntityResolver` class that elides the fall-through logic allowing for http(s) resolution of entities.
SchemaTypeAwareBeanDefinitionDocumentReader
An extension to the standard `DefaultBeanDefinitionDocumentReader` that uses a `SchemaTypeAwareBeanDefinitionParserDelegate` delegate for processing bean definitions.
SchemaTypeAwareBeanDefinitionParserDelegate
An extension to the standard `BeanDefinitionParserDelegate` that adds support for retrieving `NamespaceHandler` by schema type, as well as element QName, when resolving custom elements.
SchemaTypeAwareXMLBeanDefinitionReader
An extension to the standard `XmlBeanDefinitionReader` that defaults some settings.
SecondaryNamespaceHandler
A secondary namespace handler to allow us to stack multiple parsers.