Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PluginManagerExtImpl

Hierarchy

  • PluginManagerExtImpl

Implements

Index

Constructors

constructor

Properties

Private Readonly activatedPlugins

activatedPlugins: Map<string, ActivatedPlugin> = ...

Private Readonly activations

activations: Map<string, undefined | (() => Promise<void>)[]> = ...

Private configStorage

configStorage: undefined | ConfigStorage

Protected jsonValidation

jsonValidation: PluginJsonValidationContribution[] = []

Private Readonly loadedPlugins

loadedPlugins: Map<string, Promise<boolean>> = ...

promises to whether loading each plugin has been successful

Private messageRegistryProxy

messageRegistryProxy: MessageRegistryMain

Private notificationMain

notificationMain: NotificationMain

Private onDidChangeEmitter

onDidChangeEmitter: Emitter<void> = ...

Private Readonly pluginContextsMap

pluginContextsMap: Map<string, PluginContext> = ...

Private Readonly registry

registry: Map<string, Plugin> = ...

Static SUPPORTED_ACTIVATION_EVENTS

SUPPORTED_ACTIVATION_EVENTS: Set<string> = ...

Accessors

onDidChange

  • get onDidChange(): Event<void>

Methods

$activateByEvent

  • $activateByEvent(activationEvent: string): Promise<void>

$activatePlugin

  • $activatePlugin(id: string): Promise<void>

$init

$start

$stop

  • $stop(pluginId?: string): Promise<void>

$updateStoragePath

  • $updateStoragePath(path: undefined | string): Promise<void>

Protected activateByBaseEvent

  • activateByBaseEvent(baseEvent: string): Promise<void>

Protected activateBySingleEvent

  • activateBySingleEvent(activationEvent: string): Promise<void>

activatePlugin

  • activatePlugin(pluginId: string): PromiseLike<void>

Protected fireOnDidChange

  • fireOnDidChange(): void

getAllPlugins

getPluginById

  • getPluginById(pluginId: string): undefined | Plugin

getPluginExport

  • getPluginExport(pluginId: string): undefined | PluginAPI

isActive

  • isActive(pluginId: string): boolean

isRunning

  • isRunning(pluginId: string): boolean

Protected loadPlugin

  • loadPlugin(plugin: Plugin, configStorage: ConfigStorage, visited?: Set<string>): Promise<boolean>

Protected registerPlugin

  • registerPlugin(plugin: Plugin): void

Protected setActivation

  • setActivation(activationEvent: string, activation: () => Promise<void>): void

Private startPlugin

Protected stopAll

  • stopAll(options?: StopOptions): Promise<void>

Protected stopPlugin

  • stopPlugin(id: string, plugin: ActivatedPlugin, options?: StopOptions): Promise<void>

terminate

  • terminate(): Promise<void>