com.atlassian.jira.plugin
Class JiraPluginManager

java.lang.Object
  extended by com.atlassian.plugin.manager.DefaultPluginManager
      extended by com.atlassian.jira.plugin.JiraPluginManager
All Implemented Interfaces:
Startable, ClusterAwareJiraPluginController, com.atlassian.plugin.PluginAccessor, com.atlassian.plugin.PluginController, com.atlassian.plugin.PluginSystemLifecycle

public class JiraPluginManager
extends com.atlassian.plugin.manager.DefaultPluginManager
implements Startable, ClusterAwareJiraPluginController


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.plugin.PluginAccessor
com.atlassian.plugin.PluginAccessor.Descriptor
 
Field Summary
static String PLUGIN_LICENSE_REGISTRY
           
static String PLUGIN_LICENSE_TYPE_STORE
           
 
Constructor Summary
JiraPluginManager(com.atlassian.plugin.manager.PluginPersistentStateStore store, PluginLoaderFactory pluginLoaderFactory, com.atlassian.plugin.ModuleDescriptorFactory moduleDescriptorFactory, PluginVersionStore pluginVersionStore, com.atlassian.plugin.event.PluginEventManager pluginEventManager, PluginPath pluginPath, JiraPluginSystemListener jiraPluginSystemListener, JiraFailedPluginTracker failedPluginTracker)
           
 
Method Summary
 void disablePlugin(String key)
           
 void disablePluginLocalOnly(String key)
           
 void disablePluginModule(String completeKey)
           
 void disablePluginModuleLocalOnly(String completeKey)
           
 void disablePluginWithoutPersisting(String key)
           
 void enablePluginModule(String completeKey)
           
 void enablePluginModuleLocalOnly(String completeKey)
           
 void enablePlugins(String... keys)
           
 void enablePluginsLocalOnly(String... keys)
           
 String installPlugin(com.atlassian.plugin.PluginArtifact pluginArtifact)
           
 String installPluginLocalOnly(com.atlassian.plugin.PluginArtifact pluginArtifact)
           
 Set<String> installPlugins(com.atlassian.plugin.PluginArtifact... pluginArtifacts)
           
 Set<String> installPluginsLocalOnly(com.atlassian.plugin.PluginArtifact... pluginArtifacts)
           
 void onPluginDisabledEvent(com.atlassian.plugin.event.events.PluginDisabledEvent disabledEvent)
           
 void onPluginEnabledEvent(com.atlassian.plugin.event.events.PluginEnabledEvent enabledEvent)
           
 void onPluginUninstalledEvent(com.atlassian.plugin.event.events.PluginUninstalledEvent uninstalledEvent)
           
 void onPluginUpgradedEvent(com.atlassian.plugin.event.events.PluginUpgradedEvent upgradedEvent)
           
 void start()
          This method wil be called after the plugin system is fully initialised and all components added to the dependency injection framework.
 void uninstall(com.atlassian.plugin.Plugin plugin)
           
 void uninstallLocalOnly(com.atlassian.plugin.Plugin plugin)
           
 
Methods inherited from class com.atlassian.plugin.manager.DefaultPluginManager
addPlugin, addPlugins, disablePluginInternal, disablePluginModuleState, disablePluginState, enablePlugin, enablePluginModuleState, enablePluginState, getClassLoader, getDynamicPluginClass, getDynamicResourceAsStream, getEnabledModuleDescriptorsByClass, getEnabledModuleDescriptorsByClass, getEnabledModuleDescriptorsByType, getEnabledModulesByClass, getEnabledModulesByClassAndDescriptor, getEnabledModulesByClassAndDescriptor, getEnabledPlugin, getEnabledPluginModule, getEnabledPlugins, getModuleDescriptors, getModules, getPlugin, getPluginModule, getPluginResourceAsStream, getPluginRestartState, getPlugins, getPlugins, getState, getStore, init, isPluginEnabled, isPluginModuleEnabled, isSystemPlugin, notifyModuleDisabled, notifyModuleEnabled, notifyPluginDisabled, notifyPluginEnabled, notifyUninstallPlugin, onPluginContainerUnavailable, onPluginModuleAvailable, onPluginModuleUnavailable, onPluginRefresh, onUpdateRequiresRestartState, removeStateFromStore, revertRestartRequiredChange, scanForNewPlugins, setDescriptorParserFactory, setPluginInstaller, shutdown, uninstallNoEvent, unloadPlugin, updatePlugin, warmRestart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.plugin.PluginController
enablePlugin, revertRestartRequiredChange, scanForNewPlugins
 

Field Detail

PLUGIN_LICENSE_REGISTRY

public static final String PLUGIN_LICENSE_REGISTRY
See Also:
Constant Field Values

PLUGIN_LICENSE_TYPE_STORE

public static final String PLUGIN_LICENSE_TYPE_STORE
See Also:
Constant Field Values
Constructor Detail

JiraPluginManager

public JiraPluginManager(com.atlassian.plugin.manager.PluginPersistentStateStore store,
                         PluginLoaderFactory pluginLoaderFactory,
                         com.atlassian.plugin.ModuleDescriptorFactory moduleDescriptorFactory,
                         PluginVersionStore pluginVersionStore,
                         com.atlassian.plugin.event.PluginEventManager pluginEventManager,
                         PluginPath pluginPath,
                         JiraPluginSystemListener jiraPluginSystemListener,
                         JiraFailedPluginTracker failedPluginTracker)
