public class ScriptEngines extends Object implements AutoCloseable
ScriptEngine objects for the server.| Constructor and Description | 
|---|
ScriptEngines(Consumer<ScriptEngines> initializer)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addImports(Set<String> imports)
Perform append to the existing import list for all  
ScriptEngine instances that implement the
 DependencyManager interface. | 
void | 
close()  | 
CompiledScript | 
compile(Reader script,
       String language)
Compiles a script without executing it. 
 | 
CompiledScript | 
compile(String script,
       String language)
Compiles a script without executing it. 
 | 
Map<String,List<Map>> | 
dependencies()
List dependencies for those  
ScriptEngine objects that implement the DependencyManager interface. | 
Object | 
eval(Reader reader,
    Bindings bindings,
    String language)
Evaluate a script with  
Bindings for a particular language. | 
Object | 
eval(String script,
    Bindings bindings,
    String language)
Evaluate a script with  
Bindings for a particular language. | 
Map<String,List<Map>> | 
imports()  | 
void | 
loadPlugins(List<GremlinPlugin> plugins)  | 
void | 
reload(String language,
      Set<String> imports,
      Set<String> staticImports,
      Map<String,Object> config)
Reload a  
ScriptEngine with fresh imports. | 
void | 
reset()
Resets the ScriptEngines and re-initializes them. 
 | 
List<GremlinPlugin> | 
use(String group,
   String artifact,
   String version)
Pull in dependencies given some Maven coordinates. 
 | 
public ScriptEngines(Consumer<ScriptEngines> initializer)
public Object eval(String script, Bindings bindings, String language) throws ScriptException
Bindings for a particular language.ScriptExceptionpublic Object eval(Reader reader, Bindings bindings, String language) throws ScriptException
Bindings for a particular language.ScriptExceptionpublic CompiledScript compile(String script, String language) throws ScriptException
UnsupportedOperationException - if the ScriptEngine implementation does not implement
 the Compilable interface.ScriptExceptionpublic CompiledScript compile(Reader script, String language) throws ScriptException
UnsupportedOperationException - if the ScriptEngine implementation does not implement
 the Compilable interface.ScriptExceptionpublic void reload(String language, Set<String> imports, Set<String> staticImports, Map<String,Object> config)
ScriptEngine with fresh imports.  Waits for any existing script evaluations to complete but
 then blocks other operations until complete.public void addImports(Set<String> imports)
ScriptEngine instances that implement the
 DependencyManager interface.  Waits for any existing script evaluations to complete but
 then blocks other operations until complete.public List<GremlinPlugin> use(String group, String artifact, String version)
ScriptEngine and determine if it
 implements DependencyManager.  For those that do call the @{link DependencyManager#use} method to fire
 it up.  Waits for any existing script evaluations to complete but then blocks other operations until complete.public void loadPlugins(List<GremlinPlugin> plugins)
public void close()
           throws Exception
close in interface AutoCloseableExceptionpublic void reset()
public Map<String,List<Map>> dependencies()
ScriptEngine objects that implement the DependencyManager interface.Copyright © 2013–2015 Apache Software Foundation. All rights reserved.