package

com.atlassian.jira.plugin.util

Interfaces

ModuleDescriptors.Orderings Responsible for creating Ordering instances to sort collections of module descriptors. 
PluginsTracker This is a glorified list of plugin keys that code can use to track what plugins are involved in it's caches

On plugin events it can then ask if the event related to one of the tracked plugins

This uses a java.util.concurrent.CopyOnWriteArraySet under the covers to ensure that the list is as safe as possible. 

Classes

ModuleDescriptorComparator Compares Module Descriptors that implement  
ModuleDescriptorPredicates Predicates for module descriptors. 
ModuleDescriptors  
ModuleDescriptors.EqualsBuilder Assists in implementing a consistent implementation of equals(Object) methods for module descriptors based on the descriptor's complete key. 
ModuleDescriptors.HashCodeBuilder Assists in implementing hashCode() methods for module descriptors based on the hashCode of the descriptor's complete key. 
ModuleDescriptorXMLUtils  
PluginModuleTrackerFactory

Creates instances of a PluginModuleTracker using the DefaultPluginModuleTracker implementation. 

PluginsTracker.PluginInfo A simple class that contains plugin key and pluginVersion. 
SimplePluginsTracker  
TabPanelUtil