Class TestContextResourceUtils
java.lang.Object
org.springframework.test.context.util.TestContextResourceUtils
Utility methods for working with resources within the Spring TestContext
Framework. Mainly for internal use within the framework.
- Since:
- 4.1
- Author:
- Sam Brannen, Tadaya Tsuyukubo
- See Also:
-
ResourceUtils
Resource
ClassPathResource
FileSystemResource
UrlResource
ResourceLoader
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String[]
convertToClasspathResourcePaths
(Class<?> clazz, boolean preservePlaceholders, String... paths) Convert the supplied paths to classpath resource paths.static String[]
convertToClasspathResourcePaths
(Class<?> clazz, String... paths) Convert the supplied paths to classpath resource paths.static List<org.springframework.core.io.Resource>
convertToResourceList
(org.springframework.core.io.ResourceLoader resourceLoader, String... paths) Convert the supplied paths to a list ofResource
handles using the givenResourceLoader
.static org.springframework.core.io.Resource[]
convertToResources
(org.springframework.core.io.ResourceLoader resourceLoader, String... paths) Convert the supplied paths to an array ofResource
handles using the givenResourceLoader
.
-
Constructor Details
-
TestContextResourceUtils
public TestContextResourceUtils()
-
-
Method Details
-
convertToClasspathResourcePaths
Convert the supplied paths to classpath resource paths.Delegates to
convertToClasspathResourcePaths(Class, boolean, String...)
withfalse
supplied for thepreservePlaceholders
flag.- Parameters:
clazz
- the class with which the paths are associatedpaths
- the paths to be converted- Returns:
- a new array of converted resource paths
- See Also:
-
convertToClasspathResourcePaths
public static String[] convertToClasspathResourcePaths(Class<?> clazz, boolean preservePlaceholders, String... paths) Convert the supplied paths to classpath resource paths.For each of the supplied paths:
- A plain path — for example,
"context.xml"
— will be treated as a classpath resource that is relative to the package in which the specified class is defined. Such a path will be prepended with theclasspath:
prefix and the path to the package for the class. - A path starting with a slash will be treated as an absolute path
within the classpath, for example:
"/org/example/schema.sql"
. Such a path will be prepended with theclasspath:
prefix. - A path which is already prefixed with a URL protocol (e.g.,
classpath:
,file:
,http:
, etc.) will not have its protocol modified.
Each path will then be cleaned, unless the
preservePlaceholders
flag istrue
and the path contains one or more placeholders in the form${placeholder.name}
.- Parameters:
clazz
- the class with which the paths are associatedpreservePlaceholders
-true
if placeholders should be preservedpaths
- the paths to be converted- Returns:
- a new array of converted resource paths
- Since:
- 5.2
- See Also:
-
convertToResources(org.springframework.core.io.ResourceLoader, java.lang.String...)
ResourceUtils.CLASSPATH_URL_PREFIX
ResourceUtils.FILE_URL_PREFIX
- A plain path — for example,
-
convertToResources
public static org.springframework.core.io.Resource[] convertToResources(org.springframework.core.io.ResourceLoader resourceLoader, String... paths) Convert the supplied paths to an array ofResource
handles using the givenResourceLoader
.- Parameters:
resourceLoader
- theResourceLoader
to use to convert the pathspaths
- the paths to be converted- Returns:
- a new array of resources
- See Also:
-
convertToResourceList
public static List<org.springframework.core.io.Resource> convertToResourceList(org.springframework.core.io.ResourceLoader resourceLoader, String... paths) Convert the supplied paths to a list ofResource
handles using the givenResourceLoader
.- Parameters:
resourceLoader
- theResourceLoader
to use to convert the pathspaths
- the paths to be converted- Returns:
- a new, mutable list of resources
- Since:
- 4.2
- See Also:
-