public class ExtensionManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ExtensionManager.Loader
The class loader used to load extensions.
|
Modifier and Type | Method and Description |
---|---|
Extension |
getExtension(String name)
Returns the extension with the given name.
|
Extension[] |
getExtensions()
Returns the extensions that have been loaded.
|
static ExtensionManager |
getInstance()
Returns the singleton instance.
|
ClassLoader |
getLoader()
Returns the class loader used to load extensions.
|
Extension |
load(Class extensionClass)
Instantiates the given extension class.
|
Extension |
load(String className)
Loads the extension with the given class name.
|
Extension |
load(String className,
URL url)
Adds the given url to the class path, and loads the extension with the
given class name.
|
public static ExtensionManager getInstance()
public Extension[] getExtensions()
public Extension getExtension(String name)
public Extension load(String className, URL url)
className
- the complete class name of a class that extends
the abstract Extension classurl
- the URL of the JAR-file or directory that contains the classpublic Extension load(String className)
className
- the complete class name of a class that extends
the abstract Extension classpublic Extension load(Class extensionClass)
extensionClass
- a class that extends the abstract Extension classpublic ClassLoader getLoader()