Class AntLoader

All Implemented Interfaces:
Loader

public class AntLoader extends PatternLoader implements Loader
ANT风格路径资源加载器
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • AntLoader

      public AntLoader()
      构造
    • AntLoader

      public AntLoader(ClassLoader classLoader)
      构造
      Parameters:
      classLoader - 加载器
    • AntLoader

      public AntLoader(Loader delegate)
      构造
      Parameters:
      delegate - 类加载代理
  • Method Details

    • load

      public Enumeration<Resource> load(String pattern, boolean recursively, Filter filter) throws IOException
      Description copied from class: PatternLoader
      加载匹配模式表达式的所有资源,由于模式表达式中有可能表达了是否递归加载的含义, 所以缺省情况下recursively参数会被忽略,取而代之的是PatternLoader.recursively(String)的返回值, 如果字类实现的模式表达式并不能表达是否递归加载的含义,需要重写该方法以满足更多定制化的需求 另外当filter参数不为null时,由模式表达式推导出的过滤器将会和filter参数混合成一个AllFilter混合过滤器
      Specified by:
      load in interface Loader
      Overrides:
      load in class PatternLoader
      Parameters:
      pattern - 模式表达式
      recursively - 递归加载
      filter - 过滤器
      Returns:
      所有匹配模式表达式的资源
      Throws:
      IOException - I/O 异常
    • path

      protected String path(String ant)
      加载路径处理
      Specified by:
      path in class PatternLoader
      Parameters:
      ant - ANT风格路径表达式
      Returns:
      the string
    • recursively

      protected boolean recursively(String ant)
      是否递归
      Specified by:
      recursively in class PatternLoader
      Parameters:
      ant - ANT风格路径表达式
      Returns:
      the boolean
    • filter

      protected Filter filter(String ant)
      过滤器
      Specified by:
      filter in class PatternLoader
      Parameters:
      ant - ANT风格路径表达式
      Returns:
      the 过滤器