|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface 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 aCopyOnWriteArraySet
under the covers to ensure that the list is as safe as
possible. The assumption is that the reads and writes will be of low volume and the total number of plugins tracked
will be smallish. In other words its anticipated that it will just work!
Nested Class Summary | |
---|---|
static class |
PluginsTracker.PluginInfo
A simple class that contains plugin key and pluginVersion. |
Method Summary | |
---|---|
void |
clear()
Clear the underlying set of tracked plugins |
Set<PluginsTracker.PluginInfo> |
getInvolvedPluginKeys()
|
String |
getStateHashCode()
Return a hash that represents all the plugins in this tracker. |
boolean |
isPluginInvolved(com.atlassian.plugin.ModuleDescriptor moduleDescriptor)
Returns true if the plugin that this ModuleDescriptor belongs to is being tracked |
boolean |
isPluginInvolved(com.atlassian.plugin.Plugin plugin)
Returns true if the plugin is being tracked |
boolean |
isPluginWithModuleDescriptor(com.atlassian.plugin.ModuleDescriptor moduleDescriptor,
Class<? extends com.atlassian.plugin.ModuleDescriptor> targetModuleClass)
Returns true if the plugin pointed to by the moduleDescriptor contains in it a 1 or modules with the target module descriptor class. |
boolean |
isPluginWithModuleDescriptor(com.atlassian.plugin.Plugin plugin,
Class<? extends com.atlassian.plugin.ModuleDescriptor> targetModuleClass)
Returns true if the plugin pointed to by the moduleDescriptor contains in it a 1 or module descriptors with the target module descriptor class. |
boolean |
isPluginWithResourceType(com.atlassian.plugin.ModuleDescriptor moduleDescriptor,
String pluginResourceType)
Returns true if the underlying plugin contains resources of the specified type, for example "i18n" resource types |
boolean |
isPluginWithResourceType(com.atlassian.plugin.Plugin plugin,
String pluginResourceType)
Returns true if the plugin contains resources of the specified type, for example "i18n" resource types |
void |
trackInvolvedPlugin(com.atlassian.plugin.ModuleDescriptor moduleDescriptor)
Tracks a plugin as being involved via it's ModuleDescriptor |
void |
trackInvolvedPlugin(com.atlassian.plugin.Plugin plugin)
Tracks a plugin as being involved |
Method Detail |
---|
void trackInvolvedPlugin(com.atlassian.plugin.Plugin plugin)
plugin
- the plugin in playvoid trackInvolvedPlugin(com.atlassian.plugin.ModuleDescriptor moduleDescriptor)
ModuleDescriptor
moduleDescriptor
- the ModuleDescriptor of the plugin in playboolean isPluginInvolved(com.atlassian.plugin.Plugin plugin)
plugin
- the plugin in play
boolean isPluginInvolved(com.atlassian.plugin.ModuleDescriptor moduleDescriptor)
moduleDescriptor
- the ModuleDescriptor of the plugin in play
boolean isPluginWithModuleDescriptor(com.atlassian.plugin.ModuleDescriptor moduleDescriptor, Class<? extends com.atlassian.plugin.ModuleDescriptor> targetModuleClass)
moduleDescriptor
- the module descriptor in play (typically from a plugin event)targetModuleClass
- the target capabilities you want to test
boolean isPluginWithModuleDescriptor(com.atlassian.plugin.Plugin plugin, Class<? extends com.atlassian.plugin.ModuleDescriptor> targetModuleClass)
plugin
- the plugin play (typically from a plugin event)targetModuleClass
- the target capabilities you want to test
boolean isPluginWithResourceType(com.atlassian.plugin.Plugin plugin, String pluginResourceType)
plugin
- the plugin play (typically from a plugin event)pluginResourceType
- the descriptive name of the resource type (for example "i18n")
boolean isPluginWithResourceType(com.atlassian.plugin.ModuleDescriptor moduleDescriptor, String pluginResourceType)
moduleDescriptor
- the module descriptor of the plugin play (typically from a plugin event)pluginResourceType
- the descriptive name of the resource type (for example "i18n")
Set<PluginsTracker.PluginInfo> getInvolvedPluginKeys()
void clear()
String getStateHashCode()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |