public class ScriptManager extends Object
ScriptManager sm = new ScriptManager();
sm.load(new File("st/contexts.xml"));
...
sm.shutdown();
| Modifier and Type | Field and Description |
|---|---|
static Class<? extends ScriptCompiler> |
DEFAULT_COMPILER_CLASS |
| Constructor and Description |
|---|
ScriptManager() |
| Modifier and Type | Method and Description |
|---|---|
protected ScriptContext |
createContext(ScriptInfo si,
ScriptContext parent)
Creates new context and checks to not produce copies
|
Collection<ScriptContext> |
getScriptContexts()
Returns unmodifiable set with script contexts
|
void |
load(File scriptDescriptor)
Loads script contexes from descriptor
|
void |
loadDirectory(File directory)
Convenient method that is used to load all script files and libraries
from specific directory.
|
void |
loadDirectory(File directory,
List<File> libraries,
String compilerClassName)
Load scripts directly from
If you wish complex context hierarchy - you will have to use context descriptors |
void |
reload()
Reloads all contexts
|
void |
reloadContext(ScriptContext ctx)
Reloads specified context.
|
void |
setGlobalClassListener(ClassListener instance)
Set Global class listener instance.
|
void |
shutdown()
Initializes shutdown on all contexts
|
public static final Class<? extends ScriptCompiler> DEFAULT_COMPILER_CLASS
public void load(File scriptDescriptor) throws Exception
scriptDescriptor - xml file that describes contexesException - if can't load filepublic void loadDirectory(File directory) throws RuntimeException
directory - - directory with .java and .jar filesRuntimeException - if failed to load script contextDEFAULT_COMPILER_CLASSpublic void loadDirectory(File directory, List<File> libraries, String compilerClassName) throws Exception
directory - - directory with source fileslibraries - - collection with libraries to loadcompilerClassName - -Exception - if failed to load script contextprotected ScriptContext createContext(ScriptInfo si, ScriptContext parent) throws Exception
si - script context descriptorparent - parent script contextException - if can't create contextpublic void shutdown()
public void reload()
public void reloadContext(ScriptContext ctx)
ctx - Script context instance.public Collection<ScriptContext> getScriptContexts()
public void setGlobalClassListener(ClassListener instance)
instance - listener instance.Copyright © 2014–2015. All rights reserved.