| Interface | Description |
|---|---|
| ApplicationDefinedPluginsProvider |
Allows to extract the plugin keys defined by 'applications' built on top of a 'product'
This component should be overridden by the host product (if it supports the concept of 'applications')
For example: For the 'JIRA' product, we have applications such as 'JIRA Service Desk', 'JIRA Software', etc.
|
| ClusterEnvironmentProvider |
Allows to check if the application (e.g.
|
| PluginPersistentState |
Interface that represents a configuration state for plugins and plugin modules.
|
| PluginPersistentStateStore |
A wrapper object that the user implements to store the persisted state of plugins.
|
| SafeModeManager |
Controls what plugins are enabled when plugins are disabled from start-up using command-line options.
|
| Class | Description |
|---|---|
| DefaultPluginManager |
This implementation delegates the initiation and classloading of plugins to a
list of
PluginLoaders and records the
state of plugins in a
PluginPersistentStateStore. |
| DefaultPluginManager.Builder<T extends DefaultPluginManager.Builder<?>> | |
| DefaultPluginPersistentState |
Immutable implementation of the
PluginPersistentState interface. |
| DefaultSafeModeManager |
Default implementation of
SafeModeManager
NB: The safe mode applies only in single node environment! The end application (e.g. |
| EnabledModuleCachingPluginAccessor |
A caching decorator which caches
EnabledModuleCachingPluginAccessor.getEnabledModuleDescriptorsByClass(Class) and EnabledModuleCachingPluginAccessor.getEnabledModulesByClass(Class) on PluginAccessor interface. |
| PluginEnabledState |
The state of a plugin with the current status (enabled/disabled) and a timestamp of last state update
|
| PluginEnabler |
Helper class that handles the problem of enabling a set of plugins at once.
|
| PluginPersistentState.Builder |
Builder for
PluginPersistentState instances. |
| PluginPersistentState.Util | |
| PluginPersistentStateModifier | |
| PluginRegistryImpl | |
| ProductPluginAccessor | |
| ProductPluginAccessorBase | |
| SafeModuleExtractor |
Safely extracts the module instance from module descriptors,
handling exceptions and disabling broken plugins as appropriate.
|
Copyright © 2019 Atlassian. All rights reserved.