# Class: com.pnfsoftware.jeb.client.script.JebPythonPluginService

Manager for JEB plugins written in Python.

## Constructor: JebPythonPluginService
- parameter: `pyLibDir`, type: `java.io.File`

Description: Create a new Python plugin loader.
parameter: pyLibDir: directory containing libraries used to execute plugins, including the Jython            interpreter
throws: 

## Constructor: JebPythonPluginService
- parameter: `pyLibDir`, type: `java.io.File`
- parameter: `cl`, type: `java.lang.ClassLoader`

Description: Create a new Python plugin loader.
parameter: pyLibDir: directory containing libraries used to execute plugins, including the Jython            interpreter
parameter: cl: optional classloader
throws: 

## Constructor: JebPythonPluginService
- parameter: `pyLibDirPath`, type: `java.lang.String`

Description: Create a new Python plugin loader.
parameter: pyLibDirPath: directory containing libraries used to execute plugins \(that folder must            include the Jython interpreter\)
throws: 

## Method: createFactory
- parameter: `path`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.client.script.JebPythonPluginFactory`

Description: Load and execute a Python plugin. The plugin file name must end with '.py' and must contain one class extending [IPlugin](IPlugin), whose name matches the file name.
parameter: path: the Python file path
return: a plugin factory
throws: 

## Method: createPlugin
- parameter: `pluginClass`, type: `java.lang.Class<? extends com.pnfsoftware.jeb.core.IPlugin>`
- return type: `com.pnfsoftware.jeb.core.IPlugin`

Description: 
parameter: pluginClass: a plugin class returned by [#getPluginClass(String)](#getPluginClass(String)).
return: 
throws: 

## Method: getPluginClass
- parameter: `path`, type: `java.lang.String`
- return type: `java.lang.Class<? extends com.pnfsoftware.jeb.core.IPlugin>`


