类 TestContextResourceUtils

java.lang.Object
cn.taketoday.test.context.util.TestContextResourceUtils

public abstract class TestContextResourceUtils extends Object
Utility methods for working with resources within the Infra TestContext Framework. Mainly for internal use within the framework.
从以下版本开始:
4.0
作者:
Sam Brannen, Tadaya Tsuyukubo
另请参阅:
  • ResourceUtils
  • Resource
  • ClassPathResource
  • FileSystemResource
  • UrlResource
  • ResourceLoader
  • 字段详细资料

    • SLASH

      private static final String SLASH
      另请参阅:
    • PLACEHOLDER_PATTERN

      private static final Pattern PLACEHOLDER_PATTERN
  • 构造器详细资料

    • TestContextResourceUtils

      public TestContextResourceUtils()
  • 方法详细资料

    • convertToClasspathResourcePaths

      public static String[] convertToClasspathResourcePaths(Class<?> clazz, String... paths)
      Convert the supplied paths to classpath resource paths.

      Delegates to convertToClasspathResourcePaths(Class, boolean, String...) with false supplied for the preservePlaceholders flag.

      参数:
      clazz - the class with which the paths are associated
      paths - the paths to be converted
      返回:
      a new array of converted resource paths
      另请参阅:
    • 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 the classpath: 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 the classpath: 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 is true and the path contains one or more placeholders in the form ${placeholder.name}.

      参数:
      clazz - the class with which the paths are associated
      preservePlaceholders - true if placeholders should be preserved
      paths - the paths to be converted
      返回:
      a new array of converted resource paths
      另请参阅:
    • convertToResources

      public static cn.taketoday.core.io.Resource[] convertToResources(cn.taketoday.core.io.ResourceLoader resourceLoader, String... paths)
      Convert the supplied paths to an array of Resource handles using the given ResourceLoader.
      参数:
      resourceLoader - the ResourceLoader to use to convert the paths
      paths - the paths to be converted
      返回:
      a new array of resources
      另请参阅:
    • convertToResourceList

      public static List<cn.taketoday.core.io.Resource> convertToResourceList(cn.taketoday.core.io.ResourceLoader resourceLoader, String... paths)
      Convert the supplied paths to a list of Resource handles using the given ResourceLoader.
      参数:
      resourceLoader - the ResourceLoader to use to convert the paths
      paths - the paths to be converted
      返回:
      a new list of resources
      另请参阅:
    • stream

      private static Stream<cn.taketoday.core.io.Resource> stream(cn.taketoday.core.io.ResourceLoader resourceLoader, String... paths)