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.ScriptExceptiondefault 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–2015 Apache Software Foundation. All rights reserved.