Package org.miaixz.bus.core.lang.loader
Class AntLoader
java.lang.Object
org.miaixz.bus.core.lang.loader.ResourceLoader
org.miaixz.bus.core.lang.loader.DelegateLoader
org.miaixz.bus.core.lang.loader.PatternLoader
org.miaixz.bus.core.lang.loader.AntLoader
- All Implemented Interfaces:
Loader
ANT风格路径资源加载器
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested classes/interfaces inherited from class org.miaixz.bus.core.lang.loader.ResourceLoader
ResourceLoader.ResourceEnumerator -
Field Summary
Fields inherited from class org.miaixz.bus.core.lang.loader.DelegateLoader
delegate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Filter过滤器加载匹配模式表达式的所有资源,由于模式表达式中有可能表达了是否递归加载的含义, 所以缺省情况下recursively参数会被忽略,取而代之的是PatternLoader.recursively(String)的返回值, 如果字类实现的模式表达式并不能表达是否递归加载的含义,需要重写该方法以满足更多定制化的需求 另外当filter参数不为null时,由模式表达式推导出的过滤器将会和filter参数混合成一个AllFilter混合过滤器protected String加载路径处理protected booleanrecursively(String ant) 是否递归Methods inherited from class org.miaixz.bus.core.lang.loader.ResourceLoader
load, load, load
-
Constructor Details
-
AntLoader
public AntLoader()构造 -
AntLoader
构造- Parameters:
classLoader- 加载器
-
AntLoader
构造- 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:
loadin interfaceLoader- Overrides:
loadin classPatternLoader- Parameters:
pattern- 模式表达式recursively- 递归加载filter- 过滤器- Returns:
- 所有匹配模式表达式的资源
- Throws:
IOException- I/O 异常
-
path
加载路径处理- Specified by:
pathin classPatternLoader- Parameters:
ant- ANT风格路径表达式- Returns:
- the string
-
recursively
是否递归- Specified by:
recursivelyin classPatternLoader- Parameters:
ant- ANT风格路径表达式- Returns:
- the boolean
-
filter
过滤器- Specified by:
filterin classPatternLoader- Parameters:
ant- ANT风格路径表达式- Returns:
- the 过滤器
-