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) |
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
|
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 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()
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