public interface PluginAcceptor
GremlinPlugin
can be used in multiple environments (e.g. ScriptEngine implementation). Any environment
wishing to allow plugins should implement the PluginAcceptor
. It acts as an adapter to those environments
and provides the abstractions required for a plugin to work regardless of the environmental implementations.Modifier and Type | Method and Description |
---|---|
void |
addBinding(String key,
Object val)
Add a variable binding for the plugin host.
|
void |
addImports(Set<String> importStatements)
If the
PluginAcceptor implements the DependencyManager interface it will try to import the
specified import statements. |
default Map<String,Object> |
environment()
Returns a map of implementation specific variables that can be referenced by the plugin.
|
Object |
eval(String script)
Evaluate a script in the
PluginAcceptor . |
Map<String,Object> |
getBindings()
Gets the list of bindings from the plugin host.
|
void addImports(Set<String> importStatements)
PluginAcceptor
implements the DependencyManager
interface it will try to import the
specified import statements.Map<String,Object> getBindings()
Object eval(String script) throws ScriptException
PluginAcceptor
.ScriptException
default Map<String,Object> environment()
PluginAcceptor
implementations for the variables
that they pass, as they may provide important information useful to the plugin itself.Copyright © 2013–2016 Apache Software Foundation. All rights reserved.