This class implements the per-front-end services for plugin management and communication

Implements

Constructors

Properties

backendPluginHostableFilter: BackendPluginHostableFilter
client: undefined | HostedPluginClient
deployerHandler: PluginDeployerHandlerImpl
disabledPlugins: Set<`${string}.${string}@${string}`>
extPluginAPIContributions: ContributionProvider<ExtPluginApiProvider>
hostedPlugin: HostedPluginSupport
initialized: Deferred<void> = ...
localizationService: HostedPluginLocalizationService
logger: ILogger
pluginDeployer: PluginDeployerImpl
pluginVersions: Map<`${string}.${string}`, string> = ...
toDispose: DisposableCollection = ...
uninstallationManager: PluginUninstallationManager
uninstalledPlugins: Set<`${string}.${string}@${string}`>

Methods

  • Ensures that the plugin was not uninstalled when this session was started and that it matches the first version of the given plugin seen by this session.

    The deployment system may have multiple versions of the same plugin available, but a single session should only ever activate one of them.

    Parameters

    • identifier: `${string}.${string}@${string}`

    Returns boolean