com.atlassian.confluence.plugin.descriptor
Class WeightedPluginModuleTracker<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>
java.lang.Object
com.atlassian.confluence.plugin.descriptor.WeightedPluginModuleTracker<M,D>
- Type Parameters:
M
- the module typeD
- the module descriptor type
- All Implemented Interfaces:
- com.atlassian.plugin.tracker.PluginModuleTracker<M,D>
public class WeightedPluginModuleTracker<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>
- extends java.lang.Object
- implements com.atlassian.plugin.tracker.PluginModuleTracker<M,D>
Tracks module descriptors in sorted order, based on their weights.
- Since:
- 5.3
- See Also:
WeightedDescriptor
Nested classes/interfaces inherited from interface com.atlassian.plugin.tracker.PluginModuleTracker |
com.atlassian.plugin.tracker.PluginModuleTracker.Customizer<M,T extends com.atlassian.plugin.ModuleDescriptor<M>> |
Constructor Summary |
WeightedPluginModuleTracker(com.atlassian.plugin.PluginAccessor pluginAccessor,
com.atlassian.plugin.event.PluginEventManager pluginEventManager,
java.lang.Class<D> moduleDescriptorClass)
|
Method Summary |
void |
close()
|
static
<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>
WeightedPluginModuleTracker<M,D> |
|
create(com.atlassian.plugin.PluginAccessor pluginAccessor,
com.atlassian.plugin.event.PluginEventManager pluginEventManager,
java.lang.Class<D> moduleDescriptorClass)
|
java.lang.Iterable<D> |
getModuleDescriptors()
|
java.lang.Iterable<M> |
getModules()
|
void |
onPluginDisabled(com.atlassian.plugin.event.events.PluginDisabledEvent event)
|
void |
onPluginModuleDisabled(com.atlassian.plugin.event.events.PluginModuleDisabledEvent event)
|
void |
onPluginModuleEnabled(com.atlassian.plugin.event.events.PluginModuleEnabledEvent event)
|
int |
size()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WeightedPluginModuleTracker
public WeightedPluginModuleTracker(com.atlassian.plugin.PluginAccessor pluginAccessor,
com.atlassian.plugin.event.PluginEventManager pluginEventManager,
java.lang.Class<D> moduleDescriptorClass)
create
public static <M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor> WeightedPluginModuleTracker<M,D> create(com.atlassian.plugin.PluginAccessor pluginAccessor,
com.atlassian.plugin.event.PluginEventManager pluginEventManager,
java.lang.Class<D> moduleDescriptorClass)
getModuleDescriptors
public java.lang.Iterable<D> getModuleDescriptors()
- Specified by:
getModuleDescriptors
in interface com.atlassian.plugin.tracker.PluginModuleTracker<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>
getModules
public java.lang.Iterable<M> getModules()
- Specified by:
getModules
in interface com.atlassian.plugin.tracker.PluginModuleTracker<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>
size
public int size()
- Specified by:
size
in interface com.atlassian.plugin.tracker.PluginModuleTracker<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>
close
public void close()
- Specified by:
close
in interface com.atlassian.plugin.tracker.PluginModuleTracker<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>
onPluginModuleEnabled
public void onPluginModuleEnabled(com.atlassian.plugin.event.events.PluginModuleEnabledEvent event)
onPluginModuleDisabled
public void onPluginModuleDisabled(com.atlassian.plugin.event.events.PluginModuleDisabledEvent event)
onPluginDisabled
public void onPluginDisabled(com.atlassian.plugin.event.events.PluginDisabledEvent event)
Copyright © 2003-2014 Atlassian. All Rights Reserved.