com.atlassian.confluence.plugin.descriptor
Class WeightedPluginModuleTracker<M,D extends com.atlassian.plugin.ModuleDescriptor<M> & com.atlassian.plugin.web.descriptors.WeightedDescriptor>

java.lang.Object
  extended by com.atlassian.confluence.plugin.descriptor.WeightedPluginModuleTracker<M,D>
Type Parameters:
M - the module type
D - 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 Class Summary
 
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
 

Constructor Detail

WeightedPluginModuleTracker

public WeightedPluginModuleTracker(com.atlassian.plugin.PluginAccessor pluginAccessor,
                                   com.atlassian.plugin.event.PluginEventManager pluginEventManager,
                                   java.lang.Class<D> moduleDescriptorClass)
Method Detail

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.