| Interface | Description | 
|---|---|
| GremlinPlugin | Those wanting to extend Gremlin can implement this interface to provide mapper imports and extension
 methods to the language itself. | 
| PluginAcceptor | A  GremlinPlugincan be used in multiple environments (e.g. | 
| RemoteAcceptor | The Gremlin Console supports the  :remoteand:submitcommands which provide standardized ways
 for plugins to provide "remote connections" to resources and a way to "submit" a command to those resources. | 
| Class | Description | 
|---|---|
| AbstractGremlinPlugin | A base class for a plugin that provides access to the shell and io variables. | 
| Artifact | A software artifact identified by its maven coordinates. | 
| SugarGremlinPlugin | A plugin implementation which allows for the usage of Gremlin Groovy's syntactic sugar. | 
| Exception | Description | 
|---|---|
| GremlinPluginException | Base exception for  GremlinPlugin. | 
| IllegalEnvironmentException | An exception thrown when the environment variables passed via  PluginAcceptor.environment()do not meet
 the needs of theGremlinPlugin. | 
| PluginInitializationException | An exception that occurs as a result of plugin initialization, typically triggered by a bad evaluation in the
  ScriptEngine. | 
| RemoteException | A mapper  Exceptionto be thrown when there are problems with processing a command given to aRemoteAcceptor. | 
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.