public class

ServletContextResourcePatternResolver

extends PathMatchingResourcePatternResolver
java.lang.Object
   ↳ org.springframework.core.io.support.PathMatchingResourcePatternResolver
     ↳ org.springframework.web.context.support.ServletContextResourcePatternResolver

Class Overview

ServletContext-aware subclass of PathMatchingResourcePatternResolver, able to find matching resources below the web application root directory via Servlet 2.3's ServletContext.getResourcePaths. Falls back to the superclass' file system checking for other resources.

Summary

[Expand]
Inherited Constants
From interface org.springframework.core.io.ResourceLoader
From interface org.springframework.core.io.support.ResourcePatternResolver
Public Constructors
ServletContextResourcePatternResolver(ServletContext servletContext)
Create a new ServletContextResourcePatternResolver.
ServletContextResourcePatternResolver(ResourceLoader resourceLoader)
Create a new ServletContextResourcePatternResolver.
Protected Methods
Set<Resource> doFindPathMatchingFileResources(Resource rootDirResource, String subPattern)
Overridden version which checks for ServletContextResource and uses ServletContext.getResourcePaths to find matching resources below the web application root directory.
void doRetrieveMatchingServletContextResources(ServletContext servletContext, String fullPattern, String dir, Set<Resource> result)
Recursively retrieve ServletContextResources that match the given pattern, adding them to the given result set.
[Expand]
Inherited Methods
From class org.springframework.core.io.support.PathMatchingResourcePatternResolver
From class java.lang.Object
From interface org.springframework.core.io.ResourceLoader
From interface org.springframework.core.io.support.ResourcePatternResolver

Public Constructors

public ServletContextResourcePatternResolver (ServletContext servletContext)

Create a new ServletContextResourcePatternResolver.

Parameters
servletContext the ServletContext to load resources with

public ServletContextResourcePatternResolver (ResourceLoader resourceLoader)

Create a new ServletContextResourcePatternResolver.

Parameters
resourceLoader the ResourceLoader to load root directories and actual resources with

Protected Methods

protected Set<Resource> doFindPathMatchingFileResources (Resource rootDirResource, String subPattern)

Overridden version which checks for ServletContextResource and uses ServletContext.getResourcePaths to find matching resources below the web application root directory. In case of other resources, delegates to the superclass version.

Parameters
rootDirResource the root directory as Resource
subPattern the sub pattern to match (below the root directory)
Returns
  • the Set of matching Resource instances
Throws
IOException

protected void doRetrieveMatchingServletContextResources (ServletContext servletContext, String fullPattern, String dir, Set<Resource> result)

Recursively retrieve ServletContextResources that match the given pattern, adding them to the given result set.

Parameters
servletContext the ServletContext to work on
fullPattern the pattern to match against, with preprended root directory path
dir the current directory
result the Set of matching Resources to add to
Throws
IOException if directory contents could not be retrieved