Package com.atlassian.jira.plugin
Class DefaultJiraPluginManager
java.lang.Object
com.atlassian.plugin.manager.DefaultPluginManager
com.atlassian.jira.plugin.DefaultJiraPluginManager
- All Implemented Interfaces:
Startable,ClusterAwareJiraPluginController,JiraPluginManager,com.atlassian.plugin.PluginAccessor,com.atlassian.plugin.PluginController,com.atlassian.plugin.PluginSystemLifecycle,com.atlassian.plugin.SplitStartupPluginSystemLifecycle
public class DefaultJiraPluginManager
extends com.atlassian.plugin.manager.DefaultPluginManager
implements Startable, JiraPluginManager
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.plugin.manager.DefaultPluginManager
com.atlassian.plugin.manager.DefaultPluginManager.Builder<T extends com.atlassian.plugin.manager.DefaultPluginManager.Builder<?>>Nested classes/interfaces inherited from interface com.atlassian.plugin.PluginAccessor
com.atlassian.plugin.PluginAccessor.Descriptor -
Constructor Summary
ConstructorsConstructorDescriptionDefaultJiraPluginManager(com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.plugin.PluginRegistry.ReadWrite pluginRegistry, 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, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.plugin.manager.SafeModeManager safeModeManager, ReindexMessageListener reindexMessageListener, PluginVersionsChangeAnalyser pluginVersionsChangeAnalyser) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPlugins(com.atlassian.plugin.loaders.PluginLoader loader, Collection<com.atlassian.plugin.Plugin> pluginsToInstall) voiddisablePlugin(String key) voidvoiddisablePluginModule(String completeKey) voiddisablePluginModuleLocalOnly(String completeKey) voidvoidvoidenablePluginModule(String completeKey) voidenablePluginModuleLocalOnly(String completeKey) voidenablePlugins(String... keys) voidenablePluginsLocalOnly(String... keys) installPluginLocalOnly(com.atlassian.plugin.PluginArtifact pluginArtifact) installPlugins(com.atlassian.plugin.PluginArtifact... pluginArtifacts) installPluginsLocalOnly(com.atlassian.plugin.PluginArtifact... pluginArtifacts) voidvoidonPluginDisabledEvent(com.atlassian.plugin.event.events.PluginDisabledEvent disabledEvent) voidonPluginEnabledEvent(com.atlassian.plugin.event.events.PluginEnabledEvent enabledEvent) voidonPluginUninstalledEvent(com.atlassian.plugin.event.events.PluginUninstalledEvent uninstalledEvent) voidonPluginUpgradedEvent(com.atlassian.plugin.event.events.PluginUpgradedEvent upgradedEvent) voidstart()This method will be called after the plugin system is fully initialised and all components added to the dependency injection framework.voiduninstall(com.atlassian.plugin.Plugin plugin) voiduninstallLocalOnly(com.atlassian.plugin.Plugin plugin) Methods inherited from class com.atlassian.plugin.manager.DefaultPluginManager
addDynamicModule, disablePluginInternal, getClassLoader, getDynamicModules, getDynamicPluginClass, getDynamicResourceAsStream, getEnabledModuleDescriptorsByClass, getEnabledModulesByClass, getEnabledPlugin, getEnabledPluginModule, getEnabledPlugins, getLateStartupEnableRetryProperty, getMinimumPluginVersionsFileProperty, getModuleDescriptors, getModules, getPlugin, getPluginModule, getPluginRestartState, getPlugins, getPlugins, getStartupOverrideFileProperty, getState, init, isPluginEnabled, isPluginModuleEnabled, isSystemPlugin, newBuilder, notifyModuleDisabled, notifyModuleEnabled, notifyUninstallPlugin, onPluginContainerUnavailable, onPluginModuleAvailable, onPluginModuleUnavailable, onPluginRefresh, onUpdateRequiresRestartState, removeDynamicModule, removeStateFromStore, revertRestartRequiredChange, scanForNewPlugins, setPluginInstaller, shutdown, uninstallNoEvent, uninstallPlugins, unloadPlugin, updatePlugin, warmRestartMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.plugin.PluginAccessor
getActiveModuleDescriptorsByClass, getClassLoader, getDynamicModules, getDynamicResourceAsStream, getEnabledModuleDescriptorsByClass, getEnabledModulesByClass, getEnabledPlugin, getEnabledPluginModule, getEnabledPlugins, getModuleDescriptors, getModuleDescriptors, getModules, getModules, getPlugin, getPluginModule, getPluginRestartState, getPlugins, getPlugins, getPlugins, isPluginEnabled, isPluginModuleEnabled, isSystemPluginMethods inherited from interface com.atlassian.plugin.PluginController
addDynamicModule, removeDynamicModule, revertRestartRequiredChange, scanForNewPlugins, uninstallPluginsMethods inherited from interface com.atlassian.plugin.PluginSystemLifecycle
init, shutdown, warmRestart
-
Constructor Details
-
DefaultJiraPluginManager
public DefaultJiraPluginManager(com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.plugin.PluginRegistry.ReadWrite pluginRegistry, 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, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.plugin.manager.SafeModeManager safeModeManager, ReindexMessageListener reindexMessageListener, PluginVersionsChangeAnalyser pluginVersionsChangeAnalyser)
-
-
Method Details
-
start
public void start() throws com.atlassian.plugin.PluginExceptionDescription copied from interface:StartableThis method will be called after the plugin system is fully initialised and all components added to the dependency injection framework. -
earlyStartup
public void earlyStartup() throws com.atlassian.plugin.PluginParseException, com.atlassian.plugin.event.NotificationException- Specified by:
earlyStartupin interfacecom.atlassian.plugin.SplitStartupPluginSystemLifecycle- Overrides:
earlyStartupin classcom.atlassian.plugin.manager.DefaultPluginManager- Throws:
com.atlassian.plugin.PluginParseExceptioncom.atlassian.plugin.event.NotificationException
-
lateStartup
public void lateStartup()- Specified by:
lateStartupin interfacecom.atlassian.plugin.SplitStartupPluginSystemLifecycle- Overrides:
lateStartupin classcom.atlassian.plugin.manager.DefaultPluginManager
-
enablePlugins
- Specified by:
enablePluginsin interfacecom.atlassian.plugin.PluginController- Overrides:
enablePluginsin classcom.atlassian.plugin.manager.DefaultPluginManager
-
enablePluginsLocalOnly
- Specified by:
enablePluginsLocalOnlyin interfaceClusterAwareJiraPluginController
-
addPlugins
protected void addPlugins(com.atlassian.plugin.loaders.PluginLoader loader, Collection<com.atlassian.plugin.Plugin> pluginsToInstall) throws com.atlassian.plugin.PluginParseException - Overrides:
addPluginsin classcom.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:
installPluginLocalOnlyin interfaceClusterAwareJiraPluginController- Throws:
com.atlassian.plugin.PluginParseException
-
installPlugins
public Set<String> installPlugins(com.atlassian.plugin.PluginArtifact... pluginArtifacts) throws com.atlassian.plugin.PluginParseException - Specified by:
installPluginsin interfacecom.atlassian.plugin.PluginController- Overrides:
installPluginsin classcom.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:
installPluginsLocalOnlyin interfaceClusterAwareJiraPluginController- 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:
uninstallin interfacecom.atlassian.plugin.PluginController- Overrides:
uninstallin classcom.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:
uninstallLocalOnlyin interfaceClusterAwareJiraPluginController- Throws:
com.atlassian.plugin.PluginException
-
disablePlugin
- Specified by:
disablePluginin interfacecom.atlassian.plugin.PluginController- Overrides:
disablePluginin classcom.atlassian.plugin.manager.DefaultPluginManager
-
disablePluginLocalOnly
- Specified by:
disablePluginLocalOnlyin interfaceClusterAwareJiraPluginController
-
disablePluginWithoutPersisting
- Specified by:
disablePluginWithoutPersistingin interfacecom.atlassian.plugin.PluginController- Overrides:
disablePluginWithoutPersistingin classcom.atlassian.plugin.manager.DefaultPluginManager
-
disablePluginModule
- Specified by:
disablePluginModulein interfacecom.atlassian.plugin.PluginController- Overrides:
disablePluginModulein classcom.atlassian.plugin.manager.DefaultPluginManager
-
disablePluginModuleLocalOnly
- Specified by:
disablePluginModuleLocalOnlyin interfaceClusterAwareJiraPluginController
-
enablePluginModule
- Specified by:
enablePluginModulein interfacecom.atlassian.plugin.PluginController- Overrides:
enablePluginModulein classcom.atlassian.plugin.manager.DefaultPluginManager
-
enablePluginModuleLocalOnly
- Specified by:
enablePluginModuleLocalOnlyin interfaceClusterAwareJiraPluginController
-