class ResourcesBeanDefinitionParser extends java.lang.Object implements BeanDefinitionParser
BeanDefinitionParser
that parses a
resources
element to register a ResourceHttpRequestHandler
and
register a SimpleUrlHandlerMapping
for mapping resource requests,
and a HttpRequestHandlerAdapter
. Will also create a resource handling
chain with ResourceResolver
s and ResourceTransformer
s.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CONTENT_VERSION_STRATEGY_ELEMENT |
private static java.lang.String |
FIXED_VERSION_STRATEGY_ELEMENT |
private static boolean |
isWebJarsAssetLocatorPresent |
private static java.lang.String |
RESOURCE_CHAIN_CACHE |
private static java.lang.String |
RESOURCE_URL_PROVIDER |
private static java.lang.String |
VERSION_RESOLVER_ELEMENT |
private static java.lang.String |
VERSION_STRATEGY_ELEMENT |
Constructor and Description |
---|
ResourcesBeanDefinitionParser() |
Modifier and Type | Method and Description |
---|---|
BeanDefinition |
parse(org.w3c.dom.Element element,
ParserContext parserContext)
Parse the specified
Element and register the resulting
BeanDefinition(s) with the
BeanDefinitionRegistry
embedded in the supplied ParserContext . |
private CacheControl |
parseCacheControl(org.w3c.dom.Element element) |
private void |
parseResourceCache(ManagedList<? super java.lang.Object> resourceResolvers,
ManagedList<? super java.lang.Object> resourceTransformers,
org.w3c.dom.Element element,
java.lang.Object source) |
private void |
parseResourceChain(RootBeanDefinition resourceHandlerDef,
ParserContext parserContext,
org.w3c.dom.Element element,
java.lang.Object source) |
private void |
parseResourceResolversTransformers(boolean isAutoRegistration,
ManagedList<? super java.lang.Object> resourceResolvers,
ManagedList<? super java.lang.Object> resourceTransformers,
ParserContext parserContext,
org.w3c.dom.Element element,
java.lang.Object source) |
private RootBeanDefinition |
parseVersionResolver(ParserContext parserContext,
org.w3c.dom.Element element,
java.lang.Object source) |
private java.lang.String |
registerResourceHandler(ParserContext parserContext,
org.w3c.dom.Element element,
java.lang.Object source) |
private void |
registerUrlProvider(ParserContext parserContext,
java.lang.Object source) |
private static final java.lang.String RESOURCE_CHAIN_CACHE
private static final java.lang.String VERSION_RESOLVER_ELEMENT
private static final java.lang.String VERSION_STRATEGY_ELEMENT
private static final java.lang.String FIXED_VERSION_STRATEGY_ELEMENT
private static final java.lang.String CONTENT_VERSION_STRATEGY_ELEMENT
private static final java.lang.String RESOURCE_URL_PROVIDER
private static final boolean isWebJarsAssetLocatorPresent
public BeanDefinition parse(org.w3c.dom.Element element, ParserContext parserContext)
BeanDefinitionParser
Element
and register the resulting
BeanDefinition(s)
with the
BeanDefinitionRegistry
embedded in the supplied ParserContext
.
Implementations must return the primary BeanDefinition
that results
from the parse if they will ever be used in a nested fashion (for example as
an inner tag in a <property/>
tag). Implementations may return
null
if they will not be used in a nested fashion.
parse
in interface BeanDefinitionParser
element
- the element that is to be parsed into one or more BeanDefinitions
parserContext
- the object encapsulating the current state of the parsing process;
provides access to a BeanDefinitionRegistry
BeanDefinition
private void registerUrlProvider(ParserContext parserContext, java.lang.Object source)
private java.lang.String registerResourceHandler(ParserContext parserContext, org.w3c.dom.Element element, java.lang.Object source)
private void parseResourceChain(RootBeanDefinition resourceHandlerDef, ParserContext parserContext, org.w3c.dom.Element element, java.lang.Object source)
private CacheControl parseCacheControl(org.w3c.dom.Element element)
private void parseResourceCache(ManagedList<? super java.lang.Object> resourceResolvers, ManagedList<? super java.lang.Object> resourceTransformers, org.w3c.dom.Element element, java.lang.Object source)
private void parseResourceResolversTransformers(boolean isAutoRegistration, ManagedList<? super java.lang.Object> resourceResolvers, ManagedList<? super java.lang.Object> resourceTransformers, ParserContext parserContext, org.w3c.dom.Element element, java.lang.Object source)
private RootBeanDefinition parseVersionResolver(ParserContext parserContext, org.w3c.dom.Element element, java.lang.Object source)