public class DefaultPluginModuleTracker<M,T extends ModuleDescriptor<M>> extends Object implements PluginModuleTracker<M,T>
PluginModuleTracker.Customizer<M,T extends ModuleDescriptor<M>>| Constructor and Description |
|---|
DefaultPluginModuleTracker(PluginAccessor pluginAccessor,
PluginEventManager pluginEventManager,
Class<T> moduleDescriptorClass) |
DefaultPluginModuleTracker(PluginAccessor pluginAccessor,
PluginEventManager pluginEventManager,
Class<T> moduleDescriptorClass,
PluginModuleTracker.Customizer<M,T> pluginModuleTrackerCustomizer) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the tracker.
|
static <M,T extends ModuleDescriptor<M>> |
create(PluginAccessor pluginAccessor,
PluginEventManager pluginEventManager,
Class<? extends ModuleDescriptor<?>> moduleDescriptorClass)
Static factory method for constructing trackers generically where M is not known.
|
Iterable<T> |
getModuleDescriptors() |
Iterable<M> |
getModules()
Gets a snapshot of the currently tracked enabled module instances
|
void |
onPluginDisabled(PluginDisabledEvent event) |
void |
onPluginModuleDisabled(PluginModuleDisabledEvent event) |
void |
onPluginModuleEnabled(PluginModuleEnabledEvent event) |
int |
size() |
public DefaultPluginModuleTracker(PluginAccessor pluginAccessor, PluginEventManager pluginEventManager, Class<T> moduleDescriptorClass)
public DefaultPluginModuleTracker(PluginAccessor pluginAccessor, PluginEventManager pluginEventManager, Class<T> moduleDescriptorClass, PluginModuleTracker.Customizer<M,T> pluginModuleTrackerCustomizer)
public Iterable<T> getModuleDescriptors()
getModuleDescriptors in interface PluginModuleTracker<M,T extends ModuleDescriptor<M>>public Iterable<M> getModules()
PluginModuleTrackergetModules in interface PluginModuleTracker<M,T extends ModuleDescriptor<M>>public int size()
size in interface PluginModuleTracker<M,T extends ModuleDescriptor<M>>public void close()
PluginModuleTrackerclose in interface PluginModuleTracker<M,T extends ModuleDescriptor<M>>public void onPluginModuleEnabled(PluginModuleEnabledEvent event)
public void onPluginModuleDisabled(PluginModuleDisabledEvent event)
public void onPluginDisabled(PluginDisabledEvent event)
public static <M,T extends ModuleDescriptor<M>> PluginModuleTracker<M,T> create(PluginAccessor pluginAccessor, PluginEventManager pluginEventManager, Class<? extends 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.Copyright © 2019 Atlassian. All rights reserved.