Method Detail

start

public void start()
           throws com.atlassian.plugin.PluginException
Description copied from interface: Startable
This method wil be called after the plugin system is fully initialised and all components added to the dependency injection framework.

Specified by:
start in interface Startable
Throws:
com.atlassian.plugin.PluginException

enablePlugins

public void enablePlugins(String... keys)
Specified by:
enablePlugins in interface com.atlassian.plugin.PluginController
Overrides:
enablePlugins in class com.atlassian.plugin.manager.DefaultPluginManager

enablePluginsLocalOnly

public void enablePluginsLocalOnly(String... keys)
Specified by:
enablePluginsLocalOnly in interface ClusterAwareJiraPluginController

installPlugin

public String installPlugin(com.atlassian.plugin.PluginArtifact pluginArtifact)
                     throws com.atlassian.plugin.PluginParseException
Specified by:
installPlugin in interface com.atlassian.plugin.PluginController
Overrides:
installPlugin in class com.atlassian.plugin.manager.DefaultPluginManager
Throws:
com.atlassian.plugin.PluginParseException

installPluginLocalOnly

public String installPluginLocalOnly(com.atlassian.plugin.PluginArtifact pluginArtifact)
                              throws com.atlassian.plugin.PluginParseException
Specified by:
installPluginLocalOnly in interface ClusterAwareJiraPluginController
Throws:
com.atlassian.plugin.PluginParseException

installPlugins

public Set<String> installPlugins(com.atlassian.plugin.PluginArtifact... pluginArtifacts)
                           throws com.atlassian.plugin.PluginParseException
Specified by:
installPlugins in interface com.atlassian.plugin.PluginController
Overrides:
installPlugins in class com.atlassian.plugin.manager.DefaultPluginManager
Throws:
com.atlassian.plugin.PluginParseException

installPluginsLocalOnly

public Set<String> installPluginsLocalOnly(com.atlassian.plugin.PluginArtifact... pluginArtifacts)
                                    throws com.atlassian.plugin.PluginParseException
Specified by:
installPluginsLocalOnly in interface ClusterAwareJiraPluginController
Throws:
com.atlassian.plugin.PluginParseException

onPluginEnabledEvent

public void onPluginEnabledEvent(com.atlassian.plugin.event.events.PluginEnabledEvent enabledEvent)

onPluginUninstalledEvent

public void onPluginUninstalledEvent(com.atlassian.plugin.event.events.PluginUninstalledEvent uninstalledEvent)

onPluginDisabledEvent

public void onPluginDisabledEvent(com.atlassian.plugin.event.events.PluginDisabledEvent disabledEvent)

onPluginUpgradedEvent

public void onPluginUpgradedEvent(com.atlassian.plugin.event.events.PluginUpgradedEvent upgradedEvent)

uninstall

public void uninstall(com.atlassian.plugin.Plugin plugin)
               throws com.atlassian.plugin.PluginException
Specified by:
uninstall in interface com.atlassian.plugin.PluginController
Overrides:
uninstall in class com.atlassian.plugin.manager.DefaultPluginManager
Throws:
com.atlassian.plugin.PluginException

uninstallLocalOnly

public void uninstallLocalOnly(com.atlassian.plugin.Plugin plugin)
                        throws com.atlassian.plugin.PluginException
Specified by:
uninstallLocalOnly in interface ClusterAwareJiraPluginController
Throws:
com.atlassian.plugin.PluginException

disablePlugin

public void disablePlugin(String key)
Specified by:
disablePlugin in interface com.atlassian.plugin.PluginController
Overrides:
disablePlugin in class com.atlassian.plugin.manager.DefaultPluginManager

disablePluginLocalOnly

public void disablePluginLocalOnly(String key)
Specified by:
disablePluginLocalOnly in interface ClusterAwareJiraPluginController

disablePluginWithoutPersisting

public void disablePluginWithoutPersisting(String key)
Specified by:
disablePluginWithoutPersisting in interface com.atlassian.plugin.PluginController
Overrides:
disablePluginWithoutPersisting in class com.atlassian.plugin.manager.DefaultPluginManager

disablePluginModule

public void disablePluginModule(String completeKey)
Specified by:
disablePluginModule in interface com.atlassian.plugin.PluginController
Overrides:
disablePluginModule in class com.atlassian.plugin.manager.DefaultPluginManager

disablePluginModuleLocalOnly

public void disablePluginModuleLocalOnly(String completeKey)
Specified by:
disablePluginModuleLocalOnly in interface ClusterAwareJiraPluginController

enablePluginModule

public void enablePluginModule(String completeKey)
Specified by:
enablePluginModule in interface com.atlassian.plugin.PluginController
Overrides:
enablePluginModule in class com.atlassian.plugin.manager.DefaultPluginManager

enablePluginModuleLocalOnly

public void enablePluginModuleLocalOnly(String completeKey)
Specified by:
enablePluginModuleLocalOnly in interface ClusterAwareJiraPluginController


Copyright © 2002-2014 Atlassian. All Rights Reserved.