PluginLifecycle
Class: PluginLifecycle
Defined in: src/plugin/manager/lifecycle.ts:35
Constructors
Constructor
new PluginLifecycle(
pluginContext,loadedPlugins,extensionRegistry):PluginLifecycle
Defined in: src/plugin/manager/lifecycle.ts:36
Parameters
pluginContext
loadedPlugins
Map<string, ILoadedPlugin>
extensionRegistry
Returns
PluginLifecycle
Methods
activatePlugin()
activatePlugin(
pluginId,pluginManager):Promise<boolean>
Defined in: src/plugin/manager/lifecycle.ts:121
Activate a plugin - trigger schema rebuild
Parameters
pluginId
string
pluginManager
IPluginManager
Returns
Promise<boolean>
deactivatePlugin()
deactivatePlugin(
pluginId,pluginManager,dropTables):Promise<boolean>
Defined in: src/plugin/manager/lifecycle.ts:176
Deactivate a plugin - trigger schema rebuild
Parameters
pluginId
string
pluginManager
IPluginManager
dropTables
boolean = false
Returns
Promise<boolean>
getPluginModule()
getPluginModule(
pluginId):Promise<IPluginLifecycle|null>
Defined in: src/plugin/manager/lifecycle.ts:360
Get plugin module for lifecycle hooks
Parameters
pluginId
string
Returns
Promise<IPluginLifecycle | null>
installPlugin()
installPlugin(
pluginId,pluginManager):Promise<boolean>
Defined in: src/plugin/manager/lifecycle.ts:45
Install a plugin - install dependencies and create plugin-defined databases
Parameters
pluginId
string
pluginManager
IPluginManager
Returns
Promise<boolean>
removeFromExtensionRegistry()
removeFromExtensionRegistry(
pluginId):void
Defined in: src/plugin/manager/lifecycle.ts:380
Remove plugin from extension registry
Parameters
pluginId
string
Returns
void
uninstallPlugin()
uninstallPlugin(
pluginId,pluginManager):Promise<boolean>
Defined in: src/plugin/manager/lifecycle.ts:82
Uninstall a plugin - remove tables and cleanup
Parameters
pluginId
string
pluginManager
IPluginManager
Returns
Promise<boolean>
unloadPlugin()
unloadPlugin(
pluginId,pluginManager):Promise<boolean>
Defined in: src/plugin/manager/lifecycle.ts:506
Unload a plugin - remove from memory without database changes
Parameters
pluginId
string
pluginManager
IPluginManager
Returns
Promise<boolean>