Class orion.pluginregistry.Plugin
Represents a single plugin in the plugin registry.
Defined in: </shared/eclipse/e4/orion/I201404012230/bundles/org.eclipse.orion.client.core/web/orion/pluginregistry.js>.
Constructor Attributes | Constructor Name and Description |
---|---|
Creates a new plugin.
|
Method Attributes | Method Name and Description |
---|---|
Returns the headers of this plugin.
|
|
Returns the URL location of this plugin.
|
|
Returns the service references provided by this plugin.
|
|
getState()
Returns this plugin's current state.
|
|
setParent(parent)
Sets the parent of this plugin.
|
|
Uninstalls this plugin.
|
At any given time, a plugin is in exactly one of the following six states:
"uninstalled"
- The plugin has been uninstalled and may not be used.
The
uninstalled
state is only visible after a plugin has been uninstalled; the plugin is unusable, but references to itsPlugin
object may still be available and used for introspection. "installed"
- The plugin is installed, but not yet resolved.
"resolved"
- The plugin is resolved and is able to be started.
Note that the plugin is not active yet. A plugin must be in the
resolved
state before it can be started.The
resolved
state is reserved for future use. Future versions of the framework may require successful dependency resolution before moving a plugin to theresolved
state. "starting"
- The plugin is in the process of starting.
A plugin is in the
starting
state when its #start method has been called but has not yet resolved. Once the start call resolves, the plugin has successfully started and moves to theactive
state.If the plugin has a lazy activation policy, it may remain in the
starting
state for some time until the activation is triggered. "stopping"
- The plugin is in the process of stopping.
A plugin is in the
stopping
state when its #stop method has been called but not yet resolved. Once the stop call resolves, the plugin moves to theresolved
state. "active"
- The plugin is running. It has been successfully started and activated.
In the
active
state, any services the plugin provides are available for use.
- Returns:
- {Object} The plugin headers.
- Returns:
- {String} The URL of this plugin.
- Returns:
- {orion.serviceregistry.ServiceReference[]} The service references provided by this plugin.
- Returns:
- {String} This plugin's state.
- Parameters:
- {DOMElement} parent Optional, Default: null
- the plugin parent.
null
puts the plugin in the default parent of the plugin registry
- Returns:
- {orion.Promise} A promise that will resolve when the plugin parent has been set.
- Returns:
- {orion.Promise} A promise that will resolve when the plugin has been uninstalled.