public final class EnabledModuleCachingPluginAccessor extends Object implements com.atlassian.plugin.PluginAccessor
getEnabledModuleDescriptorsByClass(Class)
on PluginAccessor
interface.
Backported from plugins 2.7.0.
Modifier and Type | Field and Description |
---|---|
protected com.atlassian.plugin.PluginAccessor |
delegate |
Constructor and Description |
---|
EnabledModuleCachingPluginAccessor(com.atlassian.plugin.PluginAccessor delegate,
com.atlassian.plugin.event.PluginEventManager pluginEventManager,
com.atlassian.plugin.PluginController pluginController) |
Modifier and Type | Method and Description |
---|---|
static <M,T extends com.atlassian.plugin.ModuleDescriptor<M>> |
create(com.atlassian.plugin.PluginAccessor pluginAccessor,
com.atlassian.plugin.event.PluginEventManager pluginEventManager,
Class<? extends com.atlassian.plugin.ModuleDescriptor<?>> moduleDescriptorClass)
Static factory method for constructing trackers generically where M is not known.
|
ClassLoader |
getClassLoader() |
Iterable<com.atlassian.plugin.ModuleDescriptor<?>> |
getDynamicModules(com.atlassian.plugin.Plugin plugin) |
Class<?> |
getDynamicPluginClass(String className) |
InputStream |
getDynamicResourceAsStream(String resourcePath) |
<D extends com.atlassian.plugin.ModuleDescriptor<?>> |
getEnabledModuleDescriptorsByClass(Class<D> descriptorClazz) |
<D extends com.atlassian.plugin.ModuleDescriptor<?>> |
getEnabledModuleDescriptorsByClass(Class<D> descriptorClazz,
boolean verbose) |
<M> List<com.atlassian.plugin.ModuleDescriptor<M>> |
getEnabledModuleDescriptorsByType(String type) |
<M> List<M> |
getEnabledModulesByClass(Class<M> moduleClass)
This method overrides the same method on DefaultPluginManager from the plugin system.
|
<M> List<M> |
getEnabledModulesByClassAndDescriptor(Class<com.atlassian.plugin.ModuleDescriptor<M>>[] descriptorClazz,
Class<M> moduleClass) |
<M> List<M> |
getEnabledModulesByClassAndDescriptor(Class<com.atlassian.plugin.ModuleDescriptor<M>> descriptorClass,
Class<M> moduleClass) |
com.atlassian.plugin.Plugin |
getEnabledPlugin(String pluginKey) |
com.atlassian.plugin.ModuleDescriptor<?> |
getEnabledPluginModule(String completeKey) |
Collection<com.atlassian.plugin.Plugin> |
getEnabledPlugins() |
<M> Collection<com.atlassian.plugin.ModuleDescriptor<M>> |
getModuleDescriptors(com.atlassian.plugin.predicate.ModuleDescriptorPredicate<M> moduleDescriptorPredicate) |
<M> Collection<M> |
getModules(com.atlassian.plugin.predicate.ModuleDescriptorPredicate<M> moduleDescriptorPredicate) |
com.atlassian.plugin.Plugin |
getPlugin(String key) |
com.atlassian.plugin.ModuleDescriptor<?> |
getPluginModule(String completeKey) |
InputStream |
getPluginResourceAsStream(String pluginKey,
String resourcePath) |
com.atlassian.plugin.PluginRestartState |
getPluginRestartState(String key) |
Collection<com.atlassian.plugin.Plugin> |
getPlugins() |
Collection<com.atlassian.plugin.Plugin> |
getPlugins(com.atlassian.plugin.predicate.PluginPredicate pluginPredicate) |
boolean |
isPluginEnabled(String key) |
boolean |
isPluginModuleEnabled(String completeKey) |
boolean |
isSystemPlugin(String key) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getClassLoader, getDynamicModules, getDynamicPluginClass, getDynamicResourceAsStream, getEnabledModuleDescriptorsByClass, getEnabledModuleDescriptorsByType, getEnabledModulesByClassAndDescriptor, getEnabledModulesByClassAndDescriptor, getEnabledPlugin, getEnabledPluginModule, getEnabledPlugins, getModuleDescriptors, getModules, getPlugin, getPluginModule, getPluginResourceAsStream, getPluginRestartState, getPlugins, getPlugins, isPluginEnabled, isPluginModuleEnabled, isSystemPlugin
public EnabledModuleCachingPluginAccessor(com.atlassian.plugin.PluginAccessor delegate, com.atlassian.plugin.event.PluginEventManager pluginEventManager, com.atlassian.plugin.PluginController pluginController)
public <D extends com.atlassian.plugin.ModuleDescriptor<?>> List<D> getEnabledModuleDescriptorsByClass(Class<D> descriptorClazz)
getEnabledModuleDescriptorsByClass
in interface com.atlassian.plugin.PluginAccessor
public static <M,T extends com.atlassian.plugin.ModuleDescriptor<M>> com.atlassian.plugin.tracker.PluginModuleTracker<M,T> create(com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.plugin.event.PluginEventManager pluginEventManager, Class<? extends com.atlassian.plugin.ModuleDescriptor<?>> moduleDescriptorClass)
M
- The module class, generically inferred.T
- The module descriptor class.pluginAccessor
- For getting the enabled descriptors of a certain type.pluginEventManager
- For being told about changes to the enabled plugins.moduleDescriptorClass
- The type of module descriptors we are interested in.public <M> List<M> getEnabledModulesByClass(Class<M> moduleClass)
TODO: this should really get pushed back to the plugin system to handle properly, instead of working around it's private methods here
getEnabledModulesByClass
in interface com.atlassian.plugin.PluginAccessor
moduleClass
- The module class you wish to find all instances ofpublic ClassLoader getClassLoader()
getClassLoader
in interface com.atlassian.plugin.PluginAccessor
public InputStream getDynamicResourceAsStream(String resourcePath)
getDynamicResourceAsStream
in interface com.atlassian.plugin.PluginAccessor
public com.atlassian.plugin.Plugin getEnabledPlugin(String pluginKey) throws IllegalArgumentException
getEnabledPlugin
in interface com.atlassian.plugin.PluginAccessor
IllegalArgumentException
public com.atlassian.plugin.ModuleDescriptor<?> getEnabledPluginModule(String completeKey)
getEnabledPluginModule
in interface com.atlassian.plugin.PluginAccessor
public Collection<com.atlassian.plugin.Plugin> getEnabledPlugins()
getEnabledPlugins
in interface com.atlassian.plugin.PluginAccessor
public <M> Collection<com.atlassian.plugin.ModuleDescriptor<M>> getModuleDescriptors(com.atlassian.plugin.predicate.ModuleDescriptorPredicate<M> moduleDescriptorPredicate)
getModuleDescriptors
in interface com.atlassian.plugin.PluginAccessor
public <M> Collection<M> getModules(com.atlassian.plugin.predicate.ModuleDescriptorPredicate<M> moduleDescriptorPredicate)
getModules
in interface com.atlassian.plugin.PluginAccessor
public com.atlassian.plugin.Plugin getPlugin(String key) throws IllegalArgumentException
getPlugin
in interface com.atlassian.plugin.PluginAccessor
IllegalArgumentException
public com.atlassian.plugin.ModuleDescriptor<?> getPluginModule(String completeKey)
getPluginModule
in interface com.atlassian.plugin.PluginAccessor
public com.atlassian.plugin.PluginRestartState getPluginRestartState(String key)
getPluginRestartState
in interface com.atlassian.plugin.PluginAccessor
public Iterable<com.atlassian.plugin.ModuleDescriptor<?>> getDynamicModules(com.atlassian.plugin.Plugin plugin)
getDynamicModules
in interface com.atlassian.plugin.PluginAccessor
public Collection<com.atlassian.plugin.Plugin> getPlugins()
getPlugins
in interface com.atlassian.plugin.PluginAccessor
public Collection<com.atlassian.plugin.Plugin> getPlugins(com.atlassian.plugin.predicate.PluginPredicate pluginPredicate)
getPlugins
in interface com.atlassian.plugin.PluginAccessor
public boolean isPluginEnabled(String key) throws IllegalArgumentException
isPluginEnabled
in interface com.atlassian.plugin.PluginAccessor
IllegalArgumentException
public boolean isPluginModuleEnabled(String completeKey)
isPluginModuleEnabled
in interface com.atlassian.plugin.PluginAccessor
public boolean isSystemPlugin(String key)
isSystemPlugin
in interface com.atlassian.plugin.PluginAccessor
public Class<?> getDynamicPluginClass(String className) throws ClassNotFoundException
getDynamicPluginClass
in interface com.atlassian.plugin.PluginAccessor
ClassNotFoundException
public <D extends com.atlassian.plugin.ModuleDescriptor<?>> List<D> getEnabledModuleDescriptorsByClass(Class<D> descriptorClazz, boolean verbose)
getEnabledModuleDescriptorsByClass
in interface com.atlassian.plugin.PluginAccessor
public <M> List<com.atlassian.plugin.ModuleDescriptor<M>> getEnabledModuleDescriptorsByType(String type) throws com.atlassian.plugin.PluginParseException
getEnabledModuleDescriptorsByType
in interface com.atlassian.plugin.PluginAccessor
com.atlassian.plugin.PluginParseException
public <M> List<M> getEnabledModulesByClassAndDescriptor(Class<com.atlassian.plugin.ModuleDescriptor<M>> descriptorClass, Class<M> moduleClass)
getEnabledModulesByClassAndDescriptor
in interface com.atlassian.plugin.PluginAccessor
public <M> List<M> getEnabledModulesByClassAndDescriptor(Class<com.atlassian.plugin.ModuleDescriptor<M>>[] descriptorClazz, Class<M> moduleClass)
getEnabledModulesByClassAndDescriptor
in interface com.atlassian.plugin.PluginAccessor
public InputStream getPluginResourceAsStream(String pluginKey, String resourcePath)
getPluginResourceAsStream
in interface com.atlassian.plugin.PluginAccessor
Copyright © 2003–2016 Atlassian. All rights reserved.
View cookie preferences