cz.vity.freerapid.gui.managers
Class PluginsManager

java.lang.Object
  extended by cz.vity.freerapid.gui.managers.PluginsManager

public class PluginsManager
extends Object

Author:
Vity

Constructor Summary
PluginsManager(org.jdesktop.application.ApplicationContext context, ManagerDirector director)
           
 
Method Summary
 ShareDownloadService getPluginInstance(String id)
          Vraci samotny plugin z registry podle jeho ID.
 PluginMetaData getPluginMetadata(String serviceID)
           
 File getPluginsDir()
           
 ShareDownloadService getService(DownloadFile file)
           
 String getServiceIDForURL(URL url)
          Vraci ID sluzby podle daneho URL
 List<PluginMetaData> getSupportedPlugins()
           
 boolean hasPlugin(String id)
           
 void initPlugins()
           
 boolean isSupported(URL url)
          Overuje, zda je dane URL podporovane mezi pluginy
 void updatePluginSettings()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginsManager

public PluginsManager(org.jdesktop.application.ApplicationContext context,
                      ManagerDirector director)
Method Detail

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)