public final class EnabledModuleCachingPluginAccessor extends Object implements PluginAccessor
getEnabledModuleDescriptorsByClass(Class) and getEnabledModulesByClass(Class) on PluginAccessor interface.PluginAccessor.Descriptor| Modifier and Type | Field and Description |
|---|---|
protected PluginAccessor |
delegate |
| Constructor and Description |
|---|
EnabledModuleCachingPluginAccessor(PluginAccessor delegate,
PluginEventManager pluginEventManager,
PluginController pluginController) |
| Modifier and Type | Method and Description |
|---|---|
<D extends ModuleDescriptor<?>> |
getActiveModuleDescriptorsByClass(Class<D> descriptorClazz)
Get all enabled module descriptors that have a specific descriptor class and are considered active for
the current request.
|
ClassLoader |
getClassLoader()
Retrieve the class loader responsible for loading classes and resources from plugins.
|
Iterable<ModuleDescriptor<?>> |
getDynamicModules(Plugin plugin)
Retrieve all currently registered dynamic modules i.e.
|
InputStream |
getDynamicResourceAsStream(String resourcePath)
Retrieve a resource from a currently loaded (and active) dynamically loaded plugin.
|
<D extends ModuleDescriptor<?>> |
getEnabledModuleDescriptorsByClass(Class<D> descriptorClazz)
This method overrides the same method on PluginAccessor from the plugin system.
|
<M> List<M> |
getEnabledModulesByClass(Class<M> moduleClass)
This method overrides the same method on PluginAccessor from the plugin system.
|
Plugin |
getEnabledPlugin(String pluginKey)
Retrieve a given plugin if it is enabled.
|
ModuleDescriptor<?> |
getEnabledPluginModule(String completeKey)
Retrieve an enabled plugin module by complete module key.
|
Collection<Plugin> |
getEnabledPlugins()
Get all of the currently enabled plugins.
|
<M> Collection<ModuleDescriptor<M>> |
getModuleDescriptors(Predicate<ModuleDescriptor<M>> moduleDescriptorPredicate)
Gets all module descriptors of installed modules that match the given predicate.
|
<M> Collection<M> |
getModules(Predicate<ModuleDescriptor<M>> moduleDescriptorPredicate)
Gets all installed modules that match the given predicate.
|
Plugin |
getPlugin(String key)
Retrieve a given plugin (whether enabled or not).
|
ModuleDescriptor<?> |
getPluginModule(String completeKey)
Retrieve any plugin module by complete module key.
|
PluginRestartState |
getPluginRestartState(String key)
Gets the state of the plugin upon restart.
|
Collection<Plugin> |
getPlugins()
Gets all of the currently installed plugins.
|
Collection<Plugin> |
getPlugins(Predicate<Plugin> pluginPredicate)
Gets all installed plugins that match the given predicate.
|
boolean |
isPluginEnabled(String key)
Whether or not a given plugin is currently enabled.
|
boolean |
isPluginModuleEnabled(String completeKey)
Whether or not a given plugin module is currently enabled.
|
boolean |
isSystemPlugin(String key) |
void |
onPluginDisable(PluginDisabledEvent event)
Clears the enabled module cache when any plugin is disabled.
|
void |
onPluginEnable(PluginEnabledEvent event)
Clears the cache when any plugin is enabled.
|
void |
onPluginFrameworkShutdown(PluginFrameworkShutdownEvent event) |
void |
onPluginModuleDisabled(PluginModuleDisabledEvent event) |
void |
onPluginModuleEnabled(PluginModuleEnabledEvent event) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetActiveModuleDescriptorsByClass, getClassLoader, getDynamicModules, getDynamicResourceAsStream, getEnabledPlugin, getEnabledPluginModule, getEnabledPlugins, getModuleDescriptors, getModuleDescriptors, getModules, getModules, getPlugin, getPluginModule, getPluginRestartState, getPlugins, getPlugins, getPlugins, isPluginEnabled, isPluginModuleEnabled, isSystemPluginprotected final PluginAccessor delegate
public EnabledModuleCachingPluginAccessor(PluginAccessor delegate, PluginEventManager pluginEventManager, PluginController pluginController)
public void onPluginDisable(PluginDisabledEvent event)
event - The plugin disabled eventpublic void onPluginEnable(PluginEnabledEvent event)
public void onPluginModuleEnabled(PluginModuleEnabledEvent event)
public void onPluginModuleDisabled(PluginModuleDisabledEvent event)
public void onPluginFrameworkShutdown(PluginFrameworkShutdownEvent event)
public <D extends ModuleDescriptor<?>> List<D> getEnabledModuleDescriptorsByClass(Class<D> descriptorClazz)
getEnabledModuleDescriptorsByClass in interface PluginAccessordescriptorClazz - The module descriptor class you wish to find all enabled instances ofpublic <M> List<M> getEnabledModulesByClass(Class<M> moduleClass)
getEnabledModulesByClass in interface PluginAccessormoduleClass - The module class you wish to find all instances ofpublic ClassLoader getClassLoader()
PluginAccessorgetClassLoader in interface PluginAccessorpublic InputStream getDynamicResourceAsStream(String resourcePath)
PluginAccessorgetDynamicResourceAsStream in interface PluginAccessorresourcePath - the path to the resource to retrievepublic <D extends ModuleDescriptor<?>> List<D> getActiveModuleDescriptorsByClass(Class<D> descriptorClazz)
PluginAccessorResult of this method should not be cached across requests.
getActiveModuleDescriptorsByClass in interface PluginAccessordescriptorClazz - module descriptor classModuleDescriptors that implement or extend the given class and active for the current request.ScopeManagerpublic Plugin getEnabledPlugin(String pluginKey) throws IllegalArgumentException
PluginAccessorgetEnabledPlugin in interface PluginAccessorIllegalArgumentException - If the plugin key is nullpublic ModuleDescriptor<?> getEnabledPluginModule(String completeKey)
PluginAccessorgetEnabledPluginModule in interface PluginAccessorpublic Collection<Plugin> getEnabledPlugins()
PluginAccessorgetEnabledPlugins in interface PluginAccessorPlugins.public <M> Collection<ModuleDescriptor<M>> getModuleDescriptors(Predicate<ModuleDescriptor<M>> moduleDescriptorPredicate)
PluginAccessorgetModuleDescriptors in interface PluginAccessormoduleDescriptorPredicate - describes which modules to matchModuleDescriptors that match the given predicate.public <M> Collection<M> getModules(Predicate<ModuleDescriptor<M>> moduleDescriptorPredicate)
PluginAccessorgetModules in interface PluginAccessormoduleDescriptorPredicate - describes which modules to matchModuleDescriptor.getModule() that match the given predicate.public Plugin getPlugin(String key) throws IllegalArgumentException
PluginAccessorgetPlugin in interface PluginAccessorkey - The plugin key. Cannot be null.IllegalArgumentException - If the plugin key is nullpublic ModuleDescriptor<?> getPluginModule(String completeKey)
PluginAccessorNote: the module may or may not be disabled.
getPluginModule in interface PluginAccessorpublic PluginRestartState getPluginRestartState(String key)
PluginAccessorgetPluginRestartState in interface PluginAccessorkey - The plugin keypublic Collection<Plugin> getPlugins()
PluginAccessorgetPlugins in interface PluginAccessorPlugins.public Collection<Plugin> getPlugins(Predicate<Plugin> pluginPredicate)
PluginAccessorgetPlugins in interface PluginAccessorpluginPredicate - the Predicate describing which plugins to match.Plugins that match the given predicate.public boolean isPluginEnabled(String key) throws IllegalArgumentException
PluginAccessorisPluginEnabled in interface PluginAccessorIllegalArgumentException - If the plugin key is nullpublic boolean isPluginModuleEnabled(String completeKey)
PluginAccessorisPluginModuleEnabled in interface PluginAccessorPluginAccessor.isPluginEnabled(String)public boolean isSystemPlugin(String key)
isSystemPlugin in interface PluginAccessorpublic Iterable<ModuleDescriptor<?>> getDynamicModules(Plugin plugin)
PluginAccessorplugin via
PluginController.addDynamicModule(Plugin, org.dom4j.Element) during the lifetime of
this plugin, but not removed via PluginController.removeDynamicModule(Plugin, ModuleDescriptor).getDynamicModules in interface PluginAccessorplugin - to queryPluginController.addDynamicModule(Plugin, org.dom4j.Element),
PluginController.removeDynamicModule(Plugin, ModuleDescriptor)Copyright © 2019 Atlassian. All rights reserved.