Skip to main content

PluginLifecycle

API Docs


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

IPluginContext

loadedPlugins

Map<string, ILoadedPlugin>

extensionRegistry

IExtensionRegistry

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>