cz.vity.freerapid.gui.managers
Class PluginsManager
java.lang.Object
cz.vity.freerapid.gui.managers.PluginsManager
public class PluginsManager
- extends Object
- Author:
- Vity
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PluginsManager
public PluginsManager(org.jdesktop.application.ApplicationContext context,
ManagerDirector director)
initPlugins
public void initPlugins()
getPluginsDir
public File getPluginsDir()
isSupported
public boolean isSupported(URL url)
- Overuje, zda je dane URL podporovane mezi pluginy
- Parameters:
url
-
- Returns:
- vraci v pripade, ze nejaky plugin podporuje dane URL, jinak false
getServiceIDForURL
public String getServiceIDForURL(URL url)
throws NotSupportedDownloadServiceException
- Vraci ID sluzby podle daneho URL
- Parameters:
url
-
- Returns:
- vraci ID funkcni zapnute sluzby - musi byt enabled
- Throws:
NotSupportedDownloadServiceException
- pokud zadna zapnuta sluzba neni nalezena
getPluginInstance
public ShareDownloadService getPluginInstance(String id)
throws NotSupportedDownloadServiceException
- Vraci samotny plugin z registry podle jeho ID.
Provadi jeho dynamickou alokaci.
- Parameters:
id
- ID pluginu
- Returns:
- nacteny plugin - tato hodnota neni nikdy null
- Throws:
NotSupportedDownloadServiceException
- pokud doslo k chybe pri ziskani pluginu podle daneho ID
getSupportedPlugins
public List<PluginMetaData> getSupportedPlugins()
updatePluginSettings
public void updatePluginSettings()
getPluginMetadata
public PluginMetaData getPluginMetadata(String serviceID)
throws NotSupportedDownloadServiceException
- Throws:
NotSupportedDownloadServiceException
getService
public ShareDownloadService getService(DownloadFile file)
hasPlugin
public boolean hasPlugin(String id)