Class PluginFactoryAndLoaderRegistrar

java.lang.Object
com.atlassian.jira.plugin.PluginFactoryAndLoaderRegistrar

public class PluginFactoryAndLoaderRegistrar extends Object
A simple registrar of plugin factories and plugin loaders
Since:
v4.4
  • Constructor Details

    • PluginFactoryAndLoaderRegistrar

      public PluginFactoryAndLoaderRegistrar(com.atlassian.plugin.event.PluginEventManager pluginEventManager, com.atlassian.plugin.osgi.container.OsgiContainerManager osgiContainerManager, PluginPath pathFactory, com.atlassian.plugin.servlet.ServletContextFactory servletContextFactory, BuildUtilsInfo buildUtilsInfo, JiraFailedPluginTracker jiraFailedPluginTracker, JiraProperties jiraSystemProperties)
  • Method Details

    • getDefaultPluginFactories

      public List<com.atlassian.plugin.factories.PluginFactory> getDefaultPluginFactories()
      This allows every plugin found to be loaded
      Returns:
      a list of plugin factories which is in fact a singleton of the MasterPluginFactory
    • getDefaultPluginFactories

      public List<com.atlassian.plugin.factories.PluginFactory> getDefaultPluginFactories(List<Pattern> pluginWhitelist)
      This allows only a select list of plugins found to be loaded
      Parameters:
      pluginWhitelist - the whitelist of plugins deployment units that are allowed to be loaded
      Returns:
      a list of plugin factories which is in fact a singleton of the MasterPluginFactory
    • getBundledPluginsLoader

      public com.atlassian.plugin.loaders.PluginLoader getBundledPluginsLoader(List<com.atlassian.plugin.factories.PluginFactory> pluginFactories)
    • getCustomDirectoryPluginLoader

      public com.atlassian.plugin.loaders.PluginLoader getCustomDirectoryPluginLoader(List<com.atlassian.plugin.factories.PluginFactory> pluginFactories)
    • getRosterFilePluginLoader

      public com.atlassian.plugin.loaders.PluginLoader getRosterFilePluginLoader(List<com.atlassian.plugin.factories.PluginFactory> pluginFactories)
    • getDefaultSystemPluginLoaders

      public List<com.atlassian.plugin.loaders.PluginLoader> getDefaultSystemPluginLoaders()
    • getBootstrapSystemPluginLoaders

      public List<com.atlassian.plugin.loaders.PluginLoader> getBootstrapSystemPluginLoaders()