Package com.atlassian.confluence.plugin
Class DatabaseClassLoadingPluginLoader
java.lang.Object
com.atlassian.plugin.loaders.ForwardingPluginLoader
com.atlassian.confluence.plugin.DatabaseClassLoadingPluginLoader
- All Implemented Interfaces:
com.atlassian.plugin.loaders.DiscardablePluginLoader
,com.atlassian.plugin.loaders.DynamicPluginLoader
,com.atlassian.plugin.loaders.PluginLoader
public class DatabaseClassLoadingPluginLoader
extends com.atlassian.plugin.loaders.ForwardingPluginLoader
A plugin loader implementation that copies plugins from the
PluginDataDao
to a working directory on the filesystem, then delegates to ScanningPluginLoader
which performs the actual class loading from this directory.-
Constructor Summary
ConstructorsConstructorDescriptionDatabaseClassLoadingPluginLoader
(PluginDirectoryProvider directoryProvider, PluginDataDao pluginDataDao, TenantRegistry tenantRegistry, List<com.atlassian.plugin.factories.PluginFactory> listPluginFactories, com.atlassian.plugin.event.PluginEventManager pluginEventManager, TransactionalHostContextAccessor hostContextAccessor) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionstatic TransactionalPluginLoader
create
(PluginDirectoryProvider directoryProvider, PluginDataDao pluginDataDao, TenantRegistry tenantRegistry, List<com.atlassian.plugin.factories.PluginFactory> listPluginFactories, com.atlassian.plugin.event.PluginEventManager pluginEventManager, TransactionalHostContextAccessor hostContextAccessor) Deprecated, for removal: This API element is subject to removal in a future version.since 8.6static TransactionalPluginLoader
create
(PluginDirectoryProvider directoryProvider, PluginDataDao pluginDataDao, List<com.atlassian.plugin.factories.PluginFactory> listPluginFactories, com.atlassian.plugin.event.PluginEventManager pluginEventManager, TransactionalHostContextAccessor hostContextAccessor) Methods inherited from class com.atlassian.plugin.loaders.ForwardingPluginLoader
canLoad, createModule, delegate, discardPlugin, isDynamicPluginLoader, loadAllPlugins, loadFoundPlugins, removePlugin, supportsAddition, supportsRemoval, toString
-
Constructor Details
-
DatabaseClassLoadingPluginLoader
@Deprecated(forRemoval=true) public DatabaseClassLoadingPluginLoader(PluginDirectoryProvider directoryProvider, PluginDataDao pluginDataDao, TenantRegistry tenantRegistry, List<com.atlassian.plugin.factories.PluginFactory> listPluginFactories, com.atlassian.plugin.event.PluginEventManager pluginEventManager, TransactionalHostContextAccessor hostContextAccessor) Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
create
public static TransactionalPluginLoader create(PluginDirectoryProvider directoryProvider, PluginDataDao pluginDataDao, List<com.atlassian.plugin.factories.PluginFactory> listPluginFactories, com.atlassian.plugin.event.PluginEventManager pluginEventManager, TransactionalHostContextAccessor hostContextAccessor) - Since:
- 8.6
-
create
@Deprecated(forRemoval=true) public static TransactionalPluginLoader create(PluginDirectoryProvider directoryProvider, PluginDataDao pluginDataDao, TenantRegistry tenantRegistry, List<com.atlassian.plugin.factories.PluginFactory> listPluginFactories, com.atlassian.plugin.event.PluginEventManager pluginEventManager, TransactionalHostContextAccessor hostContextAccessor) Deprecated, for removal: This API element is subject to removal in a future version.since 8.6- Since:
- 7.16
-
create(PluginDirectoryProvider, PluginDataDao, TenantRegistry, List, PluginEventManager, TransactionalHostContextAccessor)