public class

ModuleDescriptorCache

extends Object
java.lang.Object
   ↳ com.atlassian.confluence.plugin.ModuleDescriptorCache<T extends com.atlassian.plugin.ModuleDescriptor<?>>

Class Overview

Caches module descriptors of a given module descriptor class and its subclasses. This is useful in cases where you would otherwise frequently call getEnabledModuleDescriptorsByClass(Class).

Summary

Nested Classes
interface ModuleDescriptorCache.Initializer<T> Implementations of this interface are used to initialize a ModuleDescriptorCache  
Public Constructors
ModuleDescriptorCache(Class<? extends T> moduleDescriptorClass)
ModuleDescriptorCache(Class<? extends T> moduleDescriptorClass, ModuleDescriptorPredicate moduleDescriptorPredicate)
Public Methods
Collection<T> getDescriptors()
Returns the module descriptors currently in the cache.
void initialize(Initializer<T> initializer)
Initialize the cache with the module descriptors returned by the initializer.
synchronized void pluginModuleDisabled(PluginModuleDisabledEvent event)
Removes module descriptors from the cache when plugin modules are disabled.
void pluginModuleEnabled(PluginModuleEnabledEvent event)
Adds module descriptors to the cache when plugin modules are enabled.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ModuleDescriptorCache (Class<? extends T> moduleDescriptorClass)

public ModuleDescriptorCache (Class<? extends T> moduleDescriptorClass, ModuleDescriptorPredicate moduleDescriptorPredicate)

Public Methods

public Collection<T> getDescriptors ()

Returns the module descriptors currently in the cache.

public void initialize (Initializer<T> initializer)

Initialize the cache with the module descriptors returned by the initializer.

public synchronized void pluginModuleDisabled (PluginModuleDisabledEvent event)

Removes module descriptors from the cache when plugin modules are disabled.

public void pluginModuleEnabled (PluginModuleEnabledEvent event)

Adds module descriptors to the cache when plugin modules are enabled.