public class ExtensionManager extends java.lang.Object implements ExtensionFactory
Constructor and Description |
---|
ExtensionManager(java.io.File extensionfolder) |
ExtensionManager(java.io.File extensionfolder,
java.lang.String extensionpropertyname) |
ExtensionManager(java.io.File extensionfolder,
java.lang.String extensionpropertyname,
java.lang.String jarExtension) |
Modifier and Type | Method and Description |
---|---|
void |
deleteInvalidatedExtensions() |
void |
downloadExtension(java.lang.String url)
Download or read the extension from the URL
|
IExtensionName |
getExtensionName(java.lang.String name)
Get the extensionname object from name
|
IExtension[] |
getExtensions()
Get all the extensions
|
IExtension[] |
getExtensions(java.lang.ClassLoader classLoader) |
void |
invalidateExtension(IExtensionName name)
Invalide l'extension ...
|
boolean |
isManaged(IExtensionName name)
check if the extension in managed by this ExtensionManger
|
IExtensionName[] |
listExtensionsWithoutLoading()
List the extensions
|
IExtensionName[] |
listJarExtensions()
Liste les extensions chargées
|
protected void |
tryLoadExtension(java.lang.ClassLoader cl,
java.io.File currentjar,
java.util.List<IExtension> exts) |
void |
update(IExtensionName name)
Update the extension in reloading the plugin from original source
|
public ExtensionManager(java.io.File extensionfolder) throws java.lang.Exception
java.lang.Exception
public ExtensionManager(java.io.File extensionfolder, java.lang.String extensionpropertyname) throws java.lang.Exception
java.lang.Exception
public ExtensionManager(java.io.File extensionfolder, java.lang.String extensionpropertyname, java.lang.String jarExtension) throws java.lang.Exception
java.lang.Exception
public void downloadExtension(java.lang.String url) throws java.lang.Exception
url
- the url of the extensionjava.lang.Exception
- if the read failed or an invalid url is specifiedpublic boolean isManaged(IExtensionName name)
name
- public IExtensionName[] listJarExtensions() throws java.lang.Exception
java.lang.Exception
public IExtensionName[] listExtensionsWithoutLoading()
ExtensionFactory
listExtensionsWithoutLoading
in interface ExtensionFactory
public void invalidateExtension(IExtensionName name) throws java.lang.Exception
name
- java.lang.Exception
public void update(IExtensionName name) throws java.lang.Exception
name
- java.lang.Exception
public void deleteInvalidatedExtensions() throws java.lang.Exception
java.lang.Exception
public IExtension[] getExtensions(java.lang.ClassLoader classLoader)
public IExtension[] getExtensions()
ExtensionFactory
getExtensions
in interface ExtensionFactory
protected void tryLoadExtension(java.lang.ClassLoader cl, java.io.File currentjar, java.util.List<IExtension> exts) throws java.lang.Exception
java.lang.Exception
public IExtensionName getExtensionName(java.lang.String name)
ExtensionFactory
getExtensionName
in interface ExtensionFactory