public class DefaultClassSource extends Object implements ClassSource
ClassSource.ClassSourceInfo, ClassSource.ClassSourceListener| 限定符和类型 | 字段和说明 |
|---|---|
static long |
DEFAULT_UPDATE_INTERVAL |
protected org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
DefaultClassSource() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addClassDir(URI uri) |
void |
addEventListener(ClassSource.ClassSourceListener listener)
添加脚本源监听器
|
void |
addJar(URI uri) |
void |
addJarDir(URI uri) |
void |
autoUpdate(ScheduledExecutorService executor,
TimeUnit unit,
long time)
自动检查并更新
|
protected org.apache.commons.io.filefilter.IOFileFilter |
buildFilterByNames(String directory,
String... fileName) |
protected org.apache.commons.io.filefilter.IOFileFilter |
buildFilterBySuffixs(String directory,
String... suffixs) |
boolean |
checkAndScan()
检查是否发生变化,如果发生变化则更新
|
List<ClassSource.ClassSourceInfo> |
getClassSources() |
protected void |
monitorDir(String directory,
org.apache.commons.io.filefilter.IOFileFilter filter)
监视目录
|
protected void |
onScaned() |
void |
removeEventListener(ClassSource.ClassSourceListener listener)
移除脚本源监听器
|
void |
scanClassSources()
扫描类资源到缓存
|
protected boolean |
validationDir(URI uri) |
protected boolean |
validationJar(URI uri) |
protected final org.slf4j.Logger log
public static final long DEFAULT_UPDATE_INTERVAL
public void autoUpdate(ScheduledExecutorService executor, TimeUnit unit, long time)
executor - unit - time - public boolean checkAndScan()
protected org.apache.commons.io.filefilter.IOFileFilter buildFilterBySuffixs(String directory, String... suffixs)
protected org.apache.commons.io.filefilter.IOFileFilter buildFilterByNames(String directory, String... fileName)
protected void monitorDir(String directory, org.apache.commons.io.filefilter.IOFileFilter filter) throws Exception
directory - filter - Exceptionpublic void scanClassSources()
scanClassSources 在接口中 ClassSourceprotected void onScaned()
protected boolean validationJar(URI uri)
protected boolean validationDir(URI uri)
public List<ClassSource.ClassSourceInfo> getClassSources()
getClassSources 在接口中 ClassSourcepublic void addEventListener(ClassSource.ClassSourceListener listener)
ClassSourceaddEventListener 在接口中 ClassSourcepublic void removeEventListener(ClassSource.ClassSourceListener listener)
ClassSourceremoveEventListener 在接口中 ClassSourceCopyright © 2020. All rights reserved.