|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.plugin.metadata.DefaultPluginMetadataManager
@Immutable public final class DefaultPluginMetadataManager
A default implementation that uses the ClasspathFilePluginMetadata
plugin metadata implementation to resolve the application provided plugin metadata.
| Constructor Summary | |
|---|---|
DefaultPluginMetadataManager()
Production ctor. |
|
| Method Summary | |
|---|---|
boolean |
isOptional(ModuleDescriptor<?> moduleDescriptor)
A module is determined to be optional if the host application has not indicated to the plugins system that it is required. |
boolean |
isOptional(Plugin plugin)
A plugin is determined to be optional if the host application has not indicated to the plugins system that it is required or if any of its modules have been flagged as not optional. |
boolean |
isUserInstalled(Plugin plugin)
A plugin is determined to be non-user if Plugin.isBundledPlugin() is true or if the
host application has indicated to the plugins system that a plugin was
provided by it. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultPluginMetadataManager()
| Method Detail |
|---|
public boolean isUserInstalled(Plugin plugin)
Plugin.isBundledPlugin() is true or if the
host application has indicated to the plugins system that a plugin was
provided by it. NOTE: If a user has upgraded a bundled plugin then the
decision of whether it is user installed plugin is determined by if the
application has indicated to the plugins system that a plugin was
provided or not.
isUserInstalled in interface PluginMetadataManagerplugin - used to determine the state, not null.
public boolean isOptional(Plugin plugin)
isOptional in interface PluginMetadataManagerplugin - used to determine the state, not null.
public boolean isOptional(ModuleDescriptor<?> moduleDescriptor)
isOptional with the module descriptor's plugin is false,
then this method will also return false. Also if the module
descriptor is annotated with
CannotDisable then it can not be
optional.
isOptional in interface PluginMetadataManagermoduleDescriptor - used to determine state, not null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||