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
uninstalledstate is only visible after a plugin has been uninstalled; the plugin is unusable, but references to itsPluginobject 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
resolvedstate before it can be started.The
resolvedstate is reserved for future use. Future versions of the framework may require successful dependency resolution before moving a plugin to theresolvedstate. "starting"- The plugin is in the process of starting.
A plugin is in the
startingstate 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 theactivestate.If the plugin has a lazy activation policy, it may remain in the
startingstate for some time until the activation is triggered. "stopping"- The plugin is in the process of stopping. 
A plugin is in the
stoppingstate when its #stop method has been called but not yet resolved. Once the stop call resolves, the plugin moves to theresolvedstate. "active"- The plugin is running. It has been successfully started and activated.
In the
activestate, 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. 
nullputs 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.