Class PluginPermission

java.lang.Object
com.atlassian.plugin.PluginPermission

public final class PluginPermission extends Object
Represents a plugin permission as parsed from the plugin descriptor.

A plugin permission here is:

  • A name which denotes the permission itself.
  • An installation mode which tells whether the permission is required for a given type of installation of the plugin. No installation mode defined means that the permission is always required.
Since:
3.0
  • Field Details

  • Constructor Details

    • PluginPermission

      public PluginPermission(String name)
    • PluginPermission

      public PluginPermission(String name, InstallationMode installationMode)
  • Method Details

    • getName

      public String getName()
    • getInstallationMode

      @Nonnull public Optional<InstallationMode> getInstallationMode()
      The installation mode for that permission.
      Returns:
      the installation mode as an Optional. If the result is Optional.empty() then this means this permission is always valid, however when it is defined it will only be valid for the given installation mode.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object