public class ScriptManager extends java.lang.Object implements FileWatcher, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
private class |
ScriptManager.AbstractScriptRunner |
private class |
ScriptManager.MainScriptRunner |
private static interface |
ScriptManager.ScriptRunner |
private class |
ScriptManager.ThreadLocalScriptRunner |
Modifier and Type | Field and Description |
---|---|
private Configuration |
configuration |
private static java.lang.String |
KEY_THREADING |
private java.lang.String |
languages |
private static Logger |
logger |
private javax.script.ScriptEngineManager |
manager |
private java.util.concurrent.ConcurrentMap<java.lang.String,ScriptManager.ScriptRunner> |
scriptRunners |
private static long |
serialVersionUID |
private WatchManager |
watchManager |
Constructor and Description |
---|
ScriptManager(Configuration configuration,
WatchManager watchManager) |
Modifier and Type | Method and Description |
---|---|
void |
addScript(AbstractScript script) |
javax.script.Bindings |
createBindings(AbstractScript script) |
java.lang.Object |
execute(java.lang.String name,
javax.script.Bindings bindings) |
void |
fileModified(java.io.File file)
Called when a
WatchManager detects that the given File changed. |
AbstractScript |
getScript(java.lang.String name) |
private ScriptManager.ScriptRunner |
getScriptRunner(AbstractScript script) |
private static final long serialVersionUID
private static final java.lang.String KEY_THREADING
private static final Logger logger
private final Configuration configuration
private final javax.script.ScriptEngineManager manager
private final java.util.concurrent.ConcurrentMap<java.lang.String,ScriptManager.ScriptRunner> scriptRunners
private final java.lang.String languages
private final WatchManager watchManager
public ScriptManager(Configuration configuration, WatchManager watchManager)
public void addScript(AbstractScript script)
public javax.script.Bindings createBindings(AbstractScript script)
public AbstractScript getScript(java.lang.String name)
public void fileModified(java.io.File file)
FileWatcher
WatchManager
detects that the given File
changed.fileModified
in interface FileWatcher
file
- the file that changed.WatchManager
public java.lang.Object execute(java.lang.String name, javax.script.Bindings bindings)
private ScriptManager.ScriptRunner getScriptRunner(AbstractScript script)