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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    protected void
    addPlugins(com.atlassian.plugin.loaders.PluginLoader loader, Collection<com.atlassian.plugin.Plugin> pluginsToInstall)
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    installPluginLocalOnly(com.atlassian.plugin.PluginArtifact pluginArtifact)
     
    installPlugins(com.atlassian.plugin.PluginArtifact... pluginArtifacts)
     
    installPluginsLocalOnly(com.atlassian.plugin.PluginArtifact... pluginArtifacts)
     
    void
     
    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
    This method will 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

    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, 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.PluginAccessor

    getActiveModuleDescriptorsByClass, getClassLoader, getDynamicModules, getDynamicResourceAsStream, getEnabledModuleDescriptorsByClass, getEnabledModulesByClass, getEnabledPlugin, getEnabledPluginModule, getEnabledPlugins, getModuleDescriptors, getModuleDescriptors, getModules, getModules, getPlugin, getPluginModule, getPluginRestartState, getPlugins, getPlugins, getPlugins, isPluginEnabled, isPluginModuleEnabled, isSystemPlugin

    Methods inherited from interface com.atlassian.plugin.PluginController

    addDynamicModule, removeDynamicModule, revertRestartRequiredChange, scanForNewPlugins, uninstallPlugins

    Methods 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.PluginException
      Description copied from interface: Startable
      This method will 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
    • earlyStartup

      public void earlyStartup() throws com.atlassian.plugin.PluginParseException, com.atlassian.plugin.event.NotificationException
      Specified by:
      earlyStartup in interface com.atlassian.plugin.SplitStartupPluginSystemLifecycle
      Overrides:
      earlyStartup in class com.atlassian.plugin.manager.DefaultPluginManager
      Throws:
      com.atlassian.plugin.PluginParseException
      com.atlassian.plugin.event.NotificationException
    • lateStartup

      public void lateStartup()
      Specified by:
      lateStartup in interface com.atlassian.plugin.SplitStartupPluginSystemLifecycle
      Overrides:
      lateStartup in class com.atlassian.plugin.manager.DefaultPluginManager
    • 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
    • addPlugins

      protected void addPlugins(com.atlassian.plugin.loaders.PluginLoader loader, Collection<com.atlassian.plugin.Plugin> pluginsToInstall) throws com.atlassian.plugin.PluginParseException
      Overrides:
      addPlugins 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