public class DefaultScriptSource extends Object implements ScriptSource
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
DefaultScriptSource.ScanFilter |
ScriptSource.DirClassFile, ScriptSource.ScriptSourceEvent, ScriptSource.ScriptSourceEventListener, ScriptSource.URLClassFile| 限定符和类型 | 字段和说明 |
|---|---|
static long |
DEFAULT_UPDATE_INTERVAL |
protected org.slf4j.Logger |
log |
jdk8ListenerDemo| 构造器和说明 |
|---|
DefaultScriptSource(String scriptDir) |
DefaultScriptSource(String scriptDir,
long updateInterval) |
DefaultScriptSource(String scriptDir,
long updateInterval,
DefaultScriptSource.ScanFilter scanFilter) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEventListener(ScriptSource.ScriptSourceEventListener listener)
添加脚本源监听器
for jdk8 ==> addEventListener(event->{});
|
protected org.apache.commons.io.monitor.FileAlterationObserver |
buildFileAlterationObserver(String directory) |
List<ScriptSource.DirClassFile> |
getDirClassFiles()
获取目录下面以及子目录的所有class文件
|
Set<ScriptSource.ScriptSourceEventListener> |
getEventListeners()
获取所有脚本源监听器
|
List<URL> |
getJars()
获取所有的jar包路径
|
List<ScriptSource.URLClassFile> |
getUrlClassFiles()
获取任意位置的单个class文件
|
protected void |
init() |
protected void |
scanResources()
扫描可用资源到缓存
|
void |
throwEvent(ScriptSource.ScriptSourceEvent event)
主动抛出脚本源事件
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitremoveEventListenerprotected final org.slf4j.Logger log
public static final long DEFAULT_UPDATE_INTERVAL
public DefaultScriptSource(String scriptDir, long updateInterval) throws Exception
Exceptionpublic DefaultScriptSource(String scriptDir, long updateInterval, DefaultScriptSource.ScanFilter scanFilter) throws Exception
Exceptionprotected org.apache.commons.io.monitor.FileAlterationObserver buildFileAlterationObserver(String directory)
public void addEventListener(ScriptSource.ScriptSourceEventListener listener)
ScriptSourceaddEventListener 在接口中 ScriptSourcepublic Set<ScriptSource.ScriptSourceEventListener> getEventListeners()
ScriptSourcegetEventListeners 在接口中 ScriptSourcepublic void throwEvent(ScriptSource.ScriptSourceEvent event)
ScriptSourcethrowEvent 在接口中 ScriptSourceprotected void scanResources()
public List<URL> getJars()
ScriptSourcegetJars 在接口中 ScriptSourcepublic List<ScriptSource.URLClassFile> getUrlClassFiles()
ScriptSourcegetUrlClassFiles 在接口中 ScriptSourcepublic List<ScriptSource.DirClassFile> getDirClassFiles()
ScriptSourcegetDirClassFiles 在接口中 ScriptSourceCopyright © 2020. All rights reserved.