mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28:24 +08:00
style: 添加 SpringBootVFS 注释,格式化代码。
This commit is contained in:
parent
22763670ca
commit
4ec9980999
@ -1,4 +1,4 @@
|
||||
/**
|
||||
/*
|
||||
* Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com).
|
||||
* <p>
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@ -31,44 +31,29 @@ import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* Mybatis 的 VFS 支持
|
||||
* MyBatis 的 VFS 支持。
|
||||
*/
|
||||
public class SpringBootVFS extends VFS {
|
||||
|
||||
private static Charset urlDecodingCharset;
|
||||
private final ResourcePatternResolver resourceResolver;
|
||||
|
||||
static {
|
||||
setUrlDecodingCharset(Charset.defaultCharset());
|
||||
}
|
||||
|
||||
private final ResourcePatternResolver resourceResolver;
|
||||
|
||||
public SpringBootVFS() {
|
||||
this.resourceResolver = new PathMatchingResourcePatternResolver(getClass().getClassLoader());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isValid() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<String> list(URL url, String path) throws IOException {
|
||||
String urlString = URLDecoder.decode(url.toString(), urlDecodingCharset.name());
|
||||
String baseUrlString = urlString.endsWith("/") ? urlString : urlString.concat("/");
|
||||
Resource[] resources = resourceResolver.getResources(baseUrlString + "**/*.class");
|
||||
return Stream.of(resources).map(resource -> preserveSubpackageName(baseUrlString, resource, path))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the charset for decoding an encoded URL string.
|
||||
* <p>
|
||||
* Default is system default charset.
|
||||
* </p>
|
||||
*
|
||||
* @param charset
|
||||
* the charset for decoding an encoded URL string
|
||||
*
|
||||
* @param charset the charset for decoding an encoded URL string
|
||||
* @since 2.3.0
|
||||
*/
|
||||
public static void setUrlDecodingCharset(Charset charset) {
|
||||
@ -86,4 +71,18 @@ public class SpringBootVFS extends VFS {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isValid() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<String> list(URL url, String path) throws IOException {
|
||||
String urlString = URLDecoder.decode(url.toString(), urlDecodingCharset.name());
|
||||
String baseUrlString = urlString.endsWith("/") ? urlString : urlString.concat("/");
|
||||
Resource[] resources = resourceResolver.getResources(baseUrlString + "**/*.class");
|
||||
return Stream.of(resources).map(resource -> preserveSubpackageName(baseUrlString, resource, path))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user