forked from github/dataease
perf(插件): 卸载数据源插件驱动文件相关操作
This commit is contained in:
parent
99e990eb5c
commit
b4574fdb5e
@ -77,8 +77,6 @@ public abstract class DataEaseDatasourcePlugin extends Provider implements DataE
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void unloadPlugin() {
|
public void unloadPlugin() {
|
||||||
XpackPluginsDatasourceVO config = getConfig();
|
|
||||||
String localPath = StringUtils.isEmpty(config.getDriverPath()) ? DEFAULT_FILE_PATH : config.getDriverPath();
|
|
||||||
try {
|
try {
|
||||||
ClassLoader classLoader = this.getClass().getClassLoader();
|
ClassLoader classLoader = this.getClass().getClassLoader();
|
||||||
URL[] urls = ((URLClassLoader) classLoader).getURLs();
|
URL[] urls = ((URLClassLoader) classLoader).getURLs();
|
||||||
@ -89,7 +87,7 @@ public abstract class DataEaseDatasourcePlugin extends Provider implements DataE
|
|||||||
JarEntry entry = (JarEntry) entries.nextElement();
|
JarEntry entry = (JarEntry) entries.nextElement();
|
||||||
String name = entry.getName();
|
String name = entry.getName();
|
||||||
if (StringUtils.endsWith(name, ".jar")) {
|
if (StringUtils.endsWith(name, ".jar")) {
|
||||||
File file = new File(localPath, name.substring(name.indexOf("/") + 1));
|
File file = new File(DEFAULT_FILE_PATH, name.substring(name.indexOf("/") + 1));
|
||||||
file.delete();
|
file.delete();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user