Skip to main content

PluginLifecycle

API Docs


Class: PluginLifecycle

Defined in: src/plugin/manager/lifecycle.ts:40

Constructors​

Constructor​

new PluginLifecycle(pluginContext, loadedPlugins, extensionRegistry): PluginLifecycle

Defined in: src/plugin/manager/lifecycle.ts:41

Parameters​

pluginContext​

IPluginContext

loadedPlugins​

Map<string, ILoadedPlugin>

extensionRegistry​

IExtensionRegistry

Returns​

PluginLifecycle

Methods​

activatePlugin()​

activatePlugin(pluginId, pluginManager): Promise<boolean>

Defined in: src/plugin/manager/lifecycle.ts:137

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:196

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:397

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:50

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:417

Remove plugin from extension registry

Parameters​

pluginId​

string

Returns​

void


uninstallPlugin()​

uninstallPlugin(pluginId, pluginManager): Promise<boolean>

Defined in: src/plugin/manager/lifecycle.ts:95

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:546

Unload a plugin - remove from memory without database changes

Parameters​

pluginId​

string

pluginManager​

IPluginManager

Returns​

Promise<boolean>