Interface PluginManager<App extends PluggableApplication, Plug extends Plugin>
- All Known Implementing Classes:
DefaultPluginManager
public interface PluginManager<App extends PluggableApplication, Plug extends Plugin>
- Author:
- Taha Ben Salah (taha.bensalah@gmail.com) %creationtime 27 août 2007 19:39:24
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()Plug[]returns the SystemPlugin similar to getSystemPlugins()[0].Plug[]only valid pluginsPlug[]getPlugins(PluginFilter<Plug> filter) getPluginStatus(String pluginId) getPluginVarFolder(String pluginId) Plug[]All System/Core PluginsgetValidPlugin(String pluginId) voidvoidinitializeInstance(Object instance, FieldValueProviderManager fieldValueProviderManager, String pluginId) voidinstallPlugin(String plugin, VersionInterval ve, boolean installDependencies) voidinstallPlugin(URL newPluginUrl, boolean installDependencies) booleanisPluginEnabled(String pluginId) booleanregisterPlugins(PluginDescriptor... infos) voidvoiduninstallPlugin(String pluginId) voidvoidunregisterPlugin(String pluginId)
-
Method Details
-
getAllPlugins
Plug[] getAllPlugins() -
getEnabledPlugins
-
getPlugins
-
init
-
registerPlugins
- Parameters:
infos-- Returns:
- false if plugin is not yet registred but registration failes (class not found, etc) throws InvalidPluginException when desc is null throws PluginAlreadyRegistredException if already registred
- Throws:
InvalidPluginException- when plugin is invalid
-
unregisterPlugin
- Throws:
PluginException
-
getPlugin
-
getValidPlugin
-
getPluginStatus
-
isPluginEnabled
-
unregisterAvailablePlugins
- Throws:
PluginException
-
getApplication
App getApplication() -
close
void close() -
installPlugin
void installPlugin(String plugin, VersionInterval ve, boolean installDependencies) throws PluginException - Parameters:
plugin- pluginId to look for in plugin repositoriesinstallDependencies- if true, all dependent plugins will be installed too- Throws:
PluginException- if problem
-
installPlugin
- Throws:
PluginException
-
uninstallPlugin
- Throws:
PluginException
-
addPluginRepository
-
removePluginRepository
-
getPluginRepositories
PluginRepository[] getPluginRepositories() -
getAvailablePluginDescriptors
PluginDescriptor[] getAvailablePluginDescriptors() -
getSystemPlugins
-
getApplicationVersion
Version getApplicationVersion()returns the SystemPlugin similar to getSystemPlugins()[0]. should return null il no plugin specified. TODO? should add Specific Exception?- Returns:
- the SystemPlugin
-
getPluginDescriptor
-
getPluginVarFolder
- Throws:
PluginException
-
initializeInstance
void initializeInstance(Object instance, FieldValueProviderManager fieldValueProviderManager, String pluginId) -
getPluginsVarFolder
- Throws:
PluginException
-
getPluginsFolder
- Throws:
PluginException
-
getExtensions
ExtensionDescriptor[] getExtensions() -
getLocalRepository
LocalRepository getLocalRepository() -
getSoftCoreClassLoader
SoftClassLoader getSoftCoreClassLoader() -
getCoreClassLoader
ClassLoader getCoreClassLoader()
